모바일/Android_Java(100)
-
ColorDrawable
ColoDrawable colorD = new ColorDrawable(getResources().getColor(~~.ThemaState==~~.HM_THEMA.THEMA_WHITTE?R.color.color5:R.color.color13)); int divederHeight = (int)CommonUti.getDpToPixel(getActivity(),(float)1); listView.setDivider(colorD); listView.setDiverHeight(diverHeight
2019.10.23 -
savedInstanceState
사용이유 세로모드 -> 가로모드 전환시 onCreate함수 호출 전역변수에 설정한 값 모두 초기화 코드 @Override protected void onSaveInstanceState(Bundle outState) { int currentTodoPosition = getCurrentTodoList().indexOf(currentTodo); outState.putInt("currentPosition", currentCategoryPosition); outState.putInt("currentPosition", currentTodoPosition); super.onSaveInstanceState(outState); } 파라미터 1개, 2개짜리 @Override protected void onRestoreIn..
2019.10.17 -
액티비티 전환 플래그
FLAG_ACTIVITY_NO_HISTORY 처음 이후에 실행된 액티비티는 액티비티 스택에 추가되지 않음 알람이벤트 발생해 한번 알림 화면을 보여주고 싶을때 사용 SINGLE_TOP 이미 생성된 액티비티가 있으면 그대로 사용 onNewIntent에서 인텐트전달받아 처리 CLEAR_TOP 홈화면에 사용, 위에있는 액티비티 모두 제거 FLAG_ACTIVITY_NO_ANIMATION https://comxp.tistory.com/109
2019.10.16 -
Activity 관련
onNewIntent() 액티비티가 재사용될 경우 onCreate가 호출되지 않고 onNewIntent()가 호출된다. 액티비티가 이미 메모리에 객체로 만들어져 있다면 호출된다.
2019.10.16 -
Realm
Realm 모바일용 크로스 플랫폼 데이터베이스 SQLite기반 빌더패턴을 사용한다 빌더 패턴은 객체 생성을 깔끔하고 유연하게 하기 위한 기법이다. 생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라 기존에 진행하던 생성자패턴은 점층적 생성자 패턴 Member customer = Member.build() .name("홍길동") .age(30) .build(); 장단점 장점 성능이 좋다 Android,IOS DB 공유가 가능하다 데이터가 실시간으로 업데이트되는 UI에 적합하다. 단점 바이너리 용량이 늘어난다 다양한 쿼리를 지원하지 않는다. 함수들 inmemory() : disk에 저장되지 않고 메모리에만 임시로 있는 데이터베이스를 만들 수 있다. RealmObject, RealmModel Real..
2019.10.14 -
DataBinding
예제에염 build.gradle에 데이터 바인딩 활성화 android { .... dataBinding { enable=true } .... } 태그를 통해 바인딩할 클래스를 기술한다. 아래는 ~ sample.User 클래스를 바인딩하되 이름을 user로 하겠다는 뜻이다. 뷰와 데이터 연결
2019.10.14