• [Android][Kotlin] 코틀린 ListView 리스트뷰

    ListView가 안드로이드 공부 하면서 특히 어려운 부분인 것 같다. 예제 따라하기만 하다보니 머리가 아파서, 직접 예제를 만들고 한 단계씩 정리해보았다. ListView ListView는 스크롤 가능한 항목을 나타낼 때 사용되는 뷰 그룹이다. ListView에 먼저 View를 배치한 다음, 데이터가 저장된 곳에서 데이터를 View의 형식에 맞게 변환하여 가져온다. 안드로이드 리스트뷰를 사용하기 위해 준비해야 할...


  • [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 자바에서는...


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

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