본문 바로가기

안드로이드4

[Android] 액티비티(Activity)와 생명주기(Lifecycle) 안드로이드 앱은 크게  Activity, Service, Broadcast Receiver, Content Provider 4가지 컴포넌트로 구성된다.각각의 컴포넌트들의 기능에 대해 간단히 설명하자면Activity는 화면에 보여지는 부분의 기능,Service는 화면이 없지만 동작하는 기능,Broadcast Receiver는 시스템에서 전달하는 알림을 수신하는 기능,Content Provider는 보안상의 문제로 선택적으로 시스템의 파일을 제공해주는 기능이라고 할 수 있다.  다시 말해서 Activtiy는 안드로이드 4대 컴포넌트 중 하나로 사용자와 상호작용을 하는 UI를 제공하는 역할을 합니다. Acitivty- 화면을 구성하는 가장 기본이 되는 요소- 자동으로 activity 와 매칭되는 xml을 생성.. 2024. 9. 13.
[TIL] 06. 18 https://1chanhue1.tistory.com/44 [프로그래머스] 연속 부분 수열 합의 개수문제 설명철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니1chanhue1.tistory.comhttps://1chanhue1.tistory.com/45 이 경우 예시 ((((, [[{]] 이런 상황  ) 문제 해결 point1. 배열에서 열린 문자를 만난다면 스택" data-og-host="1chanhue1.tistory.com" data-og-source-url="https://1chanhue1.tistory.com/45" data-og-url="https://1chanhue1.. 2024. 6. 18.
[kotlin] Data class, Sealed class fun main(){ ///////// data class 예시 ///////// val person=Person("수지",24) val dog=Dog("해피",23) println(person.toString()) // 그냥 참조 주소값이 나옴 // 출력: org.techtown.part0.kotlin.part2.Person@2acf57e3 println(dog.toString()) // 데이터 클래스의 경우 안의 데이터를 볼 수 있는 tostring 함수가 구현됨 // 출력 : Dog(name=해피, age=23) println(dog.copy(age=3)) // 원.. 2023. 8. 14.
[kotlin] 코틀린 스코프 함수 let, with, run, apply, also 차이 비교 정리 1. let     1. 수신객체를 받기 위해서 it 을 사용(생략 불가능),         명시적으로 local variales 선언 가능    2. 마지막 줄이 return 값 ( 람다식과 동일한 것을 볼 수 있음)    3.  let을 많이 쓰는경우 ?  non-null 체크  사용 예시class User( val name: String, var age: Int, val gender: Boolean, var hasGlasses: Boolean)val user: User? = User("나", 10, true,true)val age = user?.let { it.age //it으로 받음 , 마지막 줄 it.age가 리턴됨}val age1 = user?.let { use.. 2023. 8. 10.