본문 바로가기

Android

(33)
Firebase 연동하기 (Hilt/ Kotlin/ Android Studio) + 버전 오류 해결 지금 compose로 만든 어플에 Hilt사용도 해보고 플레이스토어 배포도 해보기 위해 1인 사이드플젝 하는 중이다.저번 포스팅에선 Hilt 초기 세팅까지 했고, 이번엔 Firebase연동까지 해보겠다.이전에 멋사에서 firebase 써보긴했음.1단계: Firebase 콘솔에서 프로젝트 등록firebase ai랑 구글 애널리틱스 그냥 다 키고서 진행했다.꺼도 나중에 설정으로 다시 킬 수 있으니 무방하다고 함. 프로젝트 생성 완료되면 + 앱 추가 버튼 눌러서 플랫폼 선택해준다나의 경우 Android 선택함패키지 이름에 정확히 com.psg.herelog 입력 (실제 프로젝트 namespace랑 동일해야 함)google-services.json 파일 다운로드 → 이 파일을 app/ 폴더 안에 그대로 넣기 ..
Jetpack Compose 사용하기 xml 만 사용하던 나는 어느순간 Jetpack Compose도 써야하지 않을까 하는 생각이 들었다. 꽤 됐지만 이제라도 공부해본다안그래도 android studio에서 잘 지원해주는 것 같다. Jetpack ComposeCompose가 필요한 이유 (핵심 3가지)findViewById 지옥에서 해방XML 방식은 뷰를 XML에 그려놓고, Kotlin 코드에서 다시 findViewById로 하나하나 찾아 연결해야 했다. 이름 오타나 캐스팅 실수로 런타임 크래시가 자주 나곤했었다. Compose는 UI 자체가 Kotlin 함수라서 이 연결 과정이 아예 없어진다 (컴파일 타임에 오류 체크됨).상태(State) 기반 자동 갱신XML에서는 데이터 바뀔 때마다 textView.text = "...", recycl..
[Kotlin/Android] HTML 올리기 webview를 이용해서 HTML 파일을 올리려고 한다.애플리케이션 내에서 마치 웹처럼 HTML 화면을 볼 수 있도록 하는 기능이다. 1. xml에 webview 배치 이런식으로 xml에 webview하나만 배치하였다.화면안에 여백없이 html 꽉차서 나오게 하도록 할 예정이라. 2. assets 폴더 생성 후 html 파일 업로드(1) 우선 android -> project로 변경(2) main에서 new - Folder - assets 선택 하여 assets 폴더 생성(3) assets 폴더에 html 파일 복붙하기나 같은 경우엔 html 파일이 2개가 필요해서 assets 안에 하위폴더를 2개로 나누어서 복붙하였다.이때 원래 assets의 폴더랑 구조, 폴더명, 파일명 등등 다 동일하여야함...
[Kotlin/Android] AAR 라이브러리 추가하기 소장님께서 직접 만드신 라이브러리를 내 안드로이드 프로젝트에 추가하려고 한다.1. Android -> Project 변경 한 뒤app/libs 폴더찾기 (없으면 libs 폴더 만들어준다) 2. 추가한 libs 폴더에 AAR 파일 넣는다. 3. 의존성 추가 implementation'[package 명]:[파일 명]:[버전정보]@aar' . Kotlin DSL configuration기준으로 app수준의 gradle(build.gradle.kts)에 파일에 의존성 코드를 추가합니다 4. sync gradle 기능을 한번 실행해줍니다.
[Kotlin/Android] SplashScreen 기본화면 비활성화하기, 없애기/ 2개 뜰 때 해결법 아래와 같이 스플래쉬 스크린을 커스텀하여 만들었는데 (오른쪽 화면)앱을 실행해보았더니 왼쪽화면의 스플래쉬 화면이 기본으로 뜨고 그 다음에 내가 만든 스플래쉬 스크린이 뜬다.앱 어플로고가 스플래쉬로 뜨는게 디폴트 인 것 같은..? 아무튼 왼쪽의 기본 스플래쉬 화면을 없애보자  해결방법>1. res -> themes.xml 들어간다(style이 themes로 변경되었다.) 2. 밑줄 친 부분의 코드 추가 true 해결완료 끝 -!좋은 하루 보내세요.. 굿 투즈데이
[Kotlin/Android] MaterialCalendarView 커스텀하기 + 라이브러리 설정 (달력 다이얼로그 만들기) 목표내가 현재 만드고자 하는 달력 다이얼로그는 아래와 같은 형식이다. 포인트는(1) 달력 다이얼로그(2) 시간입력 창 추가(3) 닫기 버튼 이 세 가지 기능이 필수로 들어가야 하며, 디자인도 이쁘게 커스텀할 수 있다면 좋을 것 같다 ! ▼참고한 문서material-calendarview/README.md at master · prolificinteractive/material-calendarview · GitHub material-calendarview/README.md at master · prolificinteractive/material-calendarviewA Material design back port of Android's CalendarView - prolificinteractive/mat..
[Kotlin/Android] MPAndroidChart 이용해서 LineChart 그리기 (커스텀) 아래와 같이 유량, 수압 두 개의 그래프를 하나의 차트 안에 그리고자 한다.여기서 조건이 몇 가지 붙는다(1) 가로축 항목은 1440개 (2) 한 번에 보여지는 화면은 가장 오른쪽(최근데이터) 부터 인데 60개씩 보여지고 왼쪽으로 슬라이스하여 더 볼 수 있도록 (3) 선그래프의 값에 일정범위제한을 두어 해당 범위 이상부분의 점은 색을 다르게한다. ▼방법1. build.gradle.kts (Module:app) 에 MPAndroid 라이브러리 추가 2. 코드 추가아래는 차트를 만드는 함수이고, 나는 해당 함수를 onViewCreated에서 호출했따.private fun setChart(){ // lineChart 초기화 val lineChart: LineChart = require..
[Kotlin/Android] 버튼(button) 보라색 안바뀜/ background 적용안됨 문제 : 안드로이드 스튜디오 작업 도중 버튼의 색이 변경되지 않는 문제가 생김 (왼쪽 보라색 버튼 ---> 오른쪽 초록색 버튼  으로 만들고 싶음)   ▼아래와 같이 해도 안됨1. [drawable] 에 background 파일 만들어서 android:background="@drawable/bg_rounded_border"​ 이렇게 속성 지정해줘도 바뀌지 않고2. 속성에 배경색 따로 지정해줘도 안비뀜android:backgroundTint="#4CAF50" >button -> android.widget.Button 으로 변경 themes 파일에 들어가서 머터리얼을 앱콤팻? 으로 바꾸는 법도 있지만. 난 이미 머티리얼을 많이 사용했기에 다른 부분 변동이 있을까 두려워 이 방법을 사용 !  잘 바뀜 끝 ! ..