반응형

2024/10 5

[Android] SearchView 초성 검색(feat. Java)

https://jhb.kr/122  [Android] 한글 초성 검색한글 초성 검색 기능이 필요하여 구현해 보았다. 기본 적인 원리는 가~깋 나~닣.......... 하~힣 을 사용 한것. http://www.androidpub.com/45681 를 참조하여 구현하였다. /** * 초성 검색 알고리즘을 위한 클jhb.kr참고 자료  요구 사항1. searchView 에서 초성 검색이 가능하게 한다. -> 한글자 입력할때마다 필터링2. 특수문자도 검색3. x버튼을 누르면 입력 값을 초기화하고 입력값이 없다면 초기화면으로 reset한다.4. searchIcon과 cursor 색상을 변경한다.  searchSoundUtils.java/** * 초성 검색 알고리즘 */public class SoundSearch..

Android 2024.10.29

[삽질] [Android] Permissions 권한 거절 (feat. Java)

오늘 주로 다룰 권한은 WRITE_EXTERNAL_STORAGE 아마 다른 권한도 마찬가지일 것이다.  내 앱이 모든 미디어 권한 허용이 필요하다묜  메니페스트에 이 코드를 추가하면 되지만 아마 구글 스토어에서 빠꾸 먹을 확률이 크다. 꼭 필요한게 아니라면 넣지 말자. 일부 허용은   데이터를 백업하려면 WRITE_EXTERNAL_STORAGE 가 필요한데 유저가 권한 거부를 한번 누르면 창이 다시 안떠서 애를 먹었었다.  requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_PERMISSIONS);//REQUEST_CODE_PERMISSIONS = 100; 처음에 권한 요청을 하면 이 코드를 통해..

Android 2024.10.21

[Android Studio] DB 보기

작업을 하다보면 내가 의도한 것과 다르게 데이터가 저장될 때가 있다. 직접 DB를 까서 보면 어떤 값이 RETURN 되는지 명확하게 볼 수 있다.물론킹갓제너럴 room을 쓴다면 인스펙터에서 테이블과 라이브로 데이터 변경을 확인할 수 있지만..개틀딱 코드기 때문에 어쩔 수 없다 ㅋ 1. 해당 프로그램을 다운 받는다.https://sqlitebrowser.org/ DB Browser for SQLiteDB Browser for SQLite DB Browser for SQLite (DB4S) is a high quality, visual, open source tool designed for people who want to create, search, and edit SQLite or SQLCipher da..

Android 2024.10.18

[삽질][Android] 동적 Dialog Fragment 사용하기(feat. Java)

버튼을 누르면 화면이 커지고 또 버튼을 누르면 화면이 작아지는 동적 Dialog를 사용하게 되었다. 이 과정에서 분명 wrap_content로 layout을 감쌌는데 동적으로 화면이 변하지 않는 현상이 발생했다.그래서 minwidth, minheight도 사용해 보고 별 짓을 다해봤는데, 계속해서 gone 상태에서 visible로 변할 때, 화면이 커지지 않고 컨텐츠들이 잘려서 나왔다. dialog Fragment는 기존 Fragment와는 다르게 넓이와 높이를 지정하는데 주의를 기울여야한다. 젤 상단 부모 layout을 wrap_content, wrap_content 로 설정 했을 때 문제가 있었다.이 경우에 match_parent, match_parent 로 변경 한 뒤에 Fragment로 가서 아래..

Android 2024.10.14

[삽질][Android] 안드로이드 분할 화면 오류(feat. Kotlin)

kotlin.UninitializedPropertyAccessException: lateinit property binding has not been initializedjava.lang.NullPointerException.ui.main.MainFragment.getBinding$app_debug(MainFragment.kt:102) 평소에 잘되던 기능이 분할화면에서 갑자기 앱이 강제 종료 되는 경우가 있다.(위에 꺼 아니면 아래 오류가 뜸) https://developer.android.com/develop/ui/compose/layouts/adaptive/support-multi-window-mode?hl=ko#lifecycle 멀티 윈도우 모드 지원  |  Jetpack Compose  |  An..

Android 2024.10.07