안드로이드

안드로이드/UI

[Android] MotionLayout 사용하기

MotionLayout MotionLayout은 ConstraintLayout의 서브클래스이며, 애니메이션을 관리할 수 있는 레이아웃입니다. 기존에는 애니메이션을 정의하고 실행시키기 위해서는 보통 xml에서 정의한 후 코드로 실행시키는 방식이었지만, MotionLayout은 xml로만 애니메이션을 정의 및 실행시킬 수 있습니다. MotionLayout의 가장 큰 특징은 애니메이션과 관련된 내용을 별도의 xml(MotionScene)에 분리하여 재사용한다는 점입니다. MotionLayout으로 모션 및 위젯 애니메이션 관리 | Android 개발자 | Android Developers MotionLayout으로 모션 및 위젯 애니메이션 관리 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고..

안드로이드/UI

[Android] Navigation 사용하기

Navigation Navigation은 Android Jetpack 구성요소 중 하나로 사용자의 상호작용에 따라 화면 간의 이동을 구현하는데 도움을 줍니다. 이는 FragmentManager를 내부적으로 사용하여 구현되어 있기 때문에 해당 라이브러리를 사용하면 FragmentManager와 상호작용하지 않아도 됩니다. 또한, Navigation을 활용하면 Single Activity Architecture 구조를 보다 쉽게 설계할 수 있습니다. 여기서 SAA는 하나의 Activity와 여러 개의 Fragment를 사용하는 구조입니다. SAA를 사용하면 다음과 같은 장점과 단점이 있습니다. 장점 Activity는 Fragment에 비하여 상대적으로 무겁기 때문에 메모리나 속도 측면에서 훨씬 더 이득을 취..

안드로이드/활용

[Android] Cloud Firestore와 Cloud Storage 사용하기

Cloud Firestore vs Realtime Database 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스 | Firebase Realtime Database Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 firebase.google.com 아래 표를 보면 자세하게 Cloud Firestore와 Realtime Database의 차이를 알 수 있습니다. 정리하자면, 큰 단위의 데이터 요청이 자주 발생한다면 Cloud Firestore가 유리할 것이고, 가벼운 데이터이지만 문서에 대한 CRUD작업이..

안드로이드/활용

[Android] 카카오 로그인 구현하기

카카오 로그인 다음 방법을 따라 카카오 로그인을 구현합니다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. 애플리케이션 등록 1) 아래 페이지에 접속하여 로그인을 합니다. 카카오계정 accounts.kakao.com 2) 애플리케이션 추가하기 버튼을 클릭하여 다음 창을 채웁니다. 3) 애플리케이션 추가가 완료되면 앱 키를 얻을 수 있습니다. 4) 앱 설정 - 플랫폼 - Android 플랫폼 등록을 클릭하여 패키지명, 마켓 URL, 키 해시를 입력합니다. 여기서 키 해시는 다른 방법도 있지만 Kakao SDK를 이용하여 구할 수 있습니다. ..

안드로이드/UI

[Android] CoordinatorLayout과 Bottom Sheet

CoordinatorLayout CoordinatorLayout은 FrameLayout에 기반을 둔 Layout으로 주로 다음과 같이 사용합니다. 화면의 최상위 뷰인 DecorView로서의 사용 하나 혹은 그 이상의 자식 뷰들과 상호작용하기 위한 컨테이너로서의 사용 CoordinatorLayout은 보통 스크롤 이벤트에 따라 상단의 AppBar 혹은 다른 View를 변화시키고 싶을 경우에 사용합니다. 스크롤에 따라 AppBar를 숨길 수 있고 하나의 뷰가 드래그 될 때 다른 뷰가 함께 드래그되게끔 할 수 있습니다. Bottom Sheet Bottom Sheet은 CoordinatorLayout과 함께 유용하게 사용할 수 있습니다. Bottom Sheet는 액티비티 창의 화면 구성과 별도로 하단에 View..

안드로이드/UI

[Android] SearchView

SearchView 보통 안드로이드에서 검색 기능을 구현할 때, ToolBar 안에 검색 창을 구현하는 방법을 사용합니다. 이처럼 EditText 와 Button을 사용하여 구현할 수도 있지만, SearchView를 통해서도 구현이 가능합니다. SearchView 사용하기 다음과 같이 레이아웃에 SearchView를 추가합니다. iconifiedByDefault : SearchView의 상태를 나타내는 속성 true : SearchView가 기본적으로 접혀 있는 상태로 시작이 되며, SearchView의 아이콘을 클릭해야 검색할 수 있도록 창이 열립니다. (default) false : SearchView가 기본적으로 펼쳐 있는 상태로 시작이 되며, 검색 창을 클릭하면 바로 검색을 할 수 있습니다. qu..

안드로이드/활용

[Android] Moshi로 JSON 파싱하기

Moshi Moshi는 Square에서 개발한 JSON Parser 라이브러리입니다. Gson과 유사하지만, 성능이 더 빠르고 코틀린과의 호환성이 더 높은 특징을 가지고 있습니다. 또한, Moshi는 직렬화 및 역직렬화를 보다 쉽게 할 수 있도록 지원합니다. 직렬화 : 객체를 저장 혹은 전송 가능한 상태의 특정 포맷 상태로 변환하는 과정 역직렬화 : 직렬화된 데이터를 다시 객체로 변환하는 과정 Moshi 사용하기 1. Manifest에 권한 선언 Moshi를 사용하기 위해서 인터넷에 대한 권한을 추가합니다. 2. build.gradle에 의존성 추가 Moshi를 사용하기 위해서 build.gradle에 Moshi 라이브러리를 추가합니다. implementation 'com.squareup.retrofit..

안드로이드/활용

[Android] 구글 지도 사용하기

구글 지도 (Google Map) 구글 지도 SDK를 사용하기 위해서는 아래 페이지에 있는 네이버 지도 설정과 마찬가지로 Google Cloud 콘솔에서 구글 지도 API 키를 발급받아 SDK에 지정해야 합니다. [Android] 네이버 지도 사용하기 네이버 지도 (Naver Map) 네이버 지도 SDK를 사용하기 위해서는 네이버 클라우드 플랫폼에서 클라이언트 ID를 발급받고, 발급받은 ID를 SDK에 지정해야 합니다. 아래 페이지에 있는 내용을 따라 네이 damon-911.tistory.com 다음 페이지의 내용에 따라 구글 지도 사용 설정을 수행합니다. Google Maps Platform 문서 | Android용 Maps SDK | Google for Developers Google Maps Pla..

damon-911
'안드로이드' 카테고리의 글 목록 (5 Page)