본문 바로가기

728x90
반응형

전체 글

(119)
[안드로이드 스튜디오 코틀린] 최신버전 네이버 API 설정 안드로이드 스튜디오 버전이 업데이트 되면서, Gradle 설정 부분이 달라졌다. 예전에는 build.gradle(Project)에 추가했던 maven 설정이 사라졌기 때문이다. https://navermaps.github.io/android-map-sdk/guide-ko/1.html 시작하기 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 네이버 공식 가이드에도 업데이트가 되지 않아 정리해본다. build.gradle(project)에 추가했던 allprojects 부분을 settings.gradle에 추가해줘야 한다. 예전 버전 build.gradle(project) 최신 버전 settings.gradle 총 settings.gradle 코..
[안드로이드 스튜디오 코틀린] Lottie 애니메이션 사용하기 안드로이드에서 애니메이션을 사용할 수 있는 방법으로 https://lottiefiles.com/blog/working-with-lottie/getting-started-with-lottie-animations-in-android-app Getting Started with Lottie Animations in an Android App - LottieFiles A step-by-step on how to get started with Lottie animations in an Android app. lottiefiles.com 에서 보면 사용법이 나와있다. implementation 'com.airbnb.android:lottie:3.7.0' 를 추가해주고, viewBinding { enabled = t..
[안드로이드 스튜디오] dagger-hilt build.gradle 설정 현재 Android Studio를 Chipmunk 버전을 사용하고 있다. Dagger-Hilt 를 사용하려고, 공식 문서에서 확인한 결과 https://developer.android.com/training/dependency-injection/hilt-android Hilt를 사용한 종속 항목 삽입 | Android 개발자 | Android Developers Hilt를 사용한 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Hilt는 프로젝트에서 종속 항목 수동 삽입을 실행하는 상용구를 줄이는 Android용 developer.android.com 이와 같이 설정을 추가해야한다고 나와있었고, 이 방법은 chipmuck을 사용하는 버전과 상당히 달랐다. 최..
[안드로이드 스튜디오 코틀린] Activity에서 Fragment를 이용한 화면 전환 Activity를 여러 개 사용하면 화면을 재사용할 수 없을뿐더러, 앱이 무거워진다. 그렇다고 Fragment만 사용할 수는 없다 Fragment는 단독으로 존재할 수 없고 Activity 내에서 호스팅 되어야 하기 때문이다. Fragment를 잘 사용해야 메모리 관리 면에서도, 화면 전환에서도 더 순조롭다. 이렇게 , 위에 툴바를 고정하고 그 아랫부분을 다 바꾸는 기능을 구현할 것이다. 다음 버튼을 누르면 Fragment로 화면을 전환한다. 1. MainActivity 1개에 Fragment를 3개 준비한다. (Three와 Two의 순서는 알파벳 차이 때문이고 1,2,3 순서는 같다) 2. ViewBinding을 사용할 것이기 때문에 build.gradle(project)에 추가해준다. 3. Activ..
[안드로이드 스튜디오] OkHttp 로그 해석 1. 요청하고 싶은 주소로 GET/ END GET 2022-09-13 10:55:43.333 25546-25679/com.example.javaretrokhttptest I/okhttp.OkHttpClient: --> GET https://reqres.in/api/unknown -> 주소로 GET요청을 보냄 2022-09-13 10:55:43.333 25546-25679/com.example.javaretrokhttptest I/okhttp.OkHttpClient: --> END GET -> GET 요청이 끝남 2. 서버에서 응답을 받음, 그에 대한 정보 2022-09-13 10:55:44.335 25546-25679/com.example.javaretrokhttptest I/okhttp.OkHttpCl..
[안드로이드 스튜디오 자바] Spinner 여러 개 사용 시, 코드 줄이는 방법 Fragment에 Spinner를 사용할 때, 코드의 길이가 너무 길어져서 Spinner 끼리 묶어놓아도 반복되는 코드가 너무 많아졌다. 이로 인해 코드 자체가 너무 길어졌고, 여기에 setOnItemClickListener까지 붙이면 더욱 더 반복되는 코드가 많아진다. 이를 방지하기 위해 '매개변수의 다형성' 을 이용해서 자바 코드를 간단하게 줄일 수 있었다. (자바의 정석을 보신다면 Chapter 07- 5.5매개변수의 다형성(p.367)을 보길 추천) 화면은 spinner 4개를 이용해서 단순하게 만들었다. (Activity에서 Fragment로 화면을 변경하는 방법으로 구성) 1) 코드를 줄이지 않았을 때 -> 반복되는 단순한 코드가 많음, 변수가 계속 바뀌기 때문에 이를 변경하게끔 변수 설정을 ..
[안드로이드 스튜디오 자바] CheckBox로 약관동의 만들기, Fragment에서 CheckBox 약관 동의를 위해 CheckBox 네 개를 만들어준다. 1. 만들 기능 (1) 모두 동의합니다 를 누르면 아래 세 개의 CheckBox가 자동으로 체크되면서 Button이 활성화 됨 (2) (필수)를 세 개 다 체크하면 자동으로 모두 동의합니다가 활성화 되면서 Button도 활성화 됨 모두 동의 합니다에 있는 CheckBox를 bigCheckBox 아래 작은 체크를 Checkbox1, 2, 3으로 설정 간단하게 화면을 구성합니다. (화면은 Activity에 Fragment를 넣어서 만들었습니다) (1) 모두 동의합니다 를 누르면 아래 세 개의 CheckBox가 자동으로 체크되면서 Button이 활성화 - big_cb를 눌렀을 때 isChecked이면 checkBox_1,2,3이 체크되게 했고, 다음으로 ..
[안드로이드 스튜디오 자바] strings.xml에 있는 문자열 중 일부만 글자 변경하기 문자열을 string 배열로 받아와서 배열의 위치에 따라 글자의 색이나 글씨체 등을 변경하는 건 쉽다. 그런데 다국어를 지원하는 App에서 일정한 부분의 글자를 변경 해줄 때, 한국어는 그 위치의 배열만 변경 해줄 수 있지만, 그 언어를 다른 나라의 언어로 변경할 때는 언어의 획순과 위치가 같지 않기 때문에 배열로 받아와서 변경하는 것으로 해결할 수 없다. String str = "자바로 글자를 변경하는 연습"; TextView data = (TextView)findViewById(R.id.textView); SpannableStringBuilder span = new SpannableStringBuilder(str); span.setSpan(new ForegroundColorSpan(Color.pars..

728x90
반응형