Android(60)
-
DialogFragment / Fragment / Activity 데이터 전달
Activity ↔︎ Activity : Intent.putExtra() Activity → Fragment : Bundle.putString() / fragment.setArguments(bundle) Fragment → Activity : Interface 이용(best) or // Passing data from Fragment . Bundle gameData = new Bundle(); gameData.putStringArrayList(Constant.KEY_PLAYERS_ARR,players); gameData.putString(Constant.KEY_TEAM_NAME,custom_team_name); gameData.putInt(Constant.KEY_REQUESTED_OVER,requeste..
2021.04.23 -
Qos(API 29)
앱은 API 수준 29를 타겟팅해야 함 APK를 업로드하는 경우 Google Play의 타겟 API 수준 요구사항을 충족해야 합니다. 새로운 앱은 2020년 8월 3일까지 Android 10(API 수준 29) 이상을 타겟팅해야 하며 업데이트되는 모든 앱은 2020년 11월 2일까지 Android 10(API 수준 29) 이상을 타겟팅해야 합니다. 이 날짜 이전의 새로운 앱 및 앱 업데이트는 Android 9(API 수준 28) 이상을 타겟팅해야 합니다. 비 SDK 인터페이스 제한 공식적으로 제공하는 SDK 메소드가 아닌 경우 사용 제한(@hide annotation 지우거나 reflection 이용 막음) Android 10(API 레벨 29)을 타겟팅하지 않을 경우, 이러한 변경사항 중 일부는 즉시 ..
2021.04.23 -
Build 구성
setting.gradle : 앱 build시 포함 필요 모듈 Gradle에 알려줌(single project인지 multi-project인지 구분할 수 있는 기준) 최상위 빌드 파일(build.gradle(project)) : 루트 프로젝트 디렉터리에 있으며 프로젝트의 모든 모듈에 적용되는 빌드 구성을 정의 1 * The buildscript block is where you configure the repositories and 2 * dependencies for Gradle itself—meaning, you should not include dependencies 3 * for your modules here. 1 * The allprojects block is where you configur..
2021.04.23 -
SdkVersion 관계
compileSdkVersion Gradle에 어떤 안드로이드 SDK 버전으로 앱을 컴파일 할 것인지 알려줍니다 . 즉, 지원할 수 있는 가장 높은 API 버전을 의미합니다. 해당 SDK 버전에 포함된 API를 사용할 수 있다는 것을 의미합니다. 컴파일시에만 적용되므로 런타임동안에는 영향을 미치지 않습니다. 항상 최신 버전의 SDK로 지정하는 것이 좋습니다. import문으로참조되는 클래스나 메소드를 찾을 때 어떤 버전의 SDK에서 찾을 것인가를 결정해줍니다. minSdkVersion minSdkVersion보다 낮은 API 버전 앱은 설치할 수 없습니다. minSdkVersion보다 높은 API를 사용하면 lint에서 경고를 띄워 알려줍니다. Support Library나 Google Play Serv..
2021.04.23 -
ADB install/uninstall
adb install [option] [apk파일경로] [option] : -r: 기존 앱을 재설치하여 그 데이터를 유지합니다. -t: 테스트 APK를 설치하도록 허용합니다. Gradle은 앱을 실행하거나 디버그했을 때만 또는 Android 스튜디오 Build > Build APK 명령어를 사용했을 때 테스트 APK를 생성합니다. APK가 개발자 프리뷰 SDK를 사용하여 빌드된 경우(targetSdkVersion이 숫자가 아닌 문자일 때) 테스트 APK를 설치한다면 install 명령어와 함께 -t 옵션을 포함해야 합니다. -i installer_package_name: 설치 프로그램 패키지 이름을 지정합니다. --install-location location: 다음 값 중 하나를 사용하여 설치 위치를 ..
2021.04.23 -
ADB 개념 및 설정
ADB(Android Debug Bridge) : 기기와 통신할 수 있는 명령줄 도구 수동 적용(.bash_profile 이용) home directory에서 .bash_profile 수정 혹은 삭제(vi .bash_profile) PATH=$PATH:/Users/mijin/Library/Android/sdk/platform-tools/ export PATH 입력 후 저장 source .bash_profile 후 adb shell 사용 자동 적용(사용하는 터미널 종류에 따라 .bashrc 또는 .zshrc 이용) home directory에서 .bashrc 또는 .zshrc 수정(vi .bashrc 또는 vi .zshrc) export ANDROID_HOME=/Users/$USER/Library/Andr..
2021.04.23