안드로이드
-
[Android] 비공개 테스트 버전 변경안드로이드 2024. 6. 27. 17:27
기존 비공개 테스트의 트랙 관리를 클릭한다. 그 다음, 새버전 만들기 클릭한다. 라이브러리에서 추가 클릭하면 전 글에서 추가해둔 버전 2.0 App bundle이 있다.이것을 선택해서 버전에 추가한다. 그리고 작성할 것 작성해서 마무리한다.그러면 변경사항을 전송할 것인가를 묻는 데, 전송을 클릭하면 이렇게 구글에서 검토가 다시 들어간다. 최초 앱 검토(7일 이하)에 비해, 앱 업데이트(수 시간 이내)는 빠른 시간 내에 검토가 완료된다. 그리고 버전 2.0으로 변경된 것을 확인할 수 있다.
-
[Android] BottomSheetDialogFragment 사용하기 (Modal Bottom Sheet)안드로이드 2024. 6. 3. 22:09
✏️ TIL(Today I Learned)폐의약품 수거함 위치 서비스 앱을 만들기 시작했다.지도에 표시된 마커를 클릭하면, 바텀시트로 해당 수거처의 정보를 제공하려고 한다. 왼쪽 상단에는 수거처의 타입(약국 or 보건소 등등)그 아래에는 이름과 현재 위치로 부터의 거리 그리고 수거처의 폐의약품 수거 횟수와 좋아요한 횟수이다.아래에는 도로명 주소와 데이터 기준 일자로 구성되도록 했다. 하트 아이콘을 클릭하면, 해당 수거함의 수거 횟수가 증가하면서 보관함에 저장이 된다. 우선 윗 쪽 모서리가 둥근 바텀 시트를 만들기 위해 drawable 폴더에shape_bottom_sheet.xml 을 만들어서 Radius를 설정한다. 그 다음 themes.xml에 style을 생성한다. BottomShe..
-
[Android] Intent.ACTION_SEND를 사용하여 공유하기 (공유 가능한 앱 목록을 보여주기)안드로이드 2024. 5. 21. 11:35
✏️ TIL(Today I Learned)클릭 시, 해당 동영상의 링크를 텍스트 형식으로 공유할 수 있도록 하는 인텐트를 생성하고 시작하게 만들었다. 이 인텐트는 링크를 공유 가능한 앱 목록을 보여준다. 공유 아이콘 이미지와 텍스트를 ll_share 레이아웃으로 묶었다.이 레이아웃에 클릭 리스너를 달아서 공유 기능을 구현했다.llShare.setOnClickListener { val shareIntent = Intent(Intent.ACTION_SEND).apply { type = "text/plain" putExtra(Intent.EXTRA_TEXT, SHARE_URL + item?.videoId) } startActivity(Intent.createChoos..
-
[Android] 프래그먼트 전환 시 애니메이션 효과 적용안드로이드 2024. 5. 21. 11:33
✏️ TIL(Today I Learned)화면의 비디오 아이템을 클릭하면 비디오상세화면으로 전환될 때, 줌 인/아웃 애니메이션 효과를 적용해 봤다. 우선 res/anim에 사용할 애니메이션 효과 xml 파일을 생성해줘야 한다.// zoom_in.xml // zoom_out.xml android:fillAfter="true" : 애니메이션이 끝난 후에도 애니메이션의 최종 상태가 유지 여부 태그: 스케일(확대/축소) 애니메이션을 정의android:duration: 애니메이션이 지속될 시간 (밀리초 단위)android:fromXScale & android:fromYScale: 애니메이션 시작 시의 X, Y 축의 스케일을 정의android:pivotX & android:pivotY: 애니메이션이 V..
-
[Android] "좋아요"한 아이템 SharedPreferences에 저장하기 & 가져오기 & 삭제하기안드로이드 2024. 5. 21. 11:32
✏️ TIL(Today I Learned)좋아요 버튼 클릭 시, SharedPreferences에 저장이 되고 다시 클리하면 삭제되도록 구현했다.비디오를 클릭해서 VideoDetailFragment로 전환될 때, 해당 비디오가 SharedPreferences에 있는 지확인하고 있으면 좋아요 버튼을 빨간색으로 표시하도록 했다. 우선 Repository이다.VideoRepository 인터페이스는 비디오 데이터를 API와 로컬 저장소에서 가져오고 관리하는 메소드를 정의한다.VideoRepositoryImpl 클래스는 VideoRepository를 구현한다.RemoteDataSource를 통해 YouTube API에서 인기 비디오, 카테고리별 비디오, 검색어 기반 비디오 등을 가져온다. SharedPre..
-
[Android] 특정 Tab에서만 Toolbar 보이게 하기안드로이드 2024. 5. 21. 11:32
✏️ TIL(Today I Learned) [Android] Tab Layout 구현 (Tab 선택 시, icon & text 색상 변경)✏️ TIL(Today I Learned)하단에 Tab Layout을 만들어서, 클릭 시 선택된 탭의 아이콘과 텍스트의 색이 변경되면서 프래그먼트가 전환되도록 했다. 레이아웃부터 만들어준다.상단에 툴바, 가운데에muk-clouds.tistory.com기존 코드에서 Home Tab을 제외한 나머지 탭에서는 Toolbar가 안 보이도록 변경했다. registerOnPageChangeCallback()을 사용하여 선택된 탭이 1(home) 일 때만 toolbar 보이게 했다.vpMain.registerOnPageChangeCallback(object : ViewPager2..
-
[Android] Tab Layout 구현 (Tab 선택 시, icon & text 색상 변경)안드로이드 2024. 5. 16. 09:39
✏️ TIL(Today I Learned)하단에 Tab Layout을 만들어서, 클릭 시 선택된 탭의 아이콘과 텍스트의 색이 변경되면서 프래그먼트가 전환되도록 했다. 레이아웃부터 만들어준다.상단에 툴바, 가운데에 뷰페이저, 하단에 탭으로 구성했다. 그리고 한 가지 주의해야할 점이있다.메인 엑티비티에서 클릭된 탭의 텍스트 색을 변경하려고 아무리 해도 적용되지 않았는데, xml의 TabLayout에 tabSelectedTextColor 속성을 추가하니 적용되었다... 그리고 TabModel을 만든다.프래그먼트, 타이틀 리소스 ID, 아이콘 리소스 ID를 필드로 가진다.data class MainTabModel( val fragment: Fr..