목록안드로이드 앱(Kotlin|Java)/[2025~] 안드로이드 함수 (8)
기록
https://bluefootedbooby.tistory.com/133 mp3 파일의 앨범 이미지 가져오기음악 재생 앱을 만드는 중, 앨범 이미지를 어떻게 로드할 지 고민하게 되었습니다. MediaStore.Albums 에는 ALBUM_ART 라고, 안드로이드의 MediaStore 데이터베이스에 저장된 앨범의 커버 이미지(아bluefootedbooby.tistory.com getContentReesolver()의 존재를 알게 된 후,이전보다 이미지 로드 시간이 단축되었습니다. // 커서로 전달받은 데이터를 꺼내서 저장query?.use { cursor -> var index: Int = 0 val titleIndex = cursor.getColumnIndexOrThrow(MediaSt..

250227 이미지 로드 시간 단축https://bluefootedbooby.tistory.com/187 음악 재생 앱을 만드는 중, 앨범 이미지를 어떻게 로드할 지 고민하게 되었습니다. MediaStore.Albums 에는 ALBUM_ART 라고, 안드로이드의 MediaStore 데이터베이스에 저장된 앨범의 커버 이미지(아트워크)를 가리키는 필드 - 가 있습니다. 위와 같이 이미지를 가져오려고 했으나,아래와 같이 deprecated 로, 권장하지 않는 방식임을 컴파일 단계에서 알게 되었습니다. 그럼 MediaStore.Audio 에는 앨범정보가 있을까요? 아쉽게도 앨범이름, 앨범 아이디, 앨범 아티스트 이름, 앨범 키 밖에 없네요. 이런 상황에서는 mp3 파일의 메타데이터를 비트맵으로 변환..

기본적으로 이미 각 뷰들이 서로의 위치에 따라서 정렬되어 있으나,이들을 부모 레이아웃과의 관계에서 중앙에 위치시키려면 추가적인 제약 설정이 필요 합니다. app:layout_constraintHorizontal_chainStyle="packed" 위 요소를 "packed"로 지정하면모든 연결된 요소들을 함께 묶어서 중앙에 위치하도록 합니다.

https://blog.naver.com/manhdh/220254628215 디버깅 기기가 offline으로 뜰 때 해결 방법 4가지잘되던 연결이 갑자기 안된다하면, 클립스든, 인텔리 툴이든 둘다 적용되는 4가지 방법은 ...blog.naver.com 내가 선택한 방식은 케이블 변경충전 케이블에서 고속충전 데이터 케이블로 변경했다. 데이터 전송이 지원되지 않아서 디바이스 인식이 PC에서는 되지만안드로이드 스튜디오 디바이스 매니저에서는 되지 않는 것이었다. 다이소 3000원.

android studio 설치 검색Download Android Studio 클릭이용약관 동의 체크. 맥 같은 경우에는인텔 칩 또는 애플 칩 CPU 에 따라서설치 파일이 다르다. status bar 에서애플 로고 > 이 mac 에 대하여 클릭하여 사양 확인 설치파일이 거의 1 GB 이고,앱은 1 GB 보다 훨씬 클 것이니저장공간을 충분히 확보하자. Software Development Kit 라고 해서안드로이드 앱 개발을 위해 다양한 기능이 모여있는 것이므로저장공간을 충분히 확보하는 것이 좋다. 설치를 완료하면, 프로젝트 시작하는 화면이 뜬다.프로젝트를 시작하는 데 3가지 방법이 있다. 새롭게 프로젝트를 만들거나기존에 존재하는 프로잭트를 열거나Git 이나 Server Vision 과 같은 VCS ..
package com.example.bottomnavigation.adapterimport androidx.fragment.app.Fragmentimport androidx.viewpager2.adapter.FragmentStateAdapterimport com.example.bottomnavigation.ui.home.HomeBottomFragmentclass TabFragmentAdapter(fa: HomeBottomFragment) : FragmentStateAdapter(fa) { private val NUM_PAGES = 2 // 두 개의 페이지 override fun createFragment(position: Int): Fragment { return when (po..
// 아이콘 이름 : 리소스 파일 매칭fun getIconResourceId(iconCode: String): Int { return when (iconCode) { "01d" -> R.drawable.w01d "02d" -> R.drawable.w02d "03d" -> R.drawable.w03d "04d" -> R.drawable.w04d "09d" -> R.drawable.w09d "10d" -> R.drawable.w10d "11d" -> R.drawable.w11d "13d" -> R.drawable.w13d "50d" -> R.drawable.w50d "01n" -..
캘린더 인스턴스에서 요일 알아오기// ● 요일 알아오는 함수private fun doDayOfWeek(): String { val cal: Calendar = Calendar.getInstance() var strWeek: String = "미정" val nWeek: Int = cal.get(Calendar.DAY_OF_WEEK) if (nWeek == 1) { strWeek = "일" } else if (nWeek == 2) { strWeek = "월" } else if (nWeek == 3) { strWeek = "화" } else if (nWeek == 4) { strWeek = "수" } else if (..