전체 글 132

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

6주차_ Kakao API 활용 앱 3. RecyclerView, 검색/좋아요 기능

1. 결과 화면앱 처음 화면검색어 입력아이템 클릭 시 좋아요 표시 2. RecyclerView UI① fragment_main.xmlxml에서 layoutManager 설정 가능 ② item_grid.xml  3. RecyclerView3-1. RecyclerViewAdapter / ViewHolder① ViewHolder을 RecyclerViewAdapter 내부에서 만드느냐, 외부에서 만드느냐에 따라 adpater 접근이 다름외부에서 만들어 접근 class KakaoRecyclerViewAdapter() : RecyclerView.Adapter() {}내부에서 만들어 접근class KakaoRecyclerViewAdapter() : RecyclerView.Adapter() {} ② KakaoRecyc..

연습장/실습 2024.05.09

6주차_ Kakao API 활용 앱 2. Kakao API 연결

1. 인터넷 사용 권한http통신을 하기 때문에 인터넷 사용 권한 추가 필요//AndroidManifest.xml //추가... 2. JSON 데이터를 담을 데이터 클래스2-1. 구분을 위한 하위 패키지 생성① 파일을 잘못 만들었을 때 삭제되지 않는 이유? 중요한 파일을 실수로 지워버리지 않게 프로그램이 파일명을 따라 연관된 파일이 있다고 판단했을 때 삭제를 막아줌 ①-① Search in comments and strings을 체크 해제 후 삭제하면 정상적으로 사라짐을 볼 수 있음 ② 패키지 생성 ②-① 패키지 명 설정.(온점)은 해당 패키지명을 따라 타고 가는 것이기 때문에 그 뒤에 원하는 이름을 붙여서 생성②-② 결과 화면 2-2. JSON 데이터 담기① File > Settings >..

연습장/실습 2024.05.07

6주차_ Kakao API 활용 앱 1. ViewPager/TabLayout

1. ViewPager페이지를 넘기듯 화면 슬라이드에 자동으로 애니메이션이 적용되어 페이지가 전환ViewPager > ViewPager2 라이브러리 사용 권장build.gradle 설정dependencies { //viewpager2 implementation("androidx.viewpager2:viewpager2:1.0.0")} 2. TabLayout 화면 전환 시, 해당 화면에 따라 Tap을 표시하는 레이아웃  3. ViewPager/TabLayout  사용법커서를 원하는 방향으로 끌면 화면 전환 3-1. fragment_main.xml에서 ViewPager2/TapLayout을 사용할 경우① fragment_main.xml ② MainActivity.ktclass MainActivity..

연습장/실습 2024.05.03

Basic 6주차_ 1. Enum Class, Sealed Class 사용

Enum Class, Sealed Class 이론클래스 1-2. Data Class 활용 (tistory.com) 클래스 1-3. Sealed Class (tistory.com)동작 구문 참고Basic 4주차_ 1-2. 생명 주기(Lifecycle) (tistory.com)MainMy Records 더보기activity_main.xmlactivity_second.xmlitem_current_record.xmlitem_wrong_record.xml 1. Record.kt① Enum Classdata class Record( val trial: Int, val target: Int, val record: Int, val isCorrect: AnswerType)enum class Answ..

연습장/실습 2024.05.01

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