[안드로이드] Decorator, 귀찮은 커스텀 ItemDecoration 만들기는 그만! 그리드뷰나, 카드뷰 같은걸 만들때 나는 매번 커스텀 ItemDecoration 클래스를 만들어서 사용했는데 (그래서 심지어 프로젝트마다 사용법 다름 ㅋㅋㅋㅋㅋ)이 Decorator라는 라이브러리를 사용하면 일률적으로! 그리고 쉽게! 옵션은 다양하게! RecyclerView에 ItemDecoration을 추가할 수 있다. https://github.com/rubensousa/Decorator 프로그래밍/Android 2020.09.28
[안드로이드] MVVM 아키텍쳐 예제 Pokedex 다음 개발할 앱 UI 참고에 도움이 될 것 같아서 링크 남겨둔다. https://github.com/skydoves/Pokedex 프로그래밍/Android 2020.09.28
[안드로이드] Dexter로 권한요청 쉽게하기 (Permission request) Medium 글을 읽다가 안드로이드 권한 요청을 쉽게 할 수 있도록 도와주는 라이브러리를 발견했다.개별 상황마다 처리를 좀더 읽기 쉽게 할수있을 것 같고, 여러 권한을 한 번에 요청할 수도있다.다음에 사용해보면 좋을 것 같다.https://github.com/Karumi/Dexter 프로그래밍/Android 2020.09.28
[안드로이드] Kotlin Flow를 이용한 순간검색 (Instant Search)을 구현해보자 내가 만든 앱에서 순간검색을 지원하고 싶었던 순간이 많았는데...원래 되는대로 검색 요청 날리다가 이번에 새로운 방법을 알게되서 적어본다.Kotlin에서 Flow가 뭘까...공부하다가 나온 예제에서 발견했다.완성하면 이렇게된다. 전체 프로젝트 Githubhttps://github.com/lx5475/Kotlin-Flow-Instant-Search 간단하게 치킨집 목록을 검색하는 걸로 시작해보도록하겠다. 12345678910111213dependencies { // RecyclerView implementation "androidx.recyclerview:recyclerview:1.1.0" // ViewModel def lifecycle_version = "2.2.0" implementation "andr.. 프로그래밍/Android 2020.09.27
64bit 안드로이드에서 32bit 라이브러리를 불러오지 못 할 때 갤럭시 S10 5G를 사용중인데 평소엔 잘되던 라이브러리가 제대로 작동하지 않았다. ㅠㅠㅠ오류 메세지도 매우 애매하게 떠서 검색하기 어려웠는데 어쨌든 해결되었다. 관련 오류 메세지들은 이런식이다...UnsatisfiedLinkError: dlopen failed "librealm-jni.so" is 32-bit instead of 64-bitjava.lang.UnsatisfiedLinkError: ... nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libcalculate.so" 어쨋든 해결을 위해서는 1. gradle.properties 에 android.useDeprecatedNdk=true 한 줄을 추가한다. 2. app/.. 프로그래밍/Android 2020.05.15
[안드로이드] URL을 이용해 앱의 특정 페이지 열기 https://developer.android.com/studio/write/app-link-indexing https://developer.android.com/training/app-links/deep-linking 앱링크를 사용하기 (*아직 구현은 안해봤고 참고용입니다) 또는 Firebase의 Dynamic Link를 통해서 구현할수있다. 프로그래밍/Android 2020.04.08
SnackBar를 모든화면에서 사용하기 (Global) Snackbar.make(findViewById(android.R.id.content), ...위와 같이 처리해주면 모든 화면에서 Snackbar를 호출했을때 Softkey에 가리지 않고 스낵바를 띄울 수 있다. 프로그래밍/Android 2020.03.02
[안드로이드] Android Studio 빌드 속도가 너무 느릴때 Android Studio > Preferences > Build, Execution, Deployment > Gradle > Offline work에 체크한다.하지만 dependency 추가를 했을때 잠시 이를 풀고 Sync한다음 다시 체크하고 빌드해야한다. 프로그래밍/Android 2020.01.28
[안드로이드] 2020년 Path에서 Uri 얻기 File Path에서 Uri를 얻고싶을때 아래 메소드를 활용하면 된다. 12345678910111213 private Uri getUriFromPath(String filePath) { long photoId; Uri photoUri = MediaStore.Images.Media.getContentUri("external"); String[] projection = {MediaStore.Images.ImageColumns._ID}; Cursor cursor = getContentResolver().query(photoUri, projection, MediaStore.Images.ImageColumns.DATA + " LIKE ?", new String[] { filePath }, null); cursor.. 프로그래밍/Android 2020.01.24