일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- App Startup
- BottomSheetDialog
- navigation component
- ActivityResultContracts
- jsontokotlinclass
- ExifInterface
- skipcollapsed
- Plugins
- circlecrop
- notification bar
- LOG
- onReceivedSslError
- requestPermission
- onResume
- 403 Error
- ChromeCustomTab
- itemAnimator
- notification setting
- Android
- 이미지 gps
- kdoc-generator
- application
- notification
- Blinking
- room
- datastore
- Git
- shotcut
- webview
- prettyJson
- Today
- Total
목록안드로이드/Tip (19)
Debbi Story
안녕하세요. 보통 네트워크 통신 응답을 Log로 찍게되면 줄바꿈이 안되고 내용이 많을땐 짤려서 보이게 됩니다. 아래처럼 사용하시면 json형식으로 보기 쉽게 출력이 됩니다! val logger = HttpLoggingInterceptor.Logger { message -> if (!message.startsWith("{") && !message.startsWith("[")) { Timber.tag("OkHttp").d(message) return@Logger } try { val source = Buffer().writeUtf8(message) val reader = JsonReader.of(source) val value = reader.readJsonValue() val adapter = Moshi...
⌘ Command + ⇧ Shift + F = 단어 검색 ⇧ Shift 두번 = 파일 검색 ⌘ Command + A = 전체 선택 ⌘ Command + ⌥ Option + L = 라인 정리 ⌘ Command + E = 최근 열어본 파일 ⌘ Command + B = 정의된곳으로 이동 ⌘ Command + P = 파라미터 확인 ⌘ Command + ⌥ Option + 좌,우 방향키 = 이전 포커스로 이동 ⌘ Command + D = 라인 복사 ⌥ Option + ⇧ Shift + 위,아래 방향키 = 포커스된 라인 이동 ⌥ Option + 마우스 드래그 = 멀티라인 커서 ⌥ Option + Enter = import 하기
안녕하세요 BottomSheetDialog를 사용할때 BottomSheetBehavior 상태를 STATE_EXPANDED 로 해도 Dialog를 show했을때 완전히 펼쳐지지 않는 문제가 있었습니다. behavior.skipCollapsed = true 그럴때 skipCollapsed 속성을 true로 변경해주시면 완전히 펼친 상태로 나타나게 됩니다!
안녕하세요, RecyclerView 사용시 notifyDataSetChanged()로 viewHolder를 갱신할때 하얗게 깜박이는 현상을 보게 되는데요. RecyclerView blinking이라고 검색해보시면 아래처럼 여러가지 답변들이 있습니다. https://stackoverflow.com/questions/29331075/recyclerview-blinking-after-notifydatasetchanged RecyclerView blinking after notifyDatasetChanged() I have a RecyclerView which loads some data from API, includes an image url and some data, and I use networkImage..
안녕하세요. 기존에 많이 사용했던 아래 override 함수들을 대체할 ActivityResultContracts API가 새로 나왔습니다! override fun onRequestPermissionsResult( requestCode: Int, permissions: Array, grantResults: IntArray ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) } ..
https://developer.android.com/training/basics/network-ops/reading-network-state?hl=ko 네트워크 상태 읽기 | Android 개발자 | Android Developers 네트워크 상태 읽기 Android에서는 앱이 연결의 동적 변경사항을 학습할 수 있습니다. 다음 클래스를 사용하여 연결 변경사항을 추적하고 적절히 대응하세요. ConnectivityManager는 앱에 시스템의 연 developer.android.com LiveData와 ConnectivityManager를 사용해 네트워크 변경을 리스너처럼 감지하는 방법입니다. class NetworkConnection( private val context: Context ): LiveDa..
https://developer.android.com/reference/android/view/WindowManager#getDefaultDisplay() WindowManager | Android Developers developer.android.com 기존의 WindowManager의 getDefaultDisplay가 API Level 30부터 Deprecated 되었습니다. 가로 fun getScreenWidth(context: Context): Int { val wm = context.getSystemService(Context.WINDOW_SERVICE) as WindowManager return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { ..