분류 전체보기 314

[안드로이드] Drawer Icon 색깔 바꾸기

기본이 검정색이다. 흰색 및 다른 색으로 바꾸고 싶다면? 1. 아이콘을 변경 한다. actionBarDrawerToggle.setDrawerIndicatorEnabled(false); Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_xxx, activity.getTheme()); actionBarDrawerToggle.setHomeAsUpIndicator(drawable); 또는 2. 색을 변경한다.2.1 Style 추가 @android:color/white 2.2 Item 추가@style/DrawerArrowStyle

[안드로이드] AppCompatEditText Alert Dialog 키보드 자동으로 띄우기

AlertDailog를 Create했다면 뭐든지 자동으로 안되는 것이 많다.그 중 하나가 키보드를 자동으로 띄우는 것인데 dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mFullPopUpEditBox, 0); } }); 위와 같이 리스너를 달아 놓아야 정확한 타이밍에 동작해서 키보드를 띄워 준다. 아무데나 키보드 띄우는 일 해봐..

말하는 정각(일정) 알림 베타 출시! (뻐꾸기, 수탉소리, 요일별, 시간별 문장, 간격 알림, 반복 알림등 다양한 알람 기능 추가)

드디어 사용자 여러분들의 다양한 의견을 모두 반영한 새로운 말하는 정각 알림(알람)이 탄생 하였습니다. 오래 기다려 주신 모든 분들께 죄송하고 감사하다는 말씀을 전해 드립니다. 그럼 어떻게 변했는지 살펴 봅시다. 일단 UI는 완전히 바뀌었다는 것은 아시겠죠? (우측그림; 아직은 베타 버전이라 많이 불안 할 수 있습니다. 하지만 여러분들이 활발하게 참여해주시면 정말 좋은 앱이 될 수 있습니다 ^^) 구글플레이에서 무료 다운로드 받기 새로 탑재한 기능 0. 정각설정 무료화- 0 ~59분까지 자유롭게 설정 할 수 있습니다.1. 기본문장 - 전체 편집창 추가, 지우기 버튼, 년/월/일/오전/오후/24시간 선택 버튼2. 시간 말하기/ 하지 않기 추가3. 기본문장 말하기/하지 않기 추가4. 사용하는 시간 - 요일별..

[안드로이드] layoutInflater 성능 올리기

XML을 코드에서 가져와서 사용 할 경우, layoutInflater.inflate 방법을 사용한다.하지만, 이 놈을 사용 하는 만큼 뷰를 계속 불러 온다. 10개의 뷰가 있는데 layoutInflater.inflate 코드가 실행 되면 getView를 통해 뷰를 하나씩 10번 불러 온다. 얼마나 낭비인가?그럼 어떻게? 간단하다. 이 놈을 사용 하게 될 경우 view가 null인지를 체크 한 뒤 사용 하면 된다. 원래 getView에 convertView가 있는데 public View getView(View convertView, ViewGroup parent) { if (convertView == null) { convertView = onCreateView(parent); } onBindView(co..

[안드로이드]날짜를 시스템 언어에 따라 표시하기

날짜를 시스템 언어대로 표시할 수 있는 코드입니다. 예) 한국어: 2016년 4월 8일 금요일 English(US) : Friday April 8 2016English(UK) : Friday 8 April 2016 FORMAT_NUMERIC_DATE 플래그 적용시: 4/8/2016 Calendar c = Calendar.getInstance(); int flags = 0; if(formatdate != 0){ flags |= DateUtils.FORMAT_NUMERIC_DATE; } if(year) flags |= android.text.format.DateUtils.FORMAT_SHOW_YEAR; if(day) flags |= android.text.format.DateUtils.FORMAT_SHOW_..

[안드로이드] java.lang.IllegalStateException: Cannot execute task: the task is already running.

AsyncTaks를 아래 방법으로 호출 하면 두 번 실행 하게 되는 효과를 발휘 한다. aAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR).executor(params); java.lang.IllegalStateException: Cannot execute task: the task is already running. aAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params) 요렇게 바꿔 줘야 한다.

[안드로이드] 6.0 마시멜로 DOZE 모드 adb 명령

마시멜로우는 배터리 미 충전 중, 오래 동안 폰 켜지 않을 경우 Doze 모드로 들어가서 낮잠을 주무신다... 이때는 알람이고 뭐고... 거의 받을 수 없는 상태가 되기에 꼭 실행 해야 할 작업이 있을 경우는 Doze모드를 해제 해야 한다. 그 때 필요한 작업은? 1. 다음 명령어를 통해 배터리가 충전되지 않도록 변경 합니다. $ adb shell dumpsys battery unplug2. 디바이스 스크린을 끕니다. 3. 다음 명령어를 반복 실행 하여, 디바이스 상태가 idle이 되도록 합니다.$ adb shell dumpsys deviceidle step4. 화면을 켜거나, 디바이스를 크게 움직이면 Doze 모드에서 빠져나옵니다. 5. 다음 명령어를 통해 배터리 충전 상태를 원래되로 되돌릴 수 있습니..