본문 바로가기

Android29

Thread, Looper, Handler 1. 동기와 비동기 안드로이드 Thread를 이해하기 위해 동기와 비동기의 차이를 명확하게 구분지어야 한다. 동기(Synchronous) 방식은 어떤 작업을 수행하고 그 작업이 완료될 때까지 다른 작업을 하지 못하고 기다리는 방식이다. 비동기(Asynchronous) 방식은 어떤 작업을 수행하지만 작업의 완료 여부와 관계없이 계속해서 다른 작업을 진행할 수 있는 방식이다. 2. Main Thread Android Components들이 시작되고 어플리케이션에 실행 중인 다른 Component들이 없으면 Android System은 하나의 단일 Thread로 Linux Process를 시작한다. 기본적으로 동일한 어플리케이션 내의 Components들은 같은 Process와 Thread에서 실행된다. (필.. 2021. 12. 8.
(Architecture) MVVM 1. MVVM 구조 및 구성 요소 MVVM 패턴은 Model, View, ViewModel의 앞 글자를 따서 지어졌다. Model 모든 아키텍쳐 패턴의 Model 부분은 동일한 역할을 수행한다. 아래 포스팅의 Model 부분을 통해 확인할 수 있다. 2021.11.30 - [[SW Engineering]] - 아키텍쳐 패턴 적용하기 : MVP View 사용자에게 보여지는 화면을 뜻하는 것으로 안드로이드의 Activity와 Fragment인 UI와 관련된 클래스이다. UI에 관련된 부분만 다루기 때문에 사용자가 화면을 통해 보는 것들에 대한 구조, 레이아웃, 형태를 정의한다. View에는 Animation과 같은 UI 로직을 포함하되 비즈니스 로직은 포함하지 말아야 한다. 이전 아키텍쳐 패턴들에 비해 MV.. 2021. 12. 2.
(Architecture) MVP 효율적인 코드는 개발자가 작성한 코드가 직관적이고 명확하며 단순해야 한다고 생각한다. 개인이 혼자 개발하는 프로젝트가 아닌 이상 내가 작성한 코드를 다른 사람이 한눈에 알아보고 작업을 이어나가는 것이 중요할 것이다. 따라서 코드의 재사용성 또한 중요할 것이고 이에 따른 유지보수가 적거나 쉬워야 한다. 마찬가지로 어떤 시스템을 구성하는 서브 시스템, 모듈, 컴포넌트와 같이 구성요소들 간의 결합도들을 최소화하는 것이 중요할 것이다. 이를 위해 다양한 아키텍쳐 패턴들을 사용하게 되는데, 이러한 패턴들을 적용하여 개발을 하다 보면 가독성 좋은 코드, Unit Test, 원활한 유지보수를 보장한다. 이번 포스팅은 아키텍쳐 패턴 중 MVP (Model View Presenter)에 대한 포스팅이다. 1. MVP 배.. 2021. 11. 30.
Android API Level 및 버전 코드와 다양한 SDK 버전 1. Android API Level & Version Code 플랫폼 버전 API Level 출시일 Version Code (Platform Name) Android 12 31 Oct 4, 2021 S (Snow Cone) Android 11 30 Sep 8, 2020 R (Red Velvet Cake) Android 10.0 29 Sep 3, 2019 Q (Quince Tart) Android 9 28 Aug 6, 2018 P (Pie) Android 8.1 27 Dec 5, 2017 O_MR1 (Oreo) Android 8.0 26 Aug 21, 2017 O (Oreo) Android 7.1 Android 7.1.1 Android 7.1.2 25 Oct 4, 2016 N_MR1 (Nougat) An.. 2021. 11. 8.