분류 전체보기124 안드로이드 4대 컴포넌트 안드로이드 4대 컴포넌트는 대학에서 안드로이드 기초 시간에 생명주기와 함께 기본적으로 배웠던 개념인데, 그때 대충 듣고 흘려서 안드로이드 개발자로 일하면서도 이런 것을 설명 못한다는 거에 대해 창피해서 처음부터 차근차근 개념을 정리해보려고 한다. 안드로이드 4대 컴포넌트란? 안드로이드 환경에서 각 컴포넌트 마다 독립적인 기능을 갖고 정해진 역할을 수행하는 컴포넌트들을 말하며 각 컴포넌트들은 Intent를 통해 상호 통신한다. 4대 컴포넌트의 구성은 아래와 같다. 1. Activity 2. Service 3. BroadCast Receiver 4. Content Provider 이렇게 구성되어 있다. 1. Activity - 액티비티는 UI 화면을 담당하는 컴포넌트이다. - 사용자와 앱 간의 상호작용을 하.. 2021. 3. 5. String 관련 함수 정리 문자열을 사용할 때 알아두면 유용한 method에 대해 정리해보려 한다. contentEquals() : BooleanCASE 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의 문자열을 비교val st.. 2021. 3. 5. 개발하면서 자주 썼던 함수 정리 (maxBy, minBy, groupBy, map, reduce, indices, compareTo) 알아두면 유용한 함수들을 정리해 보려 한다.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} ?: .. 2021. 3. 5. [Android] 화면 크기 별 Layout 생성 화면 크기 별 Layout이 필요한 이유 모바일 환경에서 layout은 여러 가지 화면으로 변형될 수 있다. 예를 들면 하나의 layout을 스마트폰과 태블릿 두 곳에서 사용하면 분명 layout 객체들의 크기가 달라 보일 것이다. 또한 세로, 가로 화면의 전환에 따라 view가 달라질 수 있기에 귀찮더라도 화면의 크기에 따라 또 화면 모드에 따라 맞춰서 layout을 각자 생성해 주는 경우가 있다. 구현해보기 기본 화면은 아래와 같이 세로 모드 portrait로 생성된다. 그럼 가로모드 landscape 화면을 생성해 보자. New -> Layout Resource File File name을 activity_main(본인이 만들려는 layout 이름과 동일하게) -> Orientation .. 2021. 3. 5. 이전 1 ··· 23 24 25 26 27 28 29 ··· 31 다음 반응형