본문 바로가기

안드로이드/안드로이드 디버깅

(11)
[Android] Jetifier란? 개요 Support library 이슈를 해결하기 위해 알게 된 Jetifier에 대해서 알아본다. Jetifier The standalone Jetifier tool migrates support-library-dependent libraries to rely on the equivalent AndroidX packages instead. The tool lets you migrate an individual library directly, instead of using the Android gradle plugin bundled with Android Studio. Support Library에 종속적인 라이브러리를 비슷한 AndroidX로 마이그레이션할 때 사용한다. 즉, 과거 안드로이드에서 자주 ..
[Android] Nanodet 빌드 관련 이슈(No version of NDK .../ but only supports armeabi-v7 .../Didn't find class on path: DexPathList) Nanodet 딥러닝 활용 시도 중 Gradle 문제 발생 No version of NDK matched the requested version 위 문제는 build.gradle(:app)에서 아래와 같이 구문을 추가하면 해당 버젼을 자동으로 설치하고 해당 버젼으로 실행이 된다. android { .... ndkVersion "21.0.6113669"4 ... } 다음으론 디바이스 관련 에러로 x86은 지원하지만 armeabi-v7, .. 등은 지원하지 않는다는 에러이다. 아래와 같이 x86을 추가해주면 된다. android { ... ndk { moduleName "NcnnJniLog" ldLibs "log", "z", "m" abiFilters "armeabi-v7a", "arm64-v8a", "x8..
[디버깅] 게시판에서 특정 게시글을 보고 다시 게시판으로 돌아올 때 보던 위치로 돌아오기 개요 현재 개발 중인 앱에 게시판 기능이 존재하고 게시판의 목록 중 특정 게시글을 선택하면 해당 게시글에 대한 자세한 정보를 노출한다. 위 앱은 AAC의 네비게이션 컴포넌트를 기반으로 작성되어 있다. [안드로이드] 프래그먼트 스택 (feat. 네비게이션) (tistory.com) 기존 위 포스팅에서 네비게이션 컴포넌트에서 스택 관리를 위해 게시판으로 돌아가는 GlobalAction의 popUpTo를 활용하여 특정 게시글에서 게시판으로 되돌아갈 때 특정 게시글 프래그먼트를 스택에서 제거하는 방법으로 구현했다. 위 구현의 문제점은 action을 통해 진입하면 프래그먼트를 새로 그리는 것으로 보인다. 다시 말하면, 특정 게시글을 보고 게시판으로 돌아갈 때 게시판의 내용이 전부 리로드된다. 이는 필요없는 작업이..
[디버깅] 맵뷰 위에 다른 레이아웃 그리기 네이버맵 API 사용 중 맵 위에 검색창을 그리려고 시도했는데 안보이는 문제가 발생함. 이는 단순히, 루트 레이아웃을 Relative layout으로 바꾸고, mapview를 xml에서 가장 상위에 작성하고 기타 다른 뷰는 linearlayout을 새로 정의하여 그 안에 작성하는 방식으로 구현하면 된다. android - Set a textview on top of a Map Fragment - Stack Overflow
[안드로이드] 프래그먼트 생명 주기를 활용한 UX 개선 개요 아래와 같은 기존 코드의 경우 뷰가 완전히 생성된 이후 네트워킹 작업을 수행한 뒤 뷰를 갱신하여 UX가 좋지 않았다. 내가 원하는 방향은 네트워킹을 통해 데이터를 전부 가져오고 이 작업이 마무리되고 뷰가 갱신되는 것을 원했다. class BoardFragment : Fragment() { lateinit var repository: Repository lateinit var adapter: PostPageAdapter private val mDisposable = CompositeDisposable() override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View..
[디버깅] SwipeRefreshLayout+RecyclerView 조합에서 item click 이벤트 수신 불가 문제 constraintLayout을 linearLayout으로 변경. 버그로 추정 SwipeRefreshLayout blocks onClickCallback of item in nested RecyclerView I have a SwipeRefreshLayout with a nested RecyclerView. Each item in the recycler view essentially is a CardView with an onClickHandler attached. I have an issue where my clickHandler is not called... stackoverflow.com
[디버깅] 리사이클러뷰 스크롤 다운 시 아이템이 뒤섞이는 문제 getItemViewType을 오버라이딩 Recyclerview Changing Items During Scroll I have a RecyclerView. Each row has a play button, textview and Progressbar. when click on the play button have to play audio from my sdcard and have to progress Progressbar The problem is when i s... stackoverflow.com
[디버깅] 리사이클러뷰 아이템이 제대로 나오지 않는 문제 문제점 리사이클러뷰 아이템이 제대로 나오지 않는 경우는 굉장히 많을텐데 이번에는 좀 특이 케이스인 것 같다. recycler_view의 height를 0dp를 하면 이상하게 나오고, wrap_content를 사용하면 제대로 나온다. 어답터로는 Jetpack의 ListAdapter를 사용했다. RecyclerView.Adapter로 수행해도 같은 문제가 반복돼서 그 어답터 문제는 아니라고 판단했었다. 비정상(CardView > Constraint > RecyclerView(Height=0dp)) 카드뷰 하위 레이아웃을 Constraint layout을 사용하고 그 하위에 recyclerview의 높이를 0dp로 지정 정상(CardView > Constraint > RecyclerView(Height=wra..