이번 글에서는 코틀린에서 리터럴, 연산자, 표현식의 개념에 대해서 알아봅니다. 😁 예제 코드 fun main(args:Array):Unit { 53 + 62 - 126 // 리터럴, 연산자 } //출력 결과 Frocess finished with exit code 0 53, 62, 126 은 숫자 그대로 이기 때문에 리터럴 이라고 하며, + 또는 - 등은 연산자라고 한다. 최종 계산값은 -11로 나타내어 지는데, 이렇게 하나의 값으로 수렴하는 수식 덩어리를 표현식(Expression) 이라고 합니다. 위 코드는 실행은 되지만 출력결과는 아무것도 없다. 출력을 통해 확인하고 싶으면 println() 등의 함수를 사용하면된다. fun main(args:Array):Unit { println(53 + 62 -..
오늘부터 안드로이드 어플리케이션(앱) 개발을 목적으로 코틀린 언어를 학습하고자한다. 😀 새로운 언어를 시작하면서 가장 먼저하는 Hello world!(헬로월드)를 출력해보는 방법을 알아보자! Kotlin print Hello world fun main(args: Array): Unit { println("Hello, World!") } 결과 : Hello, world! 먼저 보이는 fun이란 function의 약자로 함수를 뜻한다. 보통 C에서는 반환타입+함수명...(void main()), 파이썬에서는 def main: 이런식으로 하는 것에 반면, 코틀린에서는 fun으로 함수의 시작을 알리는 것 같다. 🤔 fun 다음에 오는 main은 당연히 함수명이된다. 또 main 함수는 엔트리 함수로 프로그램의 ..
[Android] Listener with Interface (for TimePicker, Calendar) 이번 포스팅은 안드로이드에서 복합 위젯을 만들어 보는 예시 중에서 캘린더와, 시간선택 위젯 두 개를 합친 커스텀 위젯을 만들어보는 예시에 관련된 내용입니다. 해당 내용에서 DateTimePicker 클래스에서 OnDateTimeChangedListener 인터페이스를 정의하여 캘린더와 시간 선택에 있어서 같이 처리가 되도록 하는 내용이었는데 잘 이해가 되지 않아서 이해 될 때까지 해봤습니다. 그 내용을 기록하는 것이 글의 목적입니다. 현재 시간이나 날짜를 사용자가 변경하게 될 경우 호출되는 리스너를 정의합니다. 인자로는 뷰를 받고, 년, 월, 일, 시간, 분 을 전달 받습니다. 36라인에는 인터페..
[Android] 전면광고 설정방법 (안드로이드) 이번 글에서는 안드로이드 어플에서 전면광고를 설정하는 방법을 간단하게 포스팅 해보도록 하겠습니다. 우선 적용하고 싶은 안드로이드 어플리케이션에서 광고단위를 추가해줍니다. 이 때 형식은 전면광고 생성해주시면되겠습니다. 이후에 생성된 광고코드를 복사하셔서 안드로이드 스튜디오에서 적용하여 코딩하면되겠습니다. 아래는 코드 내용입니다. 전면광고는 InterstitialAd를 정의해서 사용해야합니다. (42번줄) 참고로 위 코드에서 빨간 영역의 코드만 있으면 전면광고를 설정할 수 있으니 해당 부분만 참고하시면 되겠습니다. 특정 버튼을 누르거나 이동할 때 적용해주기위해서 저는 예시로 (82번줄)에서 move버튼의 클릭리스너로 설정을 해준 모습입니다. 예시 코드에서는 ..
[Android] setSupportActionBar 액션바 실행오류 뜰 경우 안드로이드에서 android.support.v7.app.AppCompatActivity를 import해서 사용할 경우에 컴파일은 되지만 실제로 기기에서 실행할 경우에 아래와 같은 런타임 오류가 발생할 수 있습니다.This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 위 같은 오류는 Doit안드로이드 둘째마당 SampleTab 예제를 학습하던 ..
[Android] 안드로이드스튜디오 상태저장하기 (다시킬때 복원하기) 안드로이드 독학을 시작했습니다. 자바기반이라 언어쪽으로 어려운 점은 없는데, xml구조와 안드로이드만의 특이한 기능들이 많아서 공부할게 꽤 많네요. 이번 글에서는 안드로이드어플에서 어플(엑티비티)의 생명주기를 이용해서 상태를 저장하는 방법을 알아보도록 하겠습니다. activity는 생명주기(life cycle)를 갖고있는데 간단하게 말하면 어플을 켜둔 상태에서 홈버튼을 누르면 onPause, onStop 매서드가 실행되어 해당 상태가 되고 다시 해당 어플을 키게되면 onStart, onResume 매서드가 실행되면서 해당 상태가됩니다. 그리고 취소버튼 두 번을 누르게되면 일반적으로 어플이 종료되면서 onDestroy가 호출되며 어플이 ..
[Android] 안드로이드 스튜디오 some users have experienced 오류 일부 컴퓨터에서 안드로이드 스튜디오의 ADB로 시뮬레이션을 해보려고 ▶버튼을 눌렀다가 위와같은 오류가 뜨는 경우가 있을 겁니다. 그 오류의 해결법들을 알려드리도록하겠습니다. Your GPU driver information : some users have experienced emulator stability issues with this driver version... 앞서 이유에대해 궁금하실겁니다. 아마도 컴퓨터의 그래픽카드가 업데이트가 안되어있거나 별도의 외장그래픽카드가 없는경우에 발생할 수 있습니다. 오류 해결 방법 참고로 스택오버플로우에 있는 답변 내용을 참고했는데, 무슨 내용인지 아래서 보여드리도록 하..