일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- activity
- 운영체제
- 알고리즘
- 다이나믹프로그래밍
- 코틀린
- 프로그래머스
- component
- 백준
- 완전탐색
- 코딩
- 그래프
- 스택
- GIT
- dfs
- 문자열다루기
- 분할정복
- 카카오블라인드
- 배열
- 코딩테스트
- 이분탐색
- BFS
- 트리
- 동적계획법
- 문자열
- BOJ
- Android
- 세그먼트트리
- 자바
- 안드로이드
- 생명주기
- Today
- Total
목록Android (9)
HS_development_log
1. 스레드(Thread) 란? CPU 이용의 기본 단위 프로세스(process) 내에서 실행되는 기본 단위 -> 따라서, 스레드란 프로세스 내에서 순차적으로 실행되는 실행 흐름의 최소 단위를 말합니다. 1.2. 단일 스레드(single thread) VS 다중 스레드(multi thread) 단일 스레드는 프로세스 내의 스레드가 1개인 경우, 다중 스레드는 프로세스 내의 스레드가 2개 이상인 경우입니다. 다중 스레드의 장점으로는 빠른 응답성 : 프로그램 한 부분을 수행하다가 중단되어도 다른 부분이 계속 수행할 수 있어 사용자에게 응답성을 좋게 할 수 있다. 자원 공유 : 스레드는 속해있는 프로세스의 메모리 및 자원을 공유한다. 경제성 : 프로세스의 생성은 메모리 할당 등 비용이 많이 들지만, 스레드는 ..
1. Activity Lifecycle 1.1. onCreate 액티비티가 생성될 때 실행됩니다. 따라서 필수적으로 구현해야합니다. onCreate 메소드는 전체 생명 주기 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 구현합니다. saveInstanceState 매개변수를 수신하는데, 이는 액티비티 이전 저장 상태가 포함된 Bundle 객체입니다. onCreate() 메서드가 실행을 완료하면 "시작됨" 상태가 되고 onStart()와 onResume()을 호출합니다. 1.2. onStart 액티비티가 "시작됨" 상태에 들어가면 호출됩니다. onStart() 메서드가 실행이 완료되면 onResume()를 호출합니다. 1.3. onResume 액티비티가 "재개됨" 상태에 들어가면 호출됩니다. ..
1. Fragment 프래그먼트는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러개인 UI를 빌드할 수 있습니다. 프래그먼트는 자체적인 생명주기를 가집니다. 액티비티 실행 중에 추가 및 삭제가 가능합니다. 프래그먼트는 항상 액티비티 내에서 호스팅되어야 합니다. 액티비티의 백 스택에 프래그먼트를 추가할 수 있습니다. 2. Fragment : 생명주기 onAttach() : 프래그먼트가 처음으로 액티비티에 부착될 때 호출됩니다. onCreate() : 프래그먼트 생성시 호출됩니다. onPause() : 프래그먼트가 정지될때 호출됩니다. -> 화면에서 내려갈 때 onDestroyView() : 프래그먼트와 ..
Component 하나의 독립적인 형태로 존재합니다. Intent를 통해서 상호작용합니다. 각 Component들은 각자 고유의 기능을 수행합니다. 1. Activity Activity는 사용자에게 제공되는 UI가 있는 화면입니다. 한마디로 애플리케이션과 사용자가 상호작용 하는 화면을 의미합니다. 모든 Activity의 클래스가 AndroidManifest.xml에 해당하는 선언을 가지고 있어야 합니다. 애플리케이션에는 반드시 1개 이상의 Activity가 있어야 합니다. 2개의 Activity를 동시에 Display 할 수 없습니다. Intent를 통하여 다른 Activity와 상호작용 할 수 있습니다. Activity내에서는 Fragment를 통하여 화면을 분할할 수 있습니다. Activity는 UI..