분류 전체보기
-
[안드로이드 - 코틀린] 상위 액티비티 지정하기Coding/Android 2019. 6. 23. 22:04
액티비티 전환을 구현하다보면, MainActivity에서 특정한 메뉴 - MyActivity라고 하면, MyActivity를 들어갔을 때 뒤로가기 버튼으로 메인 메뉴로 돌아가게 하려면 따로 코드를 지정해주어야하는 불편함이 있습니다. 하지만 MyActivity의 상위 액티비티로 MainActivity를 지정해준다면, 따로 코드를 작성하지 않아도 뒤로가기 버튼을 눌렀을 때 MainActivity로 돌아가도록 만들 수 있습니다. 상위 액티비티 지정은 Manifest를 살짝만 건드려 주면 됩니다. AndroidManifest.xml에는 다양한 Activity들에 대한 정보가 표시되는데, 이 코드만 추가해 줍시다. (이 경우 ResultActivity가 하위 액티비티가 될 것입니다) 그러면 없던 뒤로가기 버튼이 ..
-
[안드로이드 - 코틀린] Anko 라이브러리를 이용한 IntentCoding/Android 2019. 6. 23. 21:40
안드로이드 액티비티를 전환할 때마다 인텐트 객체를 생성하고 starActivity 메소드를 통하여 액티비티를 전환하였습니다. 이를 활용하여 MyActivitiy라는 액티비티에 접근하는 코드를 작성하면, val intent = Intent(this, MyActivity::class.java) startActivity(intent) 이런식으로 Intent 객체를 따로따로 생성하여 startActivity 메소드를 사용해주어야 합니다. 하지만 이전에 포스팅한 Anko 라이브러리의 기능에는 Intent를 편리하게 사용해주는 기능이 있었죠. 2019/06/22 - [코딩/안드로이드] - [안드로이드 - 코틀린] Anko 라이브러리 사용하기 [안드로이드 - 코틀린] Anko 라이브러리 사용하기 Anko 라이브러리는..
-
[안드로이드 - 코틀린] ID 접근하기(Java와의 차이)Coding/Android 2019. 6. 23. 21:35
안드로이드 스튜디오에서 버튼이나 텍스트뷰 같은 레이아웃 뷰에 접근하려면, Java의 경우 일일이 오브젝트마다 메소드를 이용해 접근하였습니다 btnExit =(Button)findViewById(R.id.btnExit); 하지만 Kotlin에서는 보다 간편히, 레이아웃에 배치한 뷰 ID가 자동으로 임포트되어 바로 사용할 수 있습니다. Kotlin에서는 다음과 같은 코드가 자동으로 추가되게 됩니다. import kotlinx.android.synthetic.main.activity_main.* 이러면 따로 Java때처럼 메소드로 ID를 불러오지 않더라도 해당 레이아웃 뷰를 사용할 수 있습니다
-
[안드로이드 - 코틀린] Anko 라이브러리 사용하기Coding/Android 2019. 6. 22. 13:05
Anko 라이브러리는 Kotlin을 개발한 ZetBrain에서 개발한 것으로 코드 작성을 편리하게 도와주는 라이브러리입니다. Anko 라이브러리는 다음과 같이 4가지 라이브러리로 구성됩니다. 1. Anko Commons : 인텐트, 다이얼로그, 로그의 편리한 사용 2. Anko Layouts : 안드로이드 레이아웃을 코드로 쉽게 작성 3. Anko SQLite : SQLite를 쉽게 사용 4. Anko Coroutines : 코루틴을 쉽게 사용 Anko 라이브러리 설정은 깃허브를 방문하면 설정 방법이 안내되어 있으며, https://github.com/Kotlin/anko 안드로이드 스튜디오의 프로젝트 창에서 추가할 수 있습니다. 우선 프로젝트 창에서 모듈 수준의 build.gradle 파일을 열어줍니다..
-
[개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 5(최종 레이아웃 구성 및 어플리케이션 공개)Coding/Dev.log 2019. 6. 20. 23:25
2019/05/09 - [코딩/안드로이드] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 1 2019/05/15 - [코딩/안드로이드] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 2(레이아웃 구성) 2019/05/18 - [코딩/안드로이드] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 3(개발환경 구성 1) 2019/06/17 - [분류 전체보기] - [개발일지] 아두이노를 이용한 온습도계/불쾌지수 측정기 만들기 - 4(개발환경 구성 2 및 마무리 연결) 그동안 DHT11 센서를 이용한 온습도 센서 측정 및 블루투스 통신을 통하여 안드로이드 어플로 전달하는 것 까지 수행하였습니다. 이제 그 이후에는 세세한 레이아웃 수정과 불쾌지수..
-
[안드로이드] 코틀린 기본 문법 - 6(Null 허용)Coding/Android 2019. 6. 19. 13:12
Kotlin에서는 기본적으로 null값을 허용하지 않습니다. 즉 String을 포함한 모든 객체는 생성과 동시에 초기화를 해주어야 합니다. 따라서 다음과 같은 코드는 val a : String // Error : 초기화 해주어야 함 오류가 발생할 것입니다. 기존에 Java에서 우리는 String을 빈칸으로 초기화하려 할때 다음과 같은 방법을 사용했습니다. String a = ""; String b = null; Kotlin 에서는 기본적으로 null을 허용하지 않으며, 다음과 같은 코드 역시 오류가 날 것입니다. val a : String = null // Error null을 허용해주려면 자료형의 오른쪽에 ?기호를 붙여주면 됩니다. 다음 코드는 null값을 허용하는 String 객체입니다. val a ..
-
[안드로이드]코틀린 기본 문법 - 5(제어문)Coding/Android 2019. 6. 19. 13:04
Kotlin에서의 제어문은 4개로 나뉩니다 (if, when, for, while) when을 제외하고는 많이 봐왔던 것입니다. 나머지는 Java에서의 제어문과 비슷하다고 할 수 있겠습니다. If If문은 자바와 똑같이, 한 줄이면 블록을 생략할 수 있고 if ( a b){ max = a } else { max = b } 다음처럼 if문을 식처럼 활용도 가능합니다. var max = if (a > b) a else b a가 b보다 크다면 max는 a, 작거나 같다면 b가 될 것입니다. For Kotlin에서의 for문은 배열이나 컬렉션을 순회하는 문법으로 Python의 f..
-
[안드로이드] 코틀린 기본 문법 - 4(배열 선언)Coding/Android 2019. 6. 18. 21:44
Kotlin에서 배열은 Array 라는 별도의 타입으로 표현합니다. 하지만 앞에서 말했듯이 컴파일러가 자료형을 유추할 수 있을 경우는 쟈료형을 생략해 줄 수도 있습니다. 또한 arrayOf() 메소드를 이용하여 배열의 생성과 초기화를 함께 수행합니다. 배열 선언 예시를 볼까요. var numArray: Array = arrayOf(1,2,3,4,5) var numArray2 = arrayOf(1,2,3,4,5) // 자료형 생략 저는 메소드를 이용하여 배열의 생성과 초기화를 수행한다는 점이 다소 신기하였네요.