목록Android (이론) (9)
IOS를 사랑하는 AOS 개발자
안녕하세요! 🙋🏻♀️Android 의 Context 에 대해 간략하게 작성해봅니다.📌 Context 란- 어플리케이션의 현재 상태를 나타낸다.- Activity 와 어플리케이션의 정보를 얻기 위해 사용할 수 있다.- 리소스, 데이터베이스, Shared preference 등 접근하기 위해 사용할 수 있다.- Activity와 어플리케이션 클래스는 Context 클래스를 확장한 클래스이다. 📌 Application Context- Application Context 는 싱글톤 인스턴스이며, Activity 에서 `getApplicationContext()` 를 통해 접근할 수 있다.- 해당 Context 는 Application 라이프사이클에 묶여있으며, 현재 Context 가 종료된 이후에도 C..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻안녕하세요! 🙋🏻♀️Annotation 에 관해 작성해 보았습니다.Annotation 이란?소스 코드에 메타데이터를 추가하는 방법 중 하나.해당 메타데이터는 컴파일러나 다른 도구가 소스 코드를 처리하거나 실행할 때 정보를 제공한다.또한 코드를 더 간결하고 가독성있게 만들고, 런타임 동작을 변경하거나 개선하는데 도움이 된다.Resource 관련 Annotation [[참고 사이트#1]]메서드나 지역 변수, 필드 반환 값이 리소스 참조가 될 것으로 예상됨을 나타낸다.@AnimatorRes : animator 리소스 참조 (android.R.animator.)@AnimRes : anim 리소스 참조 (android.R.ani..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻안녕하세요! 🙋🏻♀️Main Thread 와 Handler 에 대해 작성해보았습니다.Main Thread + Handler📌 일반적인 Main Thread프로세스 실행 중의 필요에 따라 Thread가 생성 및 실행된다.Thread는 기존에 이미 실행되어있는 다른 Thread에 의해 생성 및 실행한다.최초의 Thread를 Main Thread라고 부른다. 이 Thread가 생성되고 시작되는 곳을 main() 함수라고 부른다.프로세스가 시작되어 프로세스의 시작점인 main()함수에서 실행되는 최초의 Thread가 Main Thread가 된다.📌 Android의 메인스레드앱에 포함된 액티비티 중 하나를 런처로 지정함으로써..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 안녕하세요! 🙋🏻♀️ Android 의 ANR 이라는게 무엇인지 정리해보았습니다. 📌 ANR 이란? ANR 이란 Application Not Responding 의 약자이다. 어플리케이션의 UI Thread 가 너무 오랫동안 차단되면 ANR(어플리케이션 응답없음)오류가 나타나게 된다. 앱이 포그라운드에 있으면 아래와 같은 시스템에서 사용자에게 다이얼로그를 표시한다. (사용자가 ANR 다이얼로그에서 앱을 강제 종료할 수 있다.) 📌 ANR 발생하는 이유? 입력 전달 타임아웃 : 앱이 입력이벤트 (ex.키 누름 또는 화면 터치)에 5초 이내에 응답하지 않는 경우 서비스 실행 : 앱에서 선언한 서비스가 몇 초 이내에 Service.o..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 안녕하세요! 🙋🏻♀️ 평생 Java 만 써보다 Kotlin 독학을 시작하게 되었습니다!! 그래서 Java 와 다른 점들을 비교하면서 정리해보려고 합니다!! JAVA Kotlin 변수 타입 변수명 = 값; 재사용 가능 final 타입 변수명 = 값; 재사용 불가능 var 변수명 : 타입 = 값 재사용 가능 val 변수명 : 타입 = 값 재사용 불가능 변수명 규칙 카멜(userName) 스네이크(USER_NAME) 카멜(userName) 스네이크(USER_NAME) 자료형 정수 자료형 - byte - short - int - long - Byte - Short - Int - Long 부호 없는 정수 자료형 ( 양수만 ) - UByt..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 안녕하세요!! 안드로이드의 필수템(?) Intent에 관해 작성해 보겠습니다 ✅ Intent ✔️ 인텐트는 messaging object(메세지 객체) 이다. 이 객체를 통해 다른 컴포넌트 간에 정보를 주고 받을 수 있다. Intent 타입 ☑️ 명시적 Intent ( Explicit Intents ) 명시적 인텐트는 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우에 사용한다. (주로 애플리케이션 내부에서 사용) ☑️ 암시적 Intent ( Implicit Intents ) 안드로이드 시스템이 인텐트를 이용해 요청한 정보를 처리할 수 있는 적절한 컴포넌트를 찾아 사용자에게 그 대상과 처리 ..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 [Android] 안드로이드 4대 컴포넌트 👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 Android App은 컴포넌트로 구성되어 있다. Activity Service Broadcast Receiver Content Provider 이를 4대 컴포넌트라고 부르며 devziner.tistory.com 4대 컴퍼넌트에 속하는 Activity 의 생명주기에 관해 정리합니다!! ✅ Activity LifeCycle ✔️ Activity 가 시작되고 종료되는 시점까지의 상태를 Activity LifeCycle 이라고 합니다. ✔️ 순서는 onCreate() ▶️ onStart() ▶️ onResume() ▶️..
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 ✅ Activity 와 Fragment 의 차이점 ✔️ 액티비티는 독립적으로 활용할 수 있다. ✔️ 프래그먼트는 액티비티에 종속되어 있다. ✔️ 액티비티는 전체화면을 차지하지만 프래그먼트는 전체 화면이 아니여도 되며 디자인에 많은 유연성을 가지고 있다. ✔️ 액티비티는 자동적으로 스택에 넣어지고 프래그먼트는 트랜잭션을 통해서 요청해야 한다. 🔆 막무가내 기술 블로그 / Android Interview 에서 참고하여 작성했습니다. 원본 : https://www.notion.so/imwj/Android-Interview-3ce7ddf12ddb413a9d2213173654d52c
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 Android App은 컴포넌트로 구성되어 있다. Activity Service Broadcast Receiver Content Provider 이를 4대 컴포넌트라고 부르며 각 컴포넌트들은 하나의 독립된 형태로 존재하며 정해진 역할을 수행한다. ✅ Activity ✔️ UI 화면을 담당하는 컴포넌트 ✔️ 실질적으로 화면에 나타나는 UI 및 기능 역할을 수행하는 컴포넌트이다. Android Studio 의 새로운 패키지를 생성했을시 MainActivity 가 기본적으로 생성되는 것처럼. ✅ Service ✔️ 화면에 존재하지 않고 백그라운드에서 실행되는 컴포넌트 ✔️ 서비스에는 크게 포그라운드, 백그라운드, 바운드 이렇게 3가지로..