본문 바로가기

전체 글58

object map에서 추후에 값 추가하는 코드 (@ 추가하기) object UserDataList { var userDataList = mutableListOf>()}fun main() { //예시 UserDataList.userDataList 1 val objUserInfo1: MutableMap = mutableMapOf() objUserInfo1["name"] = "newName" objUserInfo1["id"] = "newId" objUserInfo1["pw"] = "newPw" objUserInfo1["email"] = "newEmail" UserDataList.userDataList.add(objUserInfo1) //예시 UserDataList.userDataList 2 val o.. 2024. 4. 3.
[Android 앱개발 입문] 액티비티 생명주기 (# 추가하기) 1. 액티비티 생명주기 2. 액티비티의 수명 1) onCreate() : 액티비티가 생성되어 레이아웃 설정 등을 수행 2) onDestroy() : 호출되는 시점에 사용하고 있는 리소스를 모두 해제하고 생을 마감 3. 액티비티의 화면이 눈에 보이게 되는 Visibility - onStart() 와 onStop() 호출 사이에 있고, 이 기간 중에는 사용자가 액티비티를 화면에서 보고 이와 상호작용할 수 있음 - 시스템은 액티비티의 전체 수명 내내 onStart() 및 onStop()을 여러 번 호출할 수 있음 (액티비티는 사용자에게 표시되었다가 숨겨지는 상태를 오가게 됨) 4. 액티비티가 foreground에서 동작하는 구간 - onResume()에서 onPause() 호출 사이를 말하고, 이 기간엔 이 .. 2024. 3. 21.
[Android 앱개발 입문] 액티비티 간의 데이터 전달 (# 추가하기) 1. 데이터 전달 - 인텐트에 컴포넌트 실행을 요청할 때 데이터를 함께 전달하려면 엑스트라 데이터(인텐트에 담는 부가정보) 이용 - 이름과 값의 쌍으로 된 정보를 전달 2. Extras에 값을 저장하는 메소드 Intent putExtra(String name, int value) Intent putExtra(String name, String value) Intent putExtra(String name, boolean value) 3. Extras에 저장된 값을 읽는 메소드 int getIntExtra(String name, int defaultValue) String getStringExtra(String name) boolean getBooleanExtra(String name, boolean de.. 2024. 3. 21.
[Android 앱개발 입문] Intent (# 추가하기) Intent : 일종의 메시지 객체 - 이것을 이용해 다른 앱 구성요소(액티비티, 서비스, 브로드캐스트 리시버)로 작업을 요청할 수 있음 - startActivity(intent), startService(intent), sendBroadcast(intent) - 안드로이드 앱의 구성 요소들 사이에서 실행을 위임하거나 정보를 전달하는 역할을 함 1. Intent의 유형 1) 명시적 인텐트 (explicit intent) : 특정한 컴포넌트를 직접적으로 호출할 때 사용되는 인텐트 - 이 방법으로 개발자는 인텐트 객체에 시작하고자 하는 구성 요소의 이름을 명확하게 설정하고, startActivity() 또는 startService() 메소드를 통해 해당 컴포넌트를 실행시킴 (시스템이 액티비티 추론할 필요 없.. 2024. 3. 20.
[Android 앱개발 입문] 액티비티 (# 추가하기) 1. 안드로이드 4대 컴포넌트 - 애플리케이션의 구조를 정의, 안드로이드 시스템과 어떻게 상호 작용하는지를 결정 1) 액티비티 : 사용자가 직접 상호작용하는 화면 (ex. 이메일 앱의 각각 독립된 액티비티 : 이메일 목록을 보여주는 화면, 이메일 작성 화면 등) - 역할 : 사용자 인터페이스(UI)를 담당, 사용자의 입력에 반응하는 이벤트 기반 프로그래밍을 가능하게 함 2) 서비스 : 백그라운드에서 오랜 시간 동안 실행되어야 하는 작업을 수행함 (ex. 음악 재생, 파일 다운로드 등) - 역할 : 사용자가 직접적으로 인지하지 못하는, 앱의 백스테이지에서 일어나는 작업을 담당 3) 브로드캐스트 리시버 : 안드로이드 시스템으로부터 발송되는 다양한 이벤트나 정보를 애플리케이션이 받을 수 있게 해주는 컴포넌트 .. 2024. 3. 20.