본문 바로가기

728x90
반응형
SMALL

Android

(80)
[Android Test] Espresso @SmallTest, @MediumTest, @LargeTest 구분의 의미 What is the purpose of @SmallTest, @MediumTest, and @LargeTest annotations in Android?
[Android Test] Espresso 로 View의 Visibility 설정 하기 종속성 추가 dependencies { ... // test dependency testImplementation 'junit:junit:4.13' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test:rules:1.2.0' androidTestImplementation 'androidx.test:core:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementatio..
[안드로이드] 데이터 바인딩으로 EditText의 Text를 onClick 함수 parameter로 가져오기 Edit Text onClick onClikc 메서드 안에 파라미터로 searchText.getText().toString() 을 넣어줍니다. EditText의 id search_text의 카멜 표기법으로 searchText로 적었고 getText()를 통해 layout에서 EditText의 내용을 가져올 수 있습니다. onClick 메서드 fun onClickSearch(searchTxt: String){ setQuery(searchTxt) Log.d("TEST", "Search $searchTxt") }
[안드로이드] Room 데이터베이스의 검색기능 구현하기 ― Room Fts4 이 글은 Room Database기능을 사용하고 있다고 가정하고, Fts4를 사용하여 DB의 검색기능을 사용하는 예제입니다. Room과 LiveData를 MVVM패턴으로 구현한 예제는 다음글을 참고하세요 [Android/이론] - MVVM 시작하기(1) ― LiveData, Room을 MVVM패턴으로 사용해보자 [Android/이론] - MVVM 시작하기(2) ― Room Entity, Dao, Database 만들기 [Android/이론] - MVVM 시작하기(3) ― ViewModel, 데이터 바인딩(Data Binding) [Android/이론] - MVVM 시작하기(4) ― Repository, Model-View 연동 먼저, 검색을 대상이 될 기존의 Entity는 다음과 같습니다. @Entity..
MVVM 시작하기(4) ― Repository, Model-View 연동 MVVM 패턴으로 Room, LiveData 사용하기 마지막 글입니다. [Android/이론] - MVVM 시작하기(1) ― LiveData, Room을 MVVM패턴으로 사용해보자 [Android/이론] - MVVM 시작하기(2) ― Room Entity, Dao, Database 만들기 [Android/이론] - MVVM 시작하기(3) ― ViewModel, 데이터 바인딩(Data Binding) Room Database(Model), View, ViewModel을 만들어봤습니다. 이제 ViewModel에서 Model에 접근하기 위해 Repository를 만들어야 합니다. Repository Repository는 쿼리를 관리하고 여러 백엔드를 사용할 수 있도록 합니다. Repository.kt clas..
MVVM 시작하기(3) ― ViewModel, 데이터 바인딩(Data Binding) 앞에서 model부분인 Room의 Entity, Dao, Database를 만들어 주었습니다. 이전 글을 참조해 주세요. [Android/이론] - MVVM 시작하기(1) ― LiveData, Room을 MVVM패턴으로 사용해보자 [Android/이론] - MVVM 시작하기(2) ― Room Entity, Dao, Database 만들기 이제 View와 Model을 연결하는 ViewModel을 만들고, 연결해야하는데요. 이에 앞서, 또 한가지 알아야할 것은, Data Binding입니다. Data Binding을 설명하면서 View와 ViewModel을 만들어 보겠습니다. ViewModel 먼저, View와 Model을 연결하는 ViewModel을 만들어 줍니다. 종속성 추가 // Lifecycle co..
MVVM 시작하기(2) ― Room Entity, Dao, Database 만들기 앞의 글을 참조해 주세요. [Android/이론] - MVVM 시작하기(1) ― LiveData, Room을 MVVM패턴으로 사용해보자 먼저, 데이터를 저장할 Room의 Entity, Dao, Database를 만들어 주겠습니다. Room 종속성 추가 apply plugin: 'kotlin-kapt' ... dependencies{ ... // Room components def roomVersion = '2.2.5' implementation "androidx.room:room-runtime:$roomVersion" kapt "androidx.room:room-compiler:$roomVersion" implementation "androidx.room:room-ktx:$roomVersion" andr..
MVVM 시작하기(1) ― LiveData, Room을 MVVM패턴으로 사용해보자 MVVM(Model-View-ViewModel) MVVM 패턴은 ViewModel을 사용하여 Model과 View를 분리하는것이 특징이죠. View는 xml layout 뿐 아니라 Activity, Fragment등이 되고, Model은 내부/외부 데이터가 됩니다. Repository로 Room이나 다른 웹서비스등 리모트 데이터 소스에 접근하고, ViewModel에 callback해주면, ViewModel이 observer에 response해줍니다.(View가 관찰하고 있음.) 이로써 코드 분리/역할 분리가 되어 서로 종속성 제거도하고, 데이터와 뷰가 불일치 할 확률이 줄어들게 됩니다. MVVM 패턴을 시작해보기 위해, LiveData와 Room을 사용해 보겠습니다. (또는, LiveData와 Room을..

728x90
반응형
LIST