모바일(126)
-
가로,세로화면(Configuration.ORIENTATION_PORTRAIT)
getScaledTouchSlop() 예를 들면, 갑자기 화면에 touch 를 하게 되면 사람인지라 손이 살짝 미끄러질 수 있다.(아주 미세하게라도.) 그러면 그것을 drag 로 인식해서 scroll 을 할 수도 있고, 아 이정도 drag 는 drag 가 아니라 그냥 살짝 미끄러진 정도구나 라고 판단할 수도 있다. 그 기준이 바로 touchslop 이라고 이해하면 될 듯 하다. touchSlop = configuration.getScaledTouchSlop() if(x2>touchSlop || y2>touchSlop){ intercept = true; } break; ORIENTATION_PORTRAIT 사용예제 int currentOrientation = this.mContext.getResources..
2019.10.24 -
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