목록코딩 일기장/Android(Kotlin) (102)
와챠의 우당탕탕 코딩 일기장
준비 0. 구글 API콘솔 프로젝트 생성 - OAuth 2.0 클라이언트 ID를 Android 용으로 생성 개발 1. 의존성 추가 - 파이어베이스랑 구글 프로젝트 생성하다보면 의존성 추가하라고 안내해주는 대로 추가하다보면 이렇게 댑니다아 implementation 'com.google.firebase:firebase-auth-ktx:21.0.3' implementation platform('com.google.firebase:firebase-bom:31.5.0') implementation 'com.google.firebase:firebase-analytics-ktx' implementation 'com.google.android.gms:play-services-auth:20.5.0' 2. 인터넷 권한 ..
Kakao address api를 사용해 위 화면을 만들어 볼 것입니다. 위 화면의 기능들을 소개하면 아래와 같습니다. 1. 검색한 키워드가 들어가는 주소 보이기 2. 상세1, 상세2, 상세3 주소까지 보이기(서울, 영등포구, 양평동) 3. RecyclerView의 item(주소)을 클릭하면 액티비티가 그 주소값을 반환하며 finish 먼저 API에 대해 간단히 알아봅시다. 이 링크는 주소 검색하기 Kakao 공식 문서입니다. request는 아래와 같습니다. 1. GET 사용 2. base url은 https://dapi.kakao.com/ 3. 주소 검색 시 추가 url은 v2/local/search/address.json 4. parameta들은 아래와 같음 Name Type Description ..
오늘 해볼 것: 1. 사용자가 갤러리에서 선택한 이미지를(uri) 2. S3에 순서대로!! 여러장을 한꺼번에!! 업로드하고 3. 업로드한 이미지 링크(url)를 순서대로!! 한꺼번에!! 받아오기 플젝할 때 이미지 url을 DB에 저장하기로 했는데 순서가 중요하단 말임..?? 순서대로 업로드하고, 그 링크를 순서대로 저장하기 위해 RxKotlin을 사용해 보았습니다.. S3와 Burket은 이미 생성되어있다고 가정한 상태에서 설명을 해보겠습니다. 1.S3 Access Key와 Secret access key를 github에 보이지 않도록 저장 아래 글 참고!! https://min-wachya.tistory.com/220 [Android/Kotlin] hide KEY/KEY 숨기기 ACCESS KEY나 S..
ACCESS KEY나 SECRET ACCESS KEY 같이 중요한 정보는 github에서 보여지면 위험하기 때문에 꼬옥 숨겨주어야 한다. 프로젝트 할 때 S3와 통신할 일이 있어서 ACCESS KEY랑 SECRET ACCESS KEY를 안드 내에 저장하고, 꺼내 쓸 일이 있었는데 어케 KEY를 숨기고 꺼냈는지 써보려고 한다! 1. local.propertiles 파일에 해당 키들을 적어준다. access.key = AK어쩌구저저구QF secret.access.key = h1이러쿵저러쿵1P 2. app 단위 build.gradle에 아래 코드를 추가한다. 코드는,,, 보면 금방 알겠지만 주석으로 설명해봄. plugins { ... } // 추가 // Properties를 사용해서 local.properti..
공식문서 - Hilt를 사용한 종속 항목 삽입 data binding을 배우고나서,,, ViewModel 생성 시 ViewModelFactory를 사용했는데, 이 ViewModelFactory의 코드가 참 복잡했다. 뭐를 생성하고 생성자에 넣고 또 생성자에 이거 넣어주고,,, 참 복잡하고 귀찮다!! 그래서 이런 의존성을 바탕으로 객체를 주입해주는 라이브러리인 Hilt를 사용해 이 코드를 수정해보려고 한다. 먼저 기존 코드를 보자 이건 ViewModel 생성 시 ViewModelFactory에서 ViewModel을 생성해주는 코드이다. class HomeFragment: Fragment() { private lateinit var binding: FragmentHomeBinding // ViewModel ..
만들고자 하는 것: 지상/층수 Text가 들어간 Picker Picker divider color 변경 '선택 완료' 버튼 클릭 시 선택한 값 반환 Acivity에서 Dialog 생성하고 Interfase 이용해서 반환값 가져오기 Fragment에서 Dialog 생성하고 Interfase 이용해서 반환값 가져오기 1. dialog_select_floor.xml 생성 + Picker divider color 변경 2. SelectFloorDialog.kt 생성 package com.example.safetymanagement2022.ui.building_detail import android.content.Context import android.graphics.Color import android.gra..
아래 사진과 같이 선택한 하나의 item 배경색만 바꿔보려고 한다.!! 생각보다 넘 간단해서 깜놀 item_building.xml Adapter부분이다 // 주석된 부분만 보면 됨!! 간단하죠 class ConnectBuildingAdapter: ListAdapter( ListBuildingDiffCallback()) { private lateinit var binding: ItemDialogBuildingBinding private var selectedBuildingId: String = "" // 선택한 view private var currView: TextView? = null override fun onCreateViewHolder(parent: ViewGroup, viewType: Int):..
목차 1. Clean Architecture 간단 설명2. MVVM 설명3. MVVM을 사용한 Clean Architecture 설명4. 프로젝트에서 Clean Architecture를 사용하는 법 글 작성에 앞서, 전에 작성한 앱 아키텍처 내용을 다시 한 번 숙지하면 좋을 것 같아서 링크 달아둠!https://min-wachya.tistory.com/209 [Android/Kotlin]Udemy 강의 정리: #8: App Architecture with Android Jetpack(1) (UI Layer, Data Layer) 목차 시작하기 전에 UI Layer란? ViewModel의 데이터 관리 방법 Data Layer란? UI Layer 구현법 Data Layer 구현법 ViewModelFactor..