본문 바로가기

안드로이드 스튜디오59

안드로이드 앱(App)개발에 있어 편리한 명령어 (adb 셋팅방법 +) adb관련 명령어입니다. 가끔 캐시 및 데이터를 삭제하려면 앱 설정에 들어가서 일일히 지워야하는데요 또한 앱을 삭제하고 다시 깔려고 한다거나 등의 작업은 또 설정에 들어가서 삭제를 해야하니 매우 번거롭습니다. cmd창에서 adb명령어로 간단하게 하여 개발의 질을 높일 수 있습니다. adb셋팅이 없다면 'adb'은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 이런 문구가 나타납니다...... adb명령어 관련 셋팅은 해당글을 참고해주세요. https://onedaycodeing.tistory.com/82 Doze모드에 강제로 진입하여 테스트해보기. 우선 강제로 Doze모드에 진입하기 위해서는 adb라는 명령어를 사용해야 하는데요. 일반적으로 cmd창에 입력하시면 adb는 .. 2020. 4. 22.
안드로이드 바로가기 아이콘 생성하기 오레오 이상/이하 호환. 바탕화면에 바로가기 아이콘을 생성할건지 묻는 알림창을 자주 보셨을겁니다. 이것에 대해 한번 포스팅해볼게요. 우선 퍼미션을 얻어야겠지요? 설치와 제거를 할 수 있는 퍼미션을 추가해줍니다. private void Create_Shortcut() { SharedPreferences Get_ShortCut = getSharedPreferences("Shortcut",MODE_PRIVATE); Var.Shortcut_Check = Get_ShortCut.getBoolean("Shortcut",false); if(!Var.Shortcut_Check) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); dialogBuilder.setTitle(".. 2020. 4. 20.
안드로이드 Doze(도즈)모드 진입 시 백그라운드 및 알림서비스 제한 이슈 해결 우선 안드로이드 6.0이상의 버전부터는 Doze모드라는 새로운 모드가 생겼습니다. 쉽게 말하면 절전모드 같은것입니다. 이 도즈모드라는거에 진입하는 조건은 1. 배터리가 충전중이 아닐것 2. 휴대폰이 제자리에 계속 놓여진 상태일것 3. 화면이 꺼진상태로 일정시간 지속되어있을것 3개의 조건이 된다면 도즈모드에 진입하게됩니다. 이 모드에 진입한다면 각종 백그라운드 서비스가 제한됩니다. 결국 이 도즈모드에 진입을 막기위한 방법을 찾다가 화이트리스트 라는것을 찾았습니다. 이 화이트리스트에 등록을 한다면 도즈모드 대상으로부터 제외됩니다. 화이트모드에 진입하는 시간은 제조사별로 다 다르다고합니다. public void Whitelist_Check(){ /** * 안드로이드 6.0 이상 (API23) 부터는 Doze모.. 2020. 4. 16.
안드로이드 앱 배포시 다른사용자에게서 발생한 에러로그 추적(크래시리틱스/Crashlytics) Android 앱을 개발하셔서 배포를 하시다보면 다른사용자에게서 익셉션이 발생하여 ex)nullpointer 앱이 강제로 종료된다고 컴플레인이 들어오는 경우가 있습니다. 헌데 내가 할때는 잘되는데? 테스트폰으로 잘됬는데? 직접 USB를 연결해서 로그를 보지않는이상 알수가없습니다. 이걸 그나마 조금 유연하게 대처해줄수있는 방법이 있습니다. 크래시리틱스(Crashlytics)라는 기능인데요. 파이어베이스 안에 기능이 내장되있습니다. 우선 파이어베이스 연동을 먼저 해주셔야합니다. 연동관련은 https://onedaycodeing.tistory.com/17 안드로이드 스튜디오 파이어베이스 연동 https://firebase.google.com/ 이사이트에 들어가시면 이런 그림을 보실 수 있습니다. 시작하기 버튼.. 2020. 3. 18.