Android 22

Android Studio_ 13. EditText 다루기

1. EditText 활성화 시 밑줄 색상 변경EditText 비활성화 EditText 활성화 res > values > style.xml  적용할 .xml > EditText 속성 값 설정  2. EditText 작성 후, Enter 시 키보드 숨기기/포커스 숨기기/완료 처리  EditText 작성 전EditText 작성 중Enter 후 완료 처리만약, 엔터 시 검색처리를 하고 싶다면 ? imeOptins = actionSearch 로 변경하여 작성//xml에 아래의 코드 추가//setOnEditorActionListener : actionDone 처리binding.etRoomTitle.setOnEditorActionListener { textView, action, keyEvent -> va..

Android 2024.06.12

Android Studio_ 12. Google Places(New) API 사용하기

1. GoogleCloud에서 사용자 인증키 만들기Android Studio_ 10. 구글 지도앱 만들기 (tistory.com) Android Studio_ 10. 구글 지도앱 만들기1. GoogleCloud에서 사용자 인증키 만들기환영합니다 – donlate – Google Cloud Console Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.comGoogleCloud 접속새 프로젝트 생성 사용hyelan-note.tistory.com 2. Google Maps Platform 문서사용할 API 확인텍스트 검색(신규)  |  Places API  |  Google for Developers 텍스트 검색(신규)  |  Places API  |  Go..

Android 2024.06.06

Android Studio_ 11. Mapping 처리 방법

1. Mapping 처리를 하는 이유어떠한 API에서 받아온 데이터를 바로 쓰기엔 의존성 문제가 생기기 때문에 약하게 해주어야 함 (clean architeture의 원칙_solid)의존성(=결합)을 낮추기 위해서 Data > Domain > Ui(Presentation) 구성으로 하여 Mapper라는 확장 함수를 통해 Entity로 변환하여 사용 (변환 된 Entity는 어느 곳에서도 간접하지 않음)Guide to app architecture  |  Android Developers 앱 아키텍처 가이드  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 앱 아키텍처 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 ..

Android 2024.06.01

Android Studio_ 10. 구글 지도앱 만들기

1. GoogleCloud에서 사용자 인증키 만들기환영합니다 – donlate – Google Cloud Console Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.comGoogleCloud 접속새 프로젝트 생성 사용자 인증정보 만들기 > API키 > API 키 생성 2. 지도 사용 설정하기build.gradleimplementation ("com.google.android.gms:play-services-maps:18.1.0")implementation ("com.google.android.gms:play-services-location:21.0.1")manifest > 권한 및 구글 지도 API를 이용하는 키를 등록...... 3. 지도 제어하기지..

Android 2024.05.30

Android Studio_ 0-3. Guideline, Barrier, ViewGroup

레이아웃을 사용하다보면 ConstraintLayout 안에 ConstraintLayout 안에 ConstraintLayout... 등 중첩으로 사용할 때 단일객체로 만들기 위해 사용하는 방법  1. Guidelineandroid: orientation = "가로/세로 방향 지정"  app: layout_constraintGuide_begin = "왼쪽/위 여벽"app: layout_constraintGuide_end = "오른쪽/아래 여벽"app: layout_constraintGuide_parent = "너비/높이 백분율"더보기  2. Barrier app: barrierDirection = "베리어 방향 지정"app: constraint_refe..

Android 2024.04.30

Android Studio_ 8-1. Fragment (프래그먼트) 데이터 전달

1. Activity → Fragment첫번째 버튼을 눌렀을 때두번째 버튼을 눌렀을 때프래그먼트에 넘길 데이터와 싱글톤 패턴에서 만들 인스턴스(newInstance)를 생성하여 데이터 담기싱글톤 패턴 : 클래스에 대한 객체를 생성했을 때 하나의 인스턴스만 필요할 때 사용여러 엑티비에서 인스턴스를 호출한다고 가정했을 때, 싱글톤 패턴으로 만들지 않는다면 인스턴스를 계속 할당하면서 사용하면 비효율적 (+메모리 손실)클래스 인스턴스를 효율적으로 어느곳에서 호출되어도 한 번만 할당하고 사용할 수 있게 함 클래스 6. object, 다향성(Polymorphysm) (tistory.com)//MainActivity.ktbinding.run { btnFlag1...

Android 2024.04.19

Android Studio_ 8. Fragment (프래그먼트)

1. Fragment (프래그먼트)액티비티 위에서 동작하는 모듈화된 사용자 인터페이스액티비티와 분리되어 독립적으로 동작할 수 없음하의 엑티비티 화면 안에서 특정 영역만 화면 교체엑티비티 화면전환 2. Fragment 사용 이유Activity로 화면을 계속 넘기는 것보다는 Fragment로 일부만 바꾸는 것이 자원 이용량이 적어 속도가 빠르기 때문 (재사용 가능한 UI)Acrtivity를 적게 만듦 Acrtivity의 복잡도를 줄임 Acrtivity를 여러개 만들지 않아도 Acrtivity 안에서 Fragment 공간에 View를 집어넣으면 여러 화면을 만들 수 있음 3. Fragment 생명주기안드로이드 - Fragment Lifecycle (프래그먼트 생명주기) (tistory.com)onAttach(..

Android 2024.04.18

Android studio_ 0-2. CardView & CircleImageView

CardView 플랫폼 전체에 일관성 있는 모양을 카드의 내부에 정보 및 스타일을 쉽게 표시 FrameLayout 형태를 띄기 때문에 배열 방식이 달라 레이아웃을 하나 더 넣어서 작성 app:cardElevation="15dp" : 카드의 높낮이에 따라 뒤의 음영의 정도가 달라짐 app:cardCornerRadius="16dp" : 카드 코너의 둥근 정도 더보기 CircleImageView 둥근 이미지 뷰 CircleImageView 설정 app:civ_border_color="@color/purple_100" : 테두리 색깔 app:civ_border_width="4dp" : 테두리 굵기 app:civ_border_overlay="false" : 테두리가 이미지와 겹칠 것인지의 유무 true : 테두리..

Android 2024.04.05