일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코루틴
- 스레드
- k8s
- 커스텀상태
- android
- Kotlin
- Coroutine
- 병렬프로그래밍
- kotlin강좌
- viewmodel
- 알게되는
- ReactiveProgramming
- 회고
- Rxjava
- 알고리즘
- Compose
- g 단위테스트
- 안드로이드강좌
- 자바
- 안드로이드스튜디오
- 병럴프로그래밍
- theming
- Gradle
- 안드로이드
- 책
- 테스트
- mockito
- 글또
- 코틀린
- 디자인패턴
- Today
- Total
목록개발 (73)
선생님, 개발을 잘하고 싶어요.
파일 저장소 구분 internal: 항상 접근 가능, 파일을 저장한 앱에서만 접근 가능, 앱 제거시 함께 사라짐 external: removable한 저장소 (usb, disk 등은 항상 제거될 수 있다), 어디서든 접근 가능, 앱 제거해도 그대로 남아있음. 주의 사항) app-specific external은 그냥 외부 disk (sdcard) 등에 저장될 뿐 앱과 함께 제거되고 접근 가능한 속성을 그대로 가진다. Internal 저장소 사용 예시 class InternalFileStorageUseCase { private lateinit var context: Context // 내부 저장소에 저장된 파일에 접근하기 fun accessStoredFile(): File { val dir = contex..
val keyboardController = LocalSoftwareKeyboardController.current keyboardController?.hide()
안드로이드 styling 바로알기(theme vs style) 좋은 자료 공유 style은 Widget이 가지는 개별 attr에 대한 내용이다. (Single View에 적용) theme은 resource에 대한 semantic한 이름을 지정하는 내용이다. (App Level에 적용) theme이 interface라는 메타포가 좋았다. 코드를 작성할 때 interface 기반으로 작업하면 실제 구현체를 쉽게 교체할 수 있듯이 (일종의 OCP 처럼) theme attribute 기반으로 Widget을 설계하고, style을 구현하면 다른 resource set에 대해서 실제 값을 편하게 바꿀 수 있다. 노션에 정리한 거: https://greedy0110.notion.site/Android-Theme-Th..
URL 기본구조 ://:@:/;?# scheme 리소스를 어떻게 접근하는가? 어떤 프로토콜을 사용하는가? (ex. http, https, ftp...) host, port 리소스에 접근할 수 있는 서버가 어디 있나? (www.greedy0110.tistory.com) path 리소스가 서버의 어디에 있는지 알려준다. 서버가 리소스의 위치를 찾는 데 사용하는 정보 / 로 구분 (https://.../path1/path2) parameter 앱이 서버에 정확한 요청을 하기 위해 필요한 입력 파라미터 ; 로 시작 query 리소스 형식의 범위를 좁히기 위한 정보 ?로 시작 (https://.../path?query1=hello) & 로 별도의 query 키값 구분 (https://.../path?query1=..