TabLayout TabLayout androidx.viewpager.widget.ViewPagercom.google.android.material.tabs.TabLayout dot로 하는 방법 참고: https://stackoverflow.com/questions/38459309/how-do-you-create-an-android-view-pager-with-a-dots-indicator Android/Android 일반 2019.05.14
MVC, MVP, MVVM 비교 MVC, MVP, MVVM 비교 MVC MVP MVVM https://magi82.github.io/android-mvc-mvp-mvvm/ Android/Desgin Pattern 2019.05.10
간단한 Animation Library Android View AnimationsGithub: https://github.com/daimajia/AndroidViewAnimations Gradle//Animation implementation 'com.daimajia.easing:library:2.0@aar' implementation 'com.daimajia.androidanimations:library:2.3@aar' Android/Android 일반 2019.05.08
MVP패턴 (+BaseActivity, BasePresenter, BaseView) MVP패턴 (+BaseActivity, BasePresenter, BaseView)NumPicker Sample App 만들 때 사용: https://github.com/lipnus/pickerGoogle Kotlin MVP todo Sample:https://github.com/googlesamples/android-architecture/tree/todo-mvp-kotlin/ BaseActivity.ktopen class BaseActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } //프레퍼런스에서 불러오기 open fun getStri.. Android/Desgin Pattern 2019.05.07
NestedScrollView NestedScrollViewscrollview안에 또다른 스크롤을 넣을 때 사용. ScrollView안에 RecyclerView를 넣을때 부분적으로 스크롤이 생기지 않고 전체적으로 스크롤이 생겨야 할 때 사용. Android/Android 일반 2019.05.07
Access denied finding property "vendor.debug.egl.profiler" Access denied finding property "vendor.debug.egl.profiler" Gradle에 Implement한 것들 잠시 지움. Rx와 Room. 까먹고 컴파일 했더니 저런 에러 발생.Gradle을 확인해본다. Android/에러해결 2019.05.07
Fragment에서 Intent사용 Fragment에서 Intent사용fragment는 Context타입이 아니므로, 부모 activity를 호출해서 사용. activity?.let{ val iT = Intent(context, NumberActivity::class.java) startActivity(iT) } 참고: https://stackoverflow.com/questions/53355786/kotlin-open-new-activity-inside-of-a-fragment Android/Android 일반 2019.05.07
Android Room 데이터베이스 예제 Android Room 데이터베이스 예제공식문서: https://developer.android.com/training/data-storage/room/ Gradle//room implementation "android.arch.persistence.room:runtime:1.1.0" kapt "android.arch.persistence.room:compiler:1.1.0" //Rx implementation "io.reactivex.rxjava2:rxandroid:2.0.2" implementation "io.reactivex.rxjava2:rxjava:2.1.3" implementation "android.arch.persistence.room:rxjava2:1.1.1" Entity - Person.. Android 2019.04.30
Gradle에서 버전 번수로 선언해서 사용하기 Gradle에서 버전 번수로 선언해서 사용하기 Gradle(Module)apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "com.lipnus.android.numpicker" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTy.. Android/Android 일반 2019.04.30
[Gradle] Debug와 Release 자동으로 구분하기 참고: https://gun0912.tistory.com/33 buildTypes { debug { //debug일때 resValue "string","testStr", "aaaa" } release { //release일때 resValue "string","testStr", "bbbb" proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } Android/Android 일반 2019.04.29
루팅된 앱에서의 접속 차단하기(RootBeer) https://github.com/lipnus/rootbeer RootBeer RootBeer rootBeer = new RootBeer(context); if (rootBeer.isRooted()) { //we found indication of root } else { //we didn't find indication of root } dependencies { implementation 'com.scottyab:rootbeer-lib:0.0.7' } Android 2019.04.25
EditText의 핸들(Handle)을 이미지로 바꾸기 전체 EditText의 Handle색은 style.xml의@color/~ @color/~위의 색을 조정해주면 된다. 특정 EditText의 Handle색만 바꾸는게 잘 안됨.이미지로 교체하는 방법을 사용@drawable/raindrop Android/Android 일반 2019.04.24
EditText 부분 별 색 설정하기 EditText 부분 별 색 설정하기 변경항목지정항목설명colorControlActivated손끝으로 터치되어 있는 부분. text selection handle라고 부른다고 한다colorControlNormal포커스 되어있지 않은 경우의 밑줄 부분colorControlActivated포커스시의 밑줄 부분. Tint 되어있어 지정한 색보다 약간 투명이 적용되어있고, 길게 누르면 지정한 색이된다.android:textColorHighlight텍스트 선택색android:textColorHint입력전의 Hint (포커스 Holder)android:textColor텍스트 색android:textCursorDrawable커서 색. drawable 지정되지만, 색을 설정하는것도 된다 참고: http://pluu.g.. Android/Android 일반 2019.04.23
Bottom Navigation과 ViewPager 연결하기 Bottom Navigation과 ViewPager 연결하기 viewpager의 상태를 bottom navagation에 반영viewpager.onPageChangeListener { onPageSelected { navigation.menu.getItem(it).setChecked(true) } }document: https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener *변경된 함수viewpager?.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { override fun onPageScrollStateChanged(sta.. Android/Android 일반 2019.04.23
let, apply, run, also, with 구분하기 참고: https://medium.com/@fatihcoskun/kotlin-scoping-functions-apply-vs-with-let-also-run-816e4efb75f5 Android/Kotlin 2019.04.22
anko 라이브러리 설치하기 anko 설치하기android kotlin에서 사용할 수 있는 유용한 라이브러리. Github: https://github.com/Kotlin/ankoWiki: https://github.com/Kotlin/anko/wiki 다음과 같은 4가지로 나누어져 있다. Anko Commons: a lightweight library full of helpers for intents, dialogs, logging and so on;Anko Layouts: a fast and type-safe way to write dynamic Android layouts;Anko SQLite: a query DSL and parser collection for Android SQLite;Anko Coroutines: util.. Android/Kotlin 2019.04.22
애드몹(Admob) 보상형 광고 예제 애드몹(Admob) 보상형 광고예제Document: https://developers.google.com/admob/android/quick-start?hl=enAdmob: https://apps.admob.comGithub: https://github.com/lipnus/admob_reward_ad_sample Gradleimplementation 'com.google.android.gms:play-services-ads:17.2.0' Manifest ca-app-pub-3940256099942544~3347511713 ca-app-pub-3940256099942544/5224354917 이 예제는 문서에 적혀있는 테스트아이디를 사용 MainActivity.ktpackage com.empo.androi.. Android/Android 일반 2019.04.19