일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- livedata
- Compose
- 쿠링
- Rxjava
- activity
- GitHub
- TEST
- 코루틴
- textfield
- MyVoca
- boj
- Python
- 백준
- architecture
- Codeforces
- Coroutine
- Kotlin
- androidStudio
- ProGuard
- android
- 암호학
- 코드포스
- Hilt
- MiTweet
- AWS
- relay
- pandas
- Gradle
- Coroutines
- Today
- Total
목록분류 전체보기 (379)
이동식 저장소
여기를 눌러 최신 버전을 다운로드하세요. UI 개선 새로운 색깔 테마 적용 Google의 Material Color를 적용하였습니다. 추후 여러 테마를 지원할 예정입니다. 다크 모드 지원 오른쪽 위의 ... 버튼을 눌러 설정 화면으로 들어가 보세요. 기타 성능 개선 및 안정화 이것저것 공부하느라 늦었습니다. 아마 다음 업데이트는 2.0(?!)이 될 듯 합니다. Jetpack Compose로 UI를 갈아엎을 예정이며, 그 외에도 이것저것 많은 기능을 추가할 계획입니다. 빨라야 8월 예상합니다.
WorkManager WorkManager는 앱의 메인 로직과는 분리된 백그라운드 작업을 구성할 때 사용한다. 작업은 단 한 번만 실행될 수도 있고(OneTimeWorkRequest), 주기적으로 실행될 수도 있다(PeriodicWorkRequest). 배터리가 충분한 상태 등 특정 조건을 만족할 때에만 작업을 실행하도록 Constraint 를 구성할 수 있다. 작업 정의 Worker 또는 Worker 의 하위 클래스를 상속받아 작업을 표현하는 클래스를 정의한다. Worker 클래스의 doWork() 메소드를 오버라이딩하여 작업을 정의한다. 작업 스케줄링 보통 Application.onCreate() 안에서 작업을 등록한다. 작업의 종류(일회성/반복)에 따라 적절한 WorkRequestBuilder 를 ..
1.12.4 출시 여기를 눌러 최신 버전의 앱을 다운로드하세요. (Google Play) 리팩토링 Data binding 적용 (#43) Binding adapter를 최대한 적용해 보았다. QuizFragment에서 선택지를 RecyclerView로 바꾸기 (#45) LinearLayout에 TextView 4개가 들어가 있는 코드를 RecyclerView로 바꾸었다. VocaRecyclerViewAdapter 리팩토링 (#46) Adapter는 ViewHolder의 create와 bind에만 집중한다. 리스너와 뷰의 상태 변경 등 로직 코드는 ViewModel로 옮겼다. 버그 수정 뒤로 가기 버튼으로 삭제 모드를 빠져나갈 수 없는 버그 (#50) 키 이벤트 처리 코드를 수정하여 버그를 해결하였다.
오랜만에 문제를 풀었다. 그동안 생각이 좀 많았어서 ㅎㅎ.. 2696번: 중앙값 구하기 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 수열의 크기 M(1 ≤ M ≤ 9999, M은 홀수)이 주어지고, 그 다음 줄부터 이 수열의 원소가 차례대로 주 www.acmicpc.net 너무 쉬워 그냥 매번 입력받으면서 정렬하면 그만 아닌가? 한번 입력받고 정렬하는 데 대략 $MlogM$, 입력을 총 $M$번 받으므로 테스트 케이스 하나당 시간 복잡도는 $O(M^{2}logM)$이다. 테스트 케이스의 개수까지 고려하면 풀릴 리가 없다. 그럼 어쩔까요 당연히 더 효율적인 방법을 찾아야 한다. 사실 이 문제처럼 변하는 배열에서 중앙값을 구하고 싶을 때 유용한 ..
한줄요약: ``onCreateView()``에서 ``binding.root.post``를 호출하고, 그 안에서 ``measuredHeight``/``measuredWidth``에 접근할 수 있다. private var _binding: FragmentTestBinding? = null private val binding get() = _binding!! override fun onCreateView() { _binding = FragmentTestBinding.inflate(...) binding.root.post { val size = root.measuredHeight // ... } } Android get layout height and width in a fragment I am working ..