본문 바로가기

Android52

[Android] Activity 정리 (4대 컴포넌트) 안드로이드는 4대 컴포넌트가 존재하는데 그 중 하나인 액티비티에 대해 정리해보려한다. 액티비티의 특징 1. 사용자와 상호작용을 하기 위한 진입점이다. 2. 앱에서 하나 이상 필요한 존재이다. 3. UI를 하나 이상 갖고 있다. 액티비티의 생명주기 안드로이드 생명주기를 보여주는 메서드들은 콜백 메서드 개념으로 구현되어 있다. onCreate() - 생명주기 메서드 중 가장 먼저 실행되는 메서드 - 전체 주기 동안 한 번만 발생해야 하는 기본 시작 로직 - 주로 데이터 목록 바인딩, 활동을 ViewModel과 연결, 일부 클래스 범위 변수를 인스턴스화 등을 처리함 - savedInstanceState 매개 변수를 수신 하며 이를 통해 이전 저장 상태가 포함된 Bundle 객체를 수신할 수 있음 onStart.. 2021. 3. 6.
안드로이드 4대 컴포넌트 안드로이드 4대 컴포넌트는 대학에서 안드로이드 기초 시간에 생명주기와 함께 기본적으로 배웠던 개념인데, 그때 대충 듣고 흘려서 안드로이드 개발자로 일하면서도 이런 것을 설명 못한다는 거에 대해 창피해서 처음부터 차근차근 개념을 정리해보려고 한다. 안드로이드 4대 컴포넌트란? 안드로이드 환경에서 각 컴포넌트 마다 독립적인 기능을 갖고 정해진 역할을 수행하는 컴포넌트들을 말하며 각 컴포넌트들은 Intent를 통해 상호 통신한다. 4대 컴포넌트의 구성은 아래와 같다. 1. Activity 2. Service 3. BroadCast Receiver 4. Content Provider 이렇게 구성되어 있다. 1. Activity - 액티비티는 UI 화면을 담당하는 컴포넌트이다. - 사용자와 앱 간의 상호작용을 하.. 2021. 3. 5.
String 관련 함수 정리 문자열을 사용할 때 알아두면 유용한 method에 대해 정리해보려 한다. ​ 1. contentEquals() : Boolean CASE 1) String 문자열과 contentEquals()의 괄호 안의 문자열 비교 val str:String = "I like Apple." var contentEquals:Boolean = str.contentEquals("I like Apple.") CASE 2) String 문자열끼리 비교 val str:String = "I like Apple." var str2:String = "I like Apple." var contentEquals:Boolean = str.contentEquals(str2) CASE 3) String 문자열과 StringBuffer의 문자열.. 2021. 3. 5.
[Open Source] 개발하면서 자주 썼던 함수 정리 (maxBy, minBy, groupBy, map, reduce, indices, compareTo) 알아두면 유용한 함수들을 정리해 보려 한다. ​ 1. maxBy, minBy - 배열에서 가장 큰 수와 작은 수를 구할때 사용 fun main() { val arrInt = IntArray(10) {0} for(i in 0 until arrInt.count() step 1){ val random:Random = Random() arrInt[i] = random.nextInt(100)+1 } println(arrInt.contentToString()) // val maxNum:Int? = arrInt.maxBy{it} val maxNum:Int = arrInt.maxBy{it} ?: -1 val minNum:Int = arrInt.minBy{it} ?: -1 println("arrInt에서 가장 큰 수는 .. 2021. 3. 5.