본문 바로가기

IT 기술/Android5

[Android] SDK 버전 정리. 안드로이드는 매년 새로운 Android Version을 출시한다. 출시 할 때마다 Android 에는 새로운 기능들이 추가되며, 개발자들은 이를 항상 인지하고 해당 기술들을 습득하려고 노력한다. 그러나 개발자가 새로운 기술 도입하여 앱을 출시 하게되더라도 기존에 사용하던 최신 버전이 호환되지 않는 스마트폰 사용자의 경우 사용이 불가능 할수 있어, 항상 개발할때 구버전의 스마트폰도 호환될 수 있도록 앱을 구성해야 한다. 각 안드로이드 별로 특징을 살펴보자. Version Image 특징 Android 1.0 Astro / Applie Pie (API level 1) 안드로이드 최초버전 2008년 9월에 발표 Android 1.1 Banana Bread (API level 2) 2009년 2월 발표 구글지도.. 2020. 8. 5.
[Android] 레이아웃 인플레이션 (Layout Inflation) Android Inflation 안드로이드에서는 사용자의 눈에 보이는 화면의 배치를 XML로 쉽게 만들수 있으며 XML 레이아웃 파일의 내용을 메모리상에 로드하여 화면에 보여주는 과정을 인플레이션이라고 한다. Activity 에서 인플레이션을 사용할 때는 setContentView() 매서드를 이용하고 레이아웃을 추가로 추가할 때 LinearLayout 객체와 LayoutInflater 객체를 만들어 사용한다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // activity_main 전체 인플레이션 setContentView(R.layout.activity_main); /.. 2020. 8. 5.
[Android] Room Database 기초 Room Database Room은 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용하는 라이브러리이다. ( 일명 ORM ) Room 라이브러리는 데이터를 로컬로 유지하여 데이터 캐싱이 가능하다. 이는 모바일 기기가 네트워크에 접속할 수 없게 되었을 때 오프라인 상태에서도 사용자가 여전히 콘텐츠를 탐색할수 있으며, 나중에 다시 온라인 상태가 되면 사용자가 오프라인 상태에서의 콘텐츠 변경사항이 서버에 동기화 시킬수 있다. (모바일 DB의 사용 이유중 하나) Room Library를 사용하기 위해선 gradle에 다음 종속을 추가해준다. def room_version = "2.2.5" implementation "androidx.room:ro.. 2020. 8. 5.
[Android] AAC (Android Architecture Component) AAC - Android Architecture Component 안드로이드의 구조는 컴포넌트기반으로 되어있다. CBD 방법론(Component Based Dev) : 컴포넌트 여러 개를 조합하여 하나의 앱을 개발. 안드로이드의 대표적인 디자인 패턴으로 크게 3가지를 볼 수 있다. 1. MVC 패턴 MVC 패턴은 Model - View - Controlle 3단어의 앞 글자를 따서 만든 패턴으로 어플리케이션의 역할을 데이터 - Model, 논리(연산) - Controller, 화면 - View 3가지로 구성하여 개발하는 것을 말한다. MVC 패턴은 웹 개발에서도 대표적으로 사용하는 디자인 패턴이며, 안드로이드 초기에도 클라이언트 사이드에서 사용했다고 한다. 안드로이드에서 MVC 패턴을 적용해 보면 DB에.. 2020. 7. 28.
[Android] Activity Lifecycle Activity 개념 `Activity`는 App을 구성하고 있는 화면을 지칭한다. 화면을 표현하고 관리하기 위한 `class` 이다. 화면을 표현할 때는 `Activity`하나와 하나 이상의 `XML`파일이 필요하다. `Activity`내에서 자바코드로 화면구성을 다 할 수는 있으나 권장되지 않는다. 표현과 구현이 분리되지 않기 때문이다. 활동 수명 주기 개념 활동 수명 주기 단계 간에 전환하기 위해 활동 클래스는 6가지 콜백으로 구성된 핵심 집합의 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()를 제공한다. 활동이 새로운 상태에 들어가면 시스템은 각 콜백을 호출한다. onCreate() onCreate() 메서드는 어플리케이션을.. 2020. 7. 27.