| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- appcompatactivity
- Android
- apk 빌드 과정
- 디자인 패턴
- 안드로이드
- 뷰홀더
- flutter
- 리사이클러뷰풀
- recyclerview
- 프로세스
- Dispatchers
- 물리 메모리
- http발전과정
- 상태관리
- 운영체제
- AsyncListDiffer
- 자이고트
- NestedScrollView
- AAC
- DiffUtil
- 플로이드워셜
- GetX
- http 역사
- 내부 단편화
- appcompatacitivity
- viewModelScope
- Kotlin
- 데코레이터 패턴
- 리사이클러뷰
- 절대 주소
- Today
- Total
목록2023/01 (30)
hong's android
Setcontentview inflate 하는 과정을 거친다. 리소스 id에 해당하는 파일의 xml의 내용을 파싱하고 xml의 구조에 따라 뷰 그룹 객체와 뷰의 객체를 생성하고 그들의 관계를 추가하고 메모리에 적재한다. 내부적으로 layoutinflater를 사용한다. layoutinflater Xml에 있는 리소스를 실제 메모리에 올려준다. setcontentview() 를 통해 인플레이트 할 수 있지만 동적으로 뷰 객체를 가져와야하는 경우 LayoutInflater를 사용한다. 예를들어 리사이클러뷰에서 아이템뷰를 만들때 또는 커스텀 뷰를 만들때, 프래그먼트를 사용할때 따로 layoutinflater를 사용해서 inflate 하게된다. 메모리에 올리는 시점이 불명확해서 동적으로 인플레이트 하는경우 사용..
Pendingintent pending은 ‘보류’ 라는 의미를 가진다. Pendingintent는 당장 실행하지 않고 실행하기 위해 보류되어있는 인텐트이다. 사용자가 해당 앱을 실행하지 않는 상황에서는 해당 앱의 intent를 실행 시킬수 없다. 예를들어, 1.어떤 파일을 다운로드를 완료해서 노티피케이션을 통해 intent를 실행 시켜야할때 2.특정 시간 마다 해당 앱을 실행 시키지 않아도 intent를 실행 시켜야할때 프로세스가 해당 앱을 점유중이 아니더라도 해당 앱의 intent를 실행시킬 필요가 생긴다. pendingintent는 다른 앱에게 인텐트를 실행 시킬 권한을 허가해 실행을 시킨다. * 노티피케이션은 안드로이드 시스템의 NotificationManager가 다른 프로세스에서 intent를 ..
문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. 문제 해설 class Solution { public int solution(int[] arr) { int answer = 0; int gcd = 0; int lcm = arr[0]; if(..
문제 설명 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수..
문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용량을 줄이기 위해 점프로 이동하는 것은 최소로 하려고 합니다. 아이언 슈트 구매자가 이동하려는 거리 N이 주어졌을 때, 사용해야 하는 건전지 사용량의 최솟값을 return..
문제 설명 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 지정된 기사단원은 무기점에서 공격력이 2인 무..