[Android/Gradle]Gradle에서 APK 생성 타입 설정하기
·
Android/Android 기초
Gradle에서 APK 생성 타입 설정하기 회사에서 apk를 추출하는데 자동으로 이름이 생성이 되고, 직접 폴더를 만들어 그 폴더에도 저장이 된다. gradle에 해당 코드가 있었고, 찾아보니 gradle을 통해 설정할 수 있는 기능이었다. 1. apk 생성 시 빌드타입, 날짜, 버전명 자동 기입 build.gradle (:app) android { ... buildTypes { ... applicationVariants.all { variant -> variant.outputs.all { def name = parent.project.getName() def buildType = variant.buildType.name def versionName = variant.versionName outputFi..
[Android/Basic]BaseActivity
·
Android/Android 기초
BaseActivity란? 여러 Activity를 사용할 때 중복되는 코드를 미리 정의하여 필요한 코드만 구현하도록 사용하는 기본 액티비티 T: ViewDataBinding , R: BaseViewModel => 코드의 중복을 줄이고 가독성 강화 AppCompatActivity란? setSupportActionBar(Toolbar) API를 사용하여 action item, navigation mode 등을 포함하는 action bar를 지원 Theme.AppCompat.DayNight 테마를 사용하며 AppCompatDelegate.setDefaultNightMode(int) API를 사용하여 다크 모드를 지원 getDrawerToggleDelegate() API를 사용하여 DrawerLayout과 통합
[Android/Basic]Fragment Life Cycle (프래그먼트 생명 주기)
·
Android/Android 기초
[Android 개념]Activity Life Cycle (액티비티 생명 주기) Fragment Life Cycle (프래그먼트 생명 주기) 사용자가 앱을 탐색하고 상호 작용할 때 프래그먼트는 추가, 제거, 화면 시작 또는 종료에 따라 생명 주기의 다양한 상태로 전환함 프래그먼트 생명 주기 상태 및 콜백 프래그먼트의 최대 상태는 FragmentManager에 의해 경정, 조각은 상태 이상으로 진행할 수 없음 FragmentTransaction의 일부를 사용하여 조각에 최대 생명 주기 상태 설정 가능 프래그먼트의 생명 주기 상태는 상위보다 클 수 없음 (ex. 상위 프래그먼트 또는 액티비티는 하위 프래그먼트보다 먼저 시작되어야함) 1. CREATED 1-1. onCreate() 프래그먼트를 생성할 때 호출..
[Android/Basic]Activity Life Cycle (액티비티 생명 주기)
·
Android/Android 기초
[Android 개념]Fragment Life Cycle (프래그먼트 생명 주기) Activity Life Cycle (액티비티 생명 주기) 사용자의 행동에 따라 앱의 Activity 인스턴스는 생명 주기 안에서 서로 다른 상태로 전환 Activity 클래스는 활동 상태 변화를 알아차릴 수 있는 여러 콜백을 제공 액티비티 생명 주기 단계 1. onCreate() 시스템이 먼저 활동을 생성할 때 실행 : 필수적으로 구현 활동의 전체 생명 주기 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 실행 onCreate() 메서드 실행을 완료하면 시작됨 상태가 됨 주요 기능 사용자 인터페이스 선언(XML 레이아웃 파일 정의) 멤버 변수 정의 일부 UI 구성 등.. lateinit var textView:..
[Android/Basic]위치 퍼미션 (권한 설정)
·
Android/Android 기초
위치 퍼미션 (권한 허용) 위치 정보 엑세스 권한 유형 1. 포그라운드 위치 내비게이션 앱에서 사용자가 세부 경로 안내를 받을 수 있는 기능 메시지 앱에서 사용자가 현재 위치를 다른 사용자와 공유할 수 있는 기능 위 예시와 같이 앱에 위치 정보를 한 번만 또는 정의된 시간 동안 공유하거나 수신하는 기능이 포함되어 있으면 포그라운드 위치 정보 엑세스 원한 필요 ACCESS_COARSE_LOCATION : 도시 블록 내에 위치 정확성을 제공 ACCESS_FINE_LOCATION : ACCESS_COARSE_LOCATION을 요청할 때 제공되는 위치보다 더 정확한 위치를 제공 2. 백그라운드 위치 가족 위치 공유 앱에서 사용자가 가족 구성원과 지속적으로 위치를 공유할 수 있는 기능 IoT 앱에서 사용자가 집을..
[Android/Basic]strings.xml이란?(문자열 리소스)
·
Android/Android 기초
문자열 리소스란? 문자열 리소스는 옵션 사항인 텍스트 스타일 지정 및 서식 지정 기능과 함께 애플리케이션에 사용할 수 있는 텍스트 문자열을 제공 문자열 : 단일 문자열을 제공하는 XML 리소스 문자열 배열 : 문자열로 구성된 배열을 제공하는 XML 리소스 수량 문자열(복수형) : 복수형 표시를 위해 여러 문자열을 포함하는 XML 리소스 1. 문자열 파일 위치 : res/values/filename.xml ( 요소의 name이 리소스 ID로 사용됨) 리소스 참조 : {Java}R.string.string_name, {XML}@string/string_name 구문 text_string 예 Hello! Kotlin : val string: String = getString(R.string.hello) Jav..
뿌꾸 빵
'Android/Android 기초' 카테고리의 글 목록