목록Android/Java (13)
easy-1
View 와 Model 간, View 와 ViewModel 간의 의존성을 없애 모듈화 하여 효율적으로 개발하기 위함 viewModel.liveData.observe(this, data-> { // ... )}; MutableLiveData liveData = new MutableLiveData(); public class Model { public String a; }
RxAndroid 는 RxJava 에 안드로이드 개발을 쉽게 해주는 클래스를 제공해주는 라이브러리 RxJava 는 ReactiveX (Reactive Extensions) 를 Java 로 구현한 라이브러리 ReactiveX 는 관찰 가능한(Observable) 스트림을 사용하는 비동기 프로그래밍을 위한 API Reactive Programming 은 데이터 흐름과 변화의 전파와 관련있는 선언적 프로그래밍 패러다임 (반응형 프로그래밍) 1. RxJava Observable 사용 MutableLiveData data = new MutableLiveData(); data.observe(this, result -> { // result 에 test 가 들어옴 )}; private void SetData() { ..
데이터 로드 중임을 효과적으로 알리기위해 레이아웃 설정 1. Shimmer Library 를 이용 http://facebook.github.io/shimmer-android/ Shimmer for Android About Shimmer is an Android library that provides an easy way to add a shimmer effect to any view in your Android app. It is useful as an unobtrusive loading indicator that was originally developed for Facebook Home. Shimmer for Android is implemented as a facebook.github.io 2. 원..
데이터를 로컬에 저장하는데 사용되는 SharedPreferences 클래스를 매번 호출하기보다 Singleton 으로 만들어 매번 객체를 생성하는 메모리 낭비를 줄일 수 있음 1. 싱글톤 PrefsHelper 클래스 생성 2. 각 데이터 타입에 맞게 read, write 모두 할 수 있도록 생성 public class PrefsHelper { public static final String PREFERENCE_NAME = "HELPER"; private static SharedPreferences prefs; private static SharedPreferences.Editor prefsEditor; // SingleTon 으로 생성 private static class LazyHolder { publ..