Android Studio 30

Firebase - Firestore Database 사용

1) Firebase 앱 등록 / gradle 위에 안드로이드를 눌러 앱 등록을 해야한다. 하게 되면 4단계에 거처 단계별로 설명이 잘나와있으므로 생략. 필요 implementation 더보기 //firebase implementation("com.google.firebase:firebase-auth-ktx") implementation("com.google.firebase:firebase-firestore-ktx") implementation(platform("com.google.firebase:firebase-bom:32.7.3")) KTX ? Kotlin Android Extensions의 약자로 Android API에 대한 Kotlin 확장을 제공하는 라이브러리입니다. 2) Firestore Da..

Android Studio 2024.02.29

Andorid - ViewPager2 사용해서 이미지 슬라이드

ViewPager2 | Jetpack | Android Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 스와이프할 수 있는 형식으로 뷰 또는 프래그먼트를 developer.android.com 공식문서는 변동사항이다. 페이지를 넘길때 사용하는 것이 viewPager라고 한다. 2019년에 viewPager2가 나오면서 기존 viewPager보다는 viewPager2를 사용한다. 사용법은 저번에 recyclerView를 사용하려고 공부하다가 사용은 안했었는데 recyclerView 사용하듯이 사용하면 된다. 사용하려는 목적은 팀 소개 프로젝트를 진행하면서 개인 페이지에 사진을 추가해..

Android Studio 2024.02.28

Android - AppCompatDelegate 사용해서 테마 바꾸기 (라이트모드/다크모드 / 시스템설정)

AppCompatDelegate | Android Developers androidx.appsearch.builtintypes.properties developer.android.com 테마 바꾸는 기능을 추가하려고 찾아봤는데 아주 간단했다. 먼저 res -> colors안에 colors (night)모드를 추가해준다. 두 파일의 color를 맞춰준 뒤 private fun changeTheme(mode: Int) { AppCompatDelegate.setDefaultNightMode(mode) } 공식문서처럼 넣어주면 끝 //라이트 모드 changeTheme(AppCompatDelegate.MODE_NIGHT_NO) //다크 모드 changeTheme(AppCompatDelegate.MODE_NIGHT..

Android Studio 2024.02.28

Android - 이미지 슬라이드 DotsIndicator 사용

GitHub - tommybuonomo/dotsindicator: Three material Dots Indicators for view pagers in Android ! Three material Dots Indicators for view pagers in Android ! - GitHub - tommybuonomo/dotsindicator: Three material Dots Indicators for view pagers in Android ! github.com 설명과 종류가 많아서 좋았다. 사용법으로는 1) 앱 수준의 build.gradle추가 implementation("com.tbuonomo:dotsindicator:5.0") 2) ViewPager2 위에 위치에 맞게 생성 3) 코드 공..

Android Studio 2024.02.28

Android - Postman 사용하기

https://www.postman.com/ 에서 웹으로 사용하는 방법과 프로그램을 다운받아 사용 가능하다. 프로그램으로 다운받아 사용하였습니다. 예시를 좋아해서 예시로 사용방법을 해보겠습니다. 먼저, 새 view를 생성해준 뒤 사용할 api URL을 붙여주면 됩니다. 네이버 검색 API URL을 사용해보자면 검색 > 지역 - Search API 검색 > 지역 지역 검색 개요 개요 검색 API와 지역 검색 개요 검색 API는 네이버 검색 결과를 뉴스, 백과사전, 블로그, 쇼핑, 웹 문서, 전문정보, 지식iN, 책, 카페글 등 분야별로 볼 수 있는 API입니다 developers.naver.com 형식은 json을 사용해서 https://openapi.naver.com/v1/search/local.json..

Android Studio 2024.02.21

Android - API 사용

대학교때 실습으로 API를 받아 미세먼지 농도를 알려주는 앱을 제작했었다. (기억은 안나지만 아주 간단?했다.) API 사용은 어떻게 하는지 기억이 안나서 만들게 되었다. 다른 블로그에 아주 친절히 설명이 있는 것을 참고하였다. 먼저 Retrofit을 사용해야한다. Retrofit ? 모바일에서 HTTP API 통신을 할 때 사용하는 라이브러리이다. 개발자가 서버와 통신하기 위한 코드를 작성하기 쉽게 라이브러리로 만들어 놓았다. API 찾기 먼저 데이터는 공공데이터포털(data.go.kr)을 이용할 것이다. 찾아보다 '기상청_단기예보 ((구)_동네예보) 조회서비스' API를 신청하였다. 신청하면 바로 사용이 가능하다. 활용신청 상세기능정보 위에 사진에서 내리다보면 인증키 밑에 '활용신청 상세기능정보'가 ..

Android Studio 2024.02.20

Android 녹음기 만들기 [2/3] (기능 구현)

1. 녹음 기능 구현 private var recorder: MediaRecorder? = null private fun onRecord(start: Boolean) = if (start) { startRecording() } else { stopRecording() } 1-1) start와 stop으로 나눠주었다. private fun startRecording() { state = State.RECORDING recorder = MediaRecorder(this).apply { setAudioSource(MediaRecorder.AudioSource.MIC) //마이크 setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP) //저장 방식 (3GPP:기본 원시 ..

Android 녹음기 만들기 [1/3] (UI / 권한설정)

사용 기능 MediaPlayer Permissions 1. xml 1) 시간을 나타내는 TextView 2) 녹음 파형을 나타내는 View 3) 재생 / 녹음 / 멈춤 버튼으로 사용할 ImageView 3개 더보기 2. 권한 설정*** android permission을 검색하면 제일 먼저 공식 문서가 나타난다. 런타임 권한 요청 | Android Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 런타임 권한 요청 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 모든 Android 앱은 액세스가 제한된 샌 developer.android.com 여기서 권한 요청 코드 직접 관리를 보면 된다. 시스템이 권한 요청 코드를 관리하도록 ..

viewPager2 사용

ViewPager2는 수직방향 슬라이드, right-to-right, 슬라이딩(좌->우)도 지원한다. 또한 viewPager은 더 이상 유지보수하지 않는다고 하여 viewPager2를 알아야한다. tabLayout으로 Fragment를 넘기며 사용하는 방법이 궁금해서 찾아보며 실습한 내용이다. 1. xml TabLayout, ViewPager2를 activity_main에 추가한다. 더보기 3개의 Fragment를 생성 이런식으로 3개를 만들어 줬다. 2. FragmentStateAdapter 사용 Fragment를 사용하기 위해 FragmentPagerAdapter나 FragmentStatePagerAdater 대신 FragmentStateAdapter를 사용해야한다. 새로운 코틀린 파일로 ViewPa..

Android Studio 2024.02.15