• [Android][Kotlin] PutExtra 데이터 전달

    Java를 이용한 값 전달 방법은 다른 포스트에 작성하였다. PutExtra & GetExtra Intent를 통해 액티비티를 전환할 때에 putExtra를 통해 String이나 Int 등 간단한 데이터를 전달할 수 있다. putExtra(key: String, value: 간단한 데이터) 의 형식을 띤다. /* FirstActivity.kt */ val nextIntent = Intent(this, SecondActivity::class.java) nextIntent.putExtra("nameKey", "nachoi") startActivity(nextIntent) FirstActivity에서 putExtra 한 후, SecondActivity...


  • [Android][Kotlin] 생명주기의 Instance State

    App에 데이터를 입력하다가 전화를 받는 등, 다른 작업을 하고 나서 입력한 데이터가 사라질 위험이 있다. 이를 방지하기 위해 액티비티가 재생성될 때에 Instance State에 임시로 데이터를 저장할 수 있다. onSaveInstanceState 액티비티가 onStop 상태가 되면 강제 종료될 가능성이 있다. 혹은 앱의 가로/세로 모드를 전환하면 onDestroy 된 후 다시 onCreate 된다. 액티비티가 다시...


  • [Android][Kotlin] 액티비티 전환하기

    Java를 이용한 액티비티 전환은 다른 포스트에 작성하였다. Code에 View 가져오기 코틀린에서는 더이상 자바처럼 findViewById 할 필요가 없다. 코드에 view의 id를 적으면 자동완성에 어느 layout의 view를 import 할 것인지 표시된다. 코드에서 메인 레이아웃에 있는 ‘nextBtn’라는 id의 버튼 View를 호출하면, 상단에 다음과 같이 import 된다. import kotlinx.android.synthetic.main.activity_main.* Lambda 를 이용한 setOnClickListener 자바에서는...


  • 2017-11-27-성실도

    성공한 것 Github 블로그를 만들고 나서 혼자 공부하고 정리하는 시간이 많아졌다. 이것에 재미를 붙여 요즘 거의 매일 포스트를 올린다. Google Analytics를 통해 적은 사람들이지만 유입된 것을 확인했고, 누군가 본다는 생각에 정돈을 하고, 정돈을 하면서 복습하게 되는 순기능으로 작용한다. Kotlin 문법의 syntax highlighting 이 정상 작동하지 않아서 highlightjs Usage 페이지를 읽고...


  • [GitHub] 안드로이드 프로젝트 올리기

    안드로이드 새 프로젝트를 만들고 GitHub의 새 repository 에서 버전 관리를 하고 싶은데, 막상 하려니 헷갈린다. 깃허브에 저장소를 추가하고, 새 안드로이드 프로젝트 파일을 올리는 방법을 공부할 겸 정리해보았다. GitHub repository 생성 https://github.com/<user_id>에서 Repository 탭으로 이동한다. New를 클릭하여 새로운 저장소를 만든다. 확인을 누르면 https 혹은 ssh 형식의 url을 찾을 수 있다. 상단에서...