android 플랫폼을 기반으로 REST API 강의가 있길래 정리해보았다. Java App using REST API - Network Data in Adnroid Course : www.youtube.com/watch?v=xPi-z3nOcn8 * 이 동영상에서는 Volley를 이용한다. (retrofit 도 비슷하기 때문에 금방 적을 할 수 있다니깐... Volley로 Tutorial 진행해보자) * 해당 영상은 하나 하나 알려주기 때문에 따라하기 좋다. google developer 문서의 Volley를 보고 진행하기 때문에 문서를 보면서 진행하면 좋다. * 학습 내용 - 기능 1 : 지역코드를 이용하여 날씨 데이터를 받아온다. - 기능 2 : 지역명을 입력하여 지역코드를 받아온다. - 기능 3 :..
이전에 만든 앱에서 되던 코드를 다른 앱 프로젝트에 넣어서 돌렸는데... 안된다... !! 한참 찾다보니... android 11 부터는 디바이스 내에 설치된 앱을 확인하려면 permission을 추가해야 한다는 것을 알았다. 하하... 이거 찾는데 너무 힘들었다. 아래는 내가 확인했던 블로그다.( 정리 옴!총! 잘되어 있다.) [참고] codechacha.com/ko/android-query-installed-packages/ Android - 설치된 앱 리스트 가져오기 Android에서 PackageManager를 이용하면 디바이스에 설치된 앱 리스트를 가져올 수 있습니다. PackageManager는 디바이스에 설치된 패키지를 관리하며, 패키지에 대한 정보를 찾을 수 있는 Query API를 제공 ..
내가 가장 많이 사용하는 adb 명령어 잊어버리기 전에 몇 개 적어놓는다 :) (잘 잊어버리니 기록해야지.. ㅎ) 파란 부분 : 옵션 Task확인하기 adb shell dumpsys activity broadcast receiver에 intent 보내기 adb shell am broadcast -a [intent를 받을 컴퍼넌트의 action] -n [패키지 명] 등록된 alarm 확인하기 adb shell dumpsys alarm [ | grep 필터링할꺼 ] 현재 audio 볼륨 변경 이벤트 확인하기 (볼륨이 변경됐을 때마다 변경 시간 및 볼륨 크기가 나옴) adb shell dumpsys audio volume adb : developer.android.com/studio/command-line/a..
안드로이드에서 부팅 시 앱에서 처리할 내용이 있었다. 디버깅을 하고 싶은데 방법을 찾다가 adb 를 이용해서 처리하는 방법을 찾아 기록해본다. 방법) >adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n [PACKAGE_NAME]/[RECEIVER_CLASS_NAME] ex) action : android.intent.action.BOOT_COMPLETED package name : com.example.app boot receiver class name : BootReceiver > adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.example.app/.Boot..
screen on 및 lock screen 위에 화면 표출 FLAG_TURN_SCREEN_ON flag는 화면이 꺼져있는 동안에는 Activity가 STARTED 에서 STOPPED 로 전환된다. 따라서 이를 방지하기 위해 API27부터는 setTurnScreenOn 메소드를 이용한다. 아래의 그림은 적용된 코드와 activity의 lifecycle을 출력한 내용이다. FLAG_TURN_SCREEN_ON flag를 적용한 부분의 lifecycle을 확인해보면 activity의 lifecycle이 onStart -> onStop으로 전환된 것을 확인할 수 있다. [API 27 이전버전에서 사용하는 방법] - 코드 - activity lifecycle [API 27에서 추가된 메소드 적용] - 코드 - ac..
API 27 : setTurnScreenOn [문제] setTurnScreenOn을 onCreate에서 호출했지만 켜지지 않음 [해결 방법] requestDismissKeyguard도 호출해줘야 함 [이유] setTurnScreenOn(boolean) developer.android.com/reference/android/app/Activity#setTurnScreenOn(boolean) Activity가 resumed일 때, screen의 켜짐 여부를 결정한다. 일반적으로 activity 상태는 screen이 꺼져있는 동안 started에서 stopped으로 전환된다. 그러나 setTurnScreenOn을 설정하면 activity가 visible 및 resumed 되면서 screen이 켜지게 된다. s..
상황 : ExtendedFloatingActionButton 을 적용하려고 하니, 다음과 같은 에러가 발생하였다. 발생 원인 : ExtendedFloatingActionButton은 MaterialComponent의 구성요소에 포함된다. 그렇기 때문에, ExtendedFloatingActionButton을 사용하려면, Theme 또한 MaterialComponent에서 가져와야 한다. 그런데 내가 적용하고 있는 Theme는 AppCompact 이면서, MaterialComponent에 있는 요소를 사용하려니깐 안되는 것이었다. 해결방법 : Theme.AppCompat ->Theme.MaterialComponents 로 변경한다. * Material Design을 적용하기 위한 사이트 material.io..