안드로이드 소프트 키보드 설정에 대해서 알아보겠습니다!EditText 클릭 시 소프트 키보드가 올라오는데 뷰가 키보드에 의해 아래와 같이 가려질 때가 있습니다.
오늘은 플로팅 버튼에 대해서 알아보겠습니다!플로팅 작업 버튼(FAB)은 앱 UI의 기본 작업을 트리거하는 원형 버튼입니다. 이 페이지에서는 FAB를 레이아웃에 추가하고, 모양을 맞춤설정하며, 버튼 탭에 응답하는 방법을 보여줍니다.즉, 플로팅 버튼은 아래의 사진의 우측
상태바란 안드로이드 핸드폰 상단에 배터리와 시간을 나타내는 Bar 입니다. Theme의 속성 중 windowLightStatusBar는 상태바 안에있는 시간, 와이파이, 배터리 등 옵션들의 색깔을 변경할 수 있습니다.true일 때 검정색false일 때 흰색android
버튼을 눌러 프래그먼트가 이동되었을 때 플로팅버튼이 사라지도록 코드를 작성하였지만 visible 값은 변경되었지만 UI가 제대로 업데이트 되지 않는 형상이 있었습니다.해결방법 : visible gone이 수행되기 전에 애니메이션을 제거해줍니다.
setImageResource 함수 사용하면 kotlin으로 ImageView의 이미지를 변경할 수 있습니다.
갤러리 앱을 호출하고 그 결과를 앱으로 가져오는 경우 startActivityForResult를 사용합니다. 처리 과정은 위 사진과 같은 과정으로 진행됩니다. Activity A에서 Activity B를 호출 Activity B에서 작업결과 값 Activity B에서
안드로이드 스튜디오를 사용할 때 인자로 Context를 요청하는 함수들이 많습니다. Context를 잘못 사용하면 앱이 비정상으로 종료가 되거나 메모리 누수가 발생할 수 있습니다. 안드로이드를 처음 접한지 얼마 안되신 분들은 의미도 모른채 Context를 사용할 수 도
오늘은 뷰모델을 초기화하는 3가지 방법을 알아보겠습니다!😊1\. ViewModelProvider를 이용한 초기화ViewModelProvider의 파라미터로 MainActivity(View)를 전달하고 그로부터 ViewModel Class를 넣어 ViewModel을 g
😛차이점 : null 처리 여부 navigate 기능을 사용할 때 Fragment에서 view!!.findNavController().navigate()를 사용한 적이 있습니다. 느낌표 두 개를 매번 사용하는 것이 어색하다고 생각했고😅, view 함수 내부를 살펴보
onCreateViewHolder VS onBindViewHolder RecyclerView는 ViewHolder를 재활용하는 구조이기 때문에 create는 한 화면에 item이 4개가만들어진다면 6개 정도 만들어지지만 bind()는 그 ViewHolder에 계속해서
Gallery를 호출할 때 Intent에 넣는 String 파라미터는 두가지가 있습니다.val intent = Intent(Intent.ACTION_PICK)val intent = Intent(Intent.ACTION_GET_CONTENT)Android 공식 문서에는
LifecycleScope는 각 Lifecycle 객체에서 정의됩니다. 이 범위에서 실행된 코루틴은 Lifecycle이 끝날 때 제거됩니다. lifecycle.corotineScope 또는 lifecycleOwner.lifecycleScope 속성을 통해 Lifecyc
관찰 가능한 데이터 홀더 클래스입니다. 관찰 가능한 일반 클래스와 달리 LiveData는 수명 주기를 인식합니다. 즉, 활동, 프래그먼트, 서비스 등 다른 앱 구성요소의 수명 주기를 고려합니다. 수명 주기 인식을 통해 LiveData는 활동 수명 주기 상태에 있는 앱
android:fitsSystemWindows="true" 속성은 뷰가 차지할 수 있는 영역을 상태바 및 소프트키 영역을 제외한 영역까지 확장해주는 역할을 합니다.
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.htmlhttps://appicon.co/https://previewed.app/무료&유료, 로그인 필요https://w
Task :app:mergeDebugResources FAILEDExecution failed for task ':app:mergeDebugResources'.A failure occurred while executing com.android.build.gradle.i
인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없
RecyclerView의 item마다 Background 색상을 동적으로 변경하기 위해 아래와 같은 방법을 사용하였습니다.setBackgroundTinitList는 매개변수로 ColorStateList를 받기 때문에 ColorStateList 객체를 만들었습니다!출처
흐르는 텍스트를 구현하기 위해서 설정해야하는 TextView의 옵션은 5가지 입니다. ellipsize : TextView의 텍스트가 범위를 초과한 경우 생략 기호 노출 위치 지정 marueeRepeatLimit : singleLine focusable focusa
Java or Kotlin LibraryLibaray name → :build-logic ( 이름앞에 콜론(:) 추가 )Package name → com.kkkk.\*\*app ( 원하는 이름으로 패키지 이름 수정 )\*\*1\. Android Library2\. Mo