![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyFSoa%2FbtrxjImCmt6%2FWdVAkGTkLbCWTiJVEfPDh1%2Fimg.jpg)
안드로이드 [Kotlin] - LiveData로 계산기 만들기
2022. 3. 27. 17:32
Android
📌 LiveData란? class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { ... DB에서 초기 아이템 목록 호출 UI 업데이트 추가 버튼 클릭 리스너 { 아이템 추가 UI 업데이트 } 삭제 버튼 클릭 리스너 { 아이템 삭제 UI 업데이트 } } } 위 코드의 문제가 무엇일까? 추가 버튼을 누르면 아이템이 추가되고 UI 가 업데이트된다. 마찬가지로 삭제 버튼을 누르면 아이템이 삭제되고 UI 가 업데이트된다. 만약 아이템이 추가되는 작업이 엄청나게 가볍고 빠른 작업이라면 상관없겠지만, DB 단, 혹은 네트워크 단에서 작업이 이루어진다면 분명 UI 업데이트보다 작업이 오래 걸리게 될 것이다..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQTudG%2FbtrxdIOjGNw%2Fe0MoXkwskItkd5J8t6SOg1%2Fimg.jpg)
안드로이드 [Kotlin] - RecyclerView로 랜덤한 색상으로 사각형 채워보기
2022. 3. 25. 16:52
Android
📌 RecyclerView 란? https://developer.android.com/guide/topics/ui/layout/recyclerview RecyclerView로 동적 목록 만들기 | Android 개발자 | Android Developers RecyclerView로 동적 목록 만들기 Android Jetpack의 구성요소 RecyclerView를 사용하면 대량의 데이터 세트를 효율적으로 표시할 수 있습니다. 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 R developer.android.com RecyclerView는 개발자가 각 항목의 모양을 정의하고 대량의 데이터 목록을 화면에 출력해주고 동적으로 표현해 주는 뷰 그룹이다. 비슷한 기능을 갖는 ListView을 사용하지 않고 R..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqExhw%2FbtruyML4Q5E%2F9NIzzBktx8kWB9ELuqu4Ek%2Fimg.jpg)
안드로이드 [Kotlin] - Activity에서 Fragment 로 drawable 전송 (ViewPager2, Tablayout 이용)
2022. 2. 27. 22:35
Android
코드스쿼드 미션 중 MainActivity에서 SubActivity에 있는 SettingFragment로 drawable 데이터를 전송해야 하는 상황이 있었는데 해당 내용을 구현하면서 고생을 많이 해서 기록으로 남겨 놓기로 했다. 📌 Tab 이란? 안드로이드에서 Tab은 서로 다른 컨텐츠를 서로 다른 화면에 보여줄 때 사용된다. TabLayout Tab은 Top AppBar 나 card, sheet, viewpager 등과 연결해서 사용할 수 있다. 그중은 안드로이드에서 탭호스트(TabHost)외에 탭(Tabs) 관련 기능을 구현할 때 사용할 수 있는 방법이다. https://developer.android.com/reference/com/google/android/material/tabs/TabLayo..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc49QY0%2FbtrtJBSdNgf%2FfsLyBs59fqhd1V6C23m000%2Fimg.jpg)
안드로이드 [Kotlin] - TextView & Button
2022. 2. 20. 15:20
Android
📌 TextView 란? 사용자에게 전달하고자 하는 문자열을 표시하는 View이다. View 객체의 주소 값 가져오기 Kotlin 코드에서 동적으로 View를 제어하기 위해서는 View 객체의 주소 값을 얻어와야 한다. xml 코드 위 xml 코드에서 TextView의 주소 값 즉 id는 textView이다. 이를 코틀린 코드에서 동적으로 제어하기 위해서는 findViewById와 뷰 바인딩을 사용할 수 있다. findViewById class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layou..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8MPPl%2FbtrtRW16a8x%2FB5ZnDlxt6sVbn4igLpjPMk%2Fimg.jpg)
안드로이드 [Kotlin] - 뷰 바인딩 (View Binding)
2022. 2. 20. 14:50
Android
📌 왜 View Binding? Kotlin의 장점 중 하나는 findViewById를 쓰지 않아도 되는 점이다. kotlin extension으로 바로 접근이 가능했다. 그러나 구글에서는 안드로이드 스튜디오 4.1부터 코틀린 익스텐션이 deprecated 시키고 뷰 바인딩을 사용하도록 안내하고 있다. https://developer.android.com/topic/libraries/view-binding 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생성합니다. 바인딩 developer.android.com ..