목록전체 글 (32)
easy-1
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..
기존 Toast 메세지 show() 를 반복적으로 생성하면 반복된 Toast 가 다 보여질때 까지 계속 나타남 기존 Toast 메세지 보여주는 방법 Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); 1. Toast 클래스를 상속하여 커스텀 클래스 생성 2. Toast 가 null 일 경우에만 makeText 하여 보여줌 public class TM extends Toast { private static Toast toast; public TM(Context context, String msg) { super(context); if (toast == null) { toast = Toast.makeText(context, msg, Toast.LENGTH_S..