해시 값 얻기 fun hashSHA256(msg: String) { val hash: ByteArray1 try { val md = MessageDigest.getInstance("SHA-256") md.update(msg.toByteArray()) hash = md.digest() } catch (e: CloneNotSupportedException) { throw DigestException("couldn't make digest of partial content"); } return bytesToHex(hash) } hashSHA256("블랙핑크") // F8012FD952BA45AFE2942C061610F471BF047B43AF736AA65A28ABF692BED23E hashSHA256("리사")..
private val digits = "0123456789ABCDEF" fun bytesToHex(byteArray: ByteArray1): String { val hexChars = CharArray(byteArray.size * 2) for (i in byteArray.indices) { val v = byteArray[i].toInt() and 0xff hexChars[i * 2] = digits[v shr 4] hexChars[i * 2 + 1] = digits[v and 0xf] } return String(hexChars) } val bytes = byteArrayOf(10, 2, 15, 11) val s = bytesToHex(bytes) println(s) // output: 0A020F0..
Anko 라이브러리 추가 하기!! 1. 모듈 수준의 build.gradle(Module) 파일의 dependecies 항목에 Anko 라이브러리를 추가한다. dependencies { implementation "org.jetbrains.anko:anko:$anko_version" } 라이브러리 의존성 추가 안드로이드 스튜디오는 이렇게 build.gradle(Module) 파일의 dependencies 항목에 각 라이브러리를 추가하면 그레이들이 빌드 시스템에서 자동으로 라이브러리를 다운로드받아서 프로젝트에서 사용할 수 있다. 2. 프로젝트 수준의 build.gradle(Project) 파일에서 Anko 라이브러리 버전을 변수에 지정한다. buildscript { ext.anko_version = '0.1..
이미지에는 PNG, JPG 등의 비트맴 이미지 파일과 SVG, EPS 등의 벡터 이미지가 있다. 벡터 이미지 안드로이드에서 벡터 이미지는 벡터 드로어블(VectorDrawable) 리소스로 분류된다. 벡터 드로어블이 동작하는 버전은 안드로이드 5.0부터이다. 안드로이드 5.0 미만 버전의 기기에서도 벡터 드로어블 이미지가 표시되게 하려면 모듈 수준의 build.gradle(Module) 파일에 다음 코드를 추가해야 한다. 현재 진행 중인 프로젝트는 SDK 19로 안드로이드 4.4를 사용하고 있다. defualtConfig { vectorDrawables.useSupportLibrary = true } 벡터 드로어블 생성 방법 프로젝트 창에서 res 폴더에서 우클릭 -> New -> Vector Asset..