반응형 [Android]33 Navigation - Jetpack 활용 ( Feat. ViewModel ) 안드로이드를 6년정도 해오다가 최근 2년정도는 Flutter에 집중했었다. 이번에 좋은 기회가 생긴 덕분에, 꽤나 오랜만에 안드로이드를 다시, 제대로 재시작하고있다. 천리길도 한걸음부터! 세 개의 화면을 갖는 앱에 대한 구현을 진행한다. Activity를 세개 만드는 것이 아니라, Fragment를 이용하여 구현할 것이고 Jetpack의 Navigation을 이용하여 화면 이동들을 구현할 것이다. Fragment는 독자적으로 존재할 순 없고, 액티비티 위에서 보여진다. 따라서 이번 구현에서는 액티비티 1개, 프래그먼트 3개가 필요하다. 구글에서는 각 이동되는 화면들 마다 Activity를 구현하는 것이 아니라 하나의 액티비티, 그리고 여러개의 Fragment로 구현하는 것을 권장하고 있고 그 기반에서 화.. 2023. 1. 15. [공부] 코틀린 RecyclerView 예제 자바에서는 리사이클러뷰를 많이 다뤄봤지만 코틀린으로는 많이 다뤄보지 못했다. 사실 똑같다. 정리할 겸 예제를 작성한다. 강의는 아니므로 처음보는 분들에게 학습에는 어려움이 있을 수 있다! 아이템을 담을 뷰를 정의한다. item_recycler.xml 리사이클러뷰를 담을 레이아웃 정의 activity_main.xml 데이터를 다룰 클래스, 데이터클래스를 정의한다. Memo.kt package made.by.hevton.kotlin_example data class Memo(var no: Int, var title: String, var timestamp: Long) {} 데이터원본과 리사이클러뷰를, 포맷에 맞게 연결해줄 어댑터를 만든다. CustomAdapter.kt package made.by.hevto.. 2023. 1. 13. [공부] 자바와 코틀린의 익명객체 비교하려고 혼자 작성하는 글이다! 틀린 부분이 있으면 추후 수정할 예정!! 혹시 틀린 부분이 있다면 말씀해주시면 감사드리겠습니다 Java button.setOnClickListener(new View.OnClickListener { public void onClick(View v) { // Something } } 나는 이 방식에 매우 익숙하다. 익명 클래스와 동시에 익명 객체로 진행한 것이다. + 익명 클래스만 따로 보면 이런 방식이다. Handler mHandler = new Handler { public void handleMessage(Message msg) { // Something } } Handler를 구현한 클래스는 있지만, 클래스명은 없고 변수로 바로 받아본 것이다. Kotlin butt.. 2023. 1. 13. 코틀린 심화문법 - 코루틴 Deep Dive 기본적인 이론은, 예전에 정리한 글이 있다. 코루틴 (LightWeight Thread) - 콜백을 대체하여 비동기 처리를 간단하게 해줌. - 비동기 처리를 순차적으로 구현할 수 있음. - 스레드 블러킹을 방지할 수 있음. 코루틴의 구조는 다음과 같다. 코루틴스코프의 LifeCycle 지정.코루틴빌더 { // Coroutine Scope } fun main() { GlobalScope.launch { // Coroutine Block delay(1000L) println("World!") } println("Hello, ") } Hello, [프로그램 종료] 코루틴 빌더 launch로 만든 { } 내의 부분이 코루틴 블럭(코루틴 스코프)이 된다. fun main() { GlobalScope.launch .. 2023. 1. 13. 이전 1 2 3 4 5 6 7 8 9 다음 반응형