본문 바로가기

나의 플랫폼/안드로이드

[Android] Firebase 구글 로그인 시, ApiException 12500 Firebase를 이용한 구글로그인은 참 편한 기능이다.관리하기도 편하고 아주 쉽다.그래서, 간단하게 샘플 소스만으로 개발을 할 수 있다.샘플 소스는 아래 경로에서 받으면 된다.https://github.com/firebase/quickstart-android구글 로그인은 구글 가이드가 잘 되어 있다.https://firebase.google.com/docs/auth/android/google-signin?hl=ko정말 가이드 대로 하면 문제 없이 .. 더보기
[Android Weekly][#344] 효율적인 LiveData와 ViewModel 테스팅 원본 : https://android.jlelse.eu/effective-livedata-and-viewmodel-testing-17f25069fcd4Architecture Components 와 그것들을 실행할 방법에 관해 써놓은 글이 많이 있고, 테스트 능력을 향상 시켜줄 혜택 중 하나를 가지고 있다.자 그럼,  실제로 어떻게 향상시키지? 한번 살펴 보자.Architecture Components는 Google.. 더보기
[Android] Preferencefragment deprecated 설정 화면을 개발할 때, PreferenceFragment를 많이 사용 했습니다.PreferenceActivity에 PreferenceFragment를 설정하는 형태 였죠.class SettingsActivity : PreferenceActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) frag.. 더보기
[Android Studio] [Kotlin] Wild param 방지 ktlint에서 검증을 할 경우 wild param을 사용하지 말라고 되어 있지만,그게 하고 싶어서 하는게 아니라 자동으로 import를 시키면IDE에서 알아서 Wild Param을 넣어버린다.Wild param은 아래와 같이 import를 *로 묶어서 사용한 경우를 말합니다.Android Studio에서 Wild Param을 방지하는 방법을 공유하고자 합니다.1. Android Studio -> Prefrences 탭을 연다.2. Editor.. 더보기
[Kotlin] [ktlint] BUILD FAILED ktlint에 대해 궁금하신 분은 커리님이 작성해 놓으신 블로그를 보시면 됩니다.https://www.androidhuman.com/lecture/kotlin/2016/09/06/ktlint_on_android/ktlint는 코딩 스타일을 검토해주는 오픈 소스 입니다.https://github.com/shyiko/ktlintktlint 실행하면 아래와 같이 빌드 실패라는 화면을 보게 된다.Ktlint 관련 이슈가 목록에 나오지만, 저 같은 .. 더보기
[Kotlin] For loop vs Foreach Kotlin 에서 반복문을 사용할 때 For loop를 쓸 것인지, 아니면 Foreach를 쓸 것인지 고민한 적이 있으신 분은아래 내용을 참조 하면 좋을 듯 하다.1. IntRange를 사용한 경우는 For loop2. Collection (Sequence나 list등)을 사용한 경우는 Foreach3. 반복문 사이에 continue 나 break를 사고자 할 경우는 For loop참고 : https://medium.com/@elye.pro.. 더보기
[Android] build gradle failed to resolve ## 현재 오류 발생 및 해결은 Android Studio 3.2 버전에서 발생함.갑자기 어느 순간에 ' failed to resolve' 라는 에러와 함께 특정 라이브러리가 로딩이 되지 않는다는 Gradle 에러를 볼 수 있다.이럴 경우 혹시 아래와 같이 build.gradle 파일이 되어 있지 않은가 확인 해보세요.또는 jcenter()가 포함되어 있는지 체크해보세요.# build.gradlebuildscript { ... .. 더보기
[Kotlin] View Height, Width 변경 Kotlin의 Extension 기능을 이용하면 쉽게 View에 크기를 조절할 수 있다./** * Extension method to set View's height. */ fun View.setHeight(value: Int) { val lp = layoutParams lp?.let { lp.height = value layoutParams = lp } }/** * Extension metho.. 더보기