Skip to content

Instantly share code, notes, and snippets.

View pennya's full-sized avatar

Ji Hoon Kim (Kade) pennya

View GitHub Profile
@pennya
pennya / build.gradle
Created January 14, 2019 02:36
Kotlin에서 Glide 추가할 때
apply plugin: 'kotlin-kapt'
....
dependencies {
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
}
@pennya
pennya / DuziPermission.kt
Created December 11, 2018 08:08
안드로이드 런타임 퍼미션
class DuziPermission(private val context: Context) {
private lateinit var listener: PermissionListener
private lateinit var permissions: Array<String>
private lateinit var rationaleTitle: CharSequence
private lateinit var rationaleMessage: CharSequence
private lateinit var denyTitle: CharSequence
private lateinit var denyMessage: CharSequence
private var requestedOrientation: Int = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED // 시스템이 화면 모드를 정함
@pennya
pennya / info.md
Last active January 6, 2019 16:12
앱 서명용 인증서 위치 확인 & SHA-1 지문 얻기

#앱 서명용 인증서 위치 확인

  • Windows: C:\Users{사용자 계정 이름}.android\debug.keystore
  • OS X, Linux: ~/.android/debug.keystore

#SHA-1 지문 얻기

  • Windows keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

  • OS X, Linux

@pennya
pennya / appbar.kt
Created November 26, 2018 06:27
detect AppBarLayout collapsed or expanded.
appbar.addOnOffsetChangedListener(AppBarLayout.OnOffsetChangedListener { appBarLayout, verticalOffset ->
if(Math.abs(verticalOffset) - appBarLayout.totalScrollRange == 0) {
// collapse
} else {
// expanded
}
})
@pennya
pennya / DebugKeyHash.kt
Last active November 4, 2018 03:04
android debug key hash for api 28
@SuppressLint("WrongConstant")
fun getKeyHash(): String? {
try {
if (Build.VERSION.SDK_INT >= 28) {
val info: PackageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES)
val signatures: Array<Signature> = info.signingInfo.apkContentsSigners
val md: MessageDigest = MessageDigest.getInstance("SHA")
for (signature in signatures) {
md.update(signature.toByteArray())
return Base64.encodeToString(md.digest(), Base64.NO_WRAP)
@pennya
pennya / build.gradle
Created October 18, 2018 08:12
#New->Module->Java Library #kotlin console 실행 #Android Studio #build.gradle에 아래를 추가하면 실행 가능
apply plugin: 'java-library'
apply plugin: 'kotlin'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
runtimeClasspath files(compileKotlin.destinationDir)
}
sourceCompatibility = "1.8"
@pennya
pennya / forTest.kt
Last active October 18, 2018 06:09
#Kotlin # for 다양한 사용방법
fun forTest(list: List<String>) {
for(item in list) {
println(item)
}
for(i in 0..list.size) {
println(list[i])
}
for(i in list.indices) {
println(list[i])
}