Android
-
[Android] SharedPreferencesAndroid 2021. 4. 6. 17:29
SharedPreferences API는 앱 내부에 key-value로 저장할 수 있는 파일을 통해 데이터를 저장하거나 읽을 수 있다. 데이터 파일에 접근하기 getSharedPreferences() 와 getPreferences()을 통해 파일을 생성하거나 기존 파일에 접근할 수 있다. getSharedPreferences()는 첫번째 인자에 저장소의 식별자를 지정하여 사용할 수 있고 다른 액티비티에서 사용가능하다. 하나의 파일만 사용하는 경우에는 getPreferences()을 사용해서 식별자를 지정할 필요가 없으나, 해당 액티비티에서만 사용 가능하다. * 주로 getSharedPreferences()를 사용! SharedPreferences sharedPref = getSharedPreference..
-
[Android] 태스크(Task)의 개념과 launchMode로 설정하기Android 2021. 4. 6. 12:47
태스트(Task)란? 태스크는 어플리케이션에서 실행 되는 액티비티를 기록하는 스택이다. 안드로이드에서는 태스크를 이용해서 화면의 순서와 흐름을 관리할 수 있다. 사용자가 현재 화면으로 보고 있는 액티비티가 가장 위쪽에 위치하며, 백(back)버튼을 누르면 보고 있던 액티비티는 스택에서 제거되고 그 아래에 있는 액티비티가 화면에 나타나게 된다. 스택의 가장 아래 기본 액티비티(base activity)가 있고, 주로 홈화면이 들어가게 된다. 프로세스 vs 태스크 프로세스와 태스크는 혼동하기 쉽다. 프로세스의 경우 다른 운영체제와 동일하게 어플리케이션의 독립적인 실행 단위를 말한다. 태스크는 안드로이드에서 프로세스와 무관하게 실행되는 액티비티의 정보를 저장하고 있으며, 태스크를 통해 어플리케이션의 화면의 흐..
-
[Android] Activity, 그리고 LifecycleAndroid 2021. 4. 6. 10:45
액티비티(Activity)란? 액티비티(Activity)는 화면 UI를 구성하는 요소로, 안드로이드 어플리케이션은 반드시 1개 이상의 액티비티를 갖고 있다. 어플리케이션에서는 두개 이상의 액티비티를 동시에 띄울 수 없고, 뷰나 프레그먼트를 이용한다면 화면을 분할할 수 있다. 액티비티 구현하기 안드로이드에서 액티비티는 Activity클래스 혹은 서브 클래스 상속받아 구현할 수 있다. 하위 버전과의 호환을 위해 Activity의 서브 클래스인 AppCompatActivity을 주로 사용한다. public class SubActivity extends AppCompatActivity { //... } 그리고 액티비티를 포함한 컴포넌트들은 안드로이드 시스템(OS)이 확인할 수 있도록 manifest에 반드시 정..
-
Android Developers - 안드로이드 공식 사이트 파헤치기Android 2021. 2. 7. 17:52
이번 포스팅은 안드로이드를 개발한다면 누구나 알고 사용했을 안드로이드 공식 사이트에 대해 간단하게 알아보려고 한다. :) Android 개발자 | Android Developers Android 앱 개발자를 위한 공식 사이트입니다. Android SDK 도구 및 API 문서를 제공합니다. developer.android.google.cn 구글에서 지원하는 안드로이드 공식 사이트다. 그 중에도 개발자 가이드는 안드로이드 API 레퍼런스를 확인하기 위해 누구나 사용하고 있을 것이라 생각한다. 나는 개발자 가이드로 레퍼런스 확인만 하고, 개념이나 정보는 다른 블로그를 통해 얻었었다. 지금 생각하면 구글이 알려주는 공식 문서를 냅두고 다른 것부터 보는게 아이러니하다. 😅 그러다 인턴이나 면접을 통해 느꼈던 것은..
-
[Android] 안드로이드 면접 질문 정리Android 2020. 11. 10. 15:59
안드로이드의 4대 컴포넌트가 무엇인가요? 안드로이드 어플리케이션을 만들때 주요 구성요소로, 액티비티, 서비스, 콘텐트 프로바이더, 브로드캐스트 리시버가 있습니다. 액티비티와 액티비티의 생명주기에 대해 설명해보세요. 액티비티는 화면 UI를 담당하는 컴포넌트로, 안드로이드 어플리케이션은 반드시 1개 이상의 액티비티를 갖고 있습니다. 두개 이상의 액티비티를 띄울 수 없고 뷰나 프레그먼트를 이용해 화면을 분할할 수 있습니다. 안드로이드에서 액티비티 클래스는 슈퍼클래스인 Activity를 상속받아 사용합니다. 액티비티는 생성부터 소멸까지 일정한 주기를 갖는데 이를 액티비티의 생명주기라고 하고, 각 상태에 따른 메소드를 호출합니다. 기본적으로 생성부터 소멸까지 onCreate, onStart, onResume, o..