안드로이드에 생체인증을 구현하기 위해서는 Biometric 을 사용하면 된다 (FingerprintManager 는 deprecated 됨) https://developer.android.com/training/sign-in/biometric-auth 생체 인식 인증 대화상자 표시 | Android 개발자 | Android Developers 생체 인식 인증 대화상자 표시 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱의 민감한 정보나 고급 콘텐츠를 보호하는 데는 얼굴 인식, 지문 인식 같은 developer.android.com 따라하면 그다지 어려운건 없는데 암호화 부분이 나오면서 이게 뭐하는 놈인가 싶다 대부분 앱에서 생체인증을 통해 인증을 통과하면 민감한 정보(대..
자바코드를 kotlin 으로 변환시키다 보면 @JvmField annotation 이 붙는게 있고 안붙는게 있고 그러하다 고럼 @JvmField 이건 머하는 놈인가. 알아보자 api 정의를 기본적으로 보믄.. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-field/index.html @Target([AnnotationTarget.FIELD]) annotation class JvmField Instructs the Kotlin compiler not to generate getters/setters for this property and expose it as a field. 저거 쓰면 코틀린 컴파일러가 getter / setter 를 안만들..
View 클래스들을 확장해서 정의할때 생성자 3개인가 다 정의해줘야 되서 구찮았는데 (os버전따라 4개인경우도) kotlin에선 간단히 한줄로 class CustomTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int = 0) : TextView(context, attrs, defStyleAttr) 하지만 저렇게 정의하면 xml에서 정의한 style이 안먹는다네? 그래서 style이 먹어줘야하는 view들은 결국 3개다 정의 ㅋ class CustemTextView : TextView { constructor(context: Context) : super(context) constructor(..
am start 쓰면됨.. adb shell am start -a (action) -d (data uri) -t (mimetype) -n (component : packagename/activity)ex) adb shell am start -a android.intent.action.VIEW -d http://www.google.com usage: am start [-D] [-W] [-P ] [--start-profiler ] [--R COUNT] [-S] [--opengl-trace] [--user | current] am start: start an Activity. Options are: -D: enable debugging -W: wait for launch to complete --start-p..
대부분의 모바일 앱, 웹에서authentication (인증, 넌 누구냐) / authorization (허가, 권한 부여) 과정을 sns 계정을 통해 많이 한다 새로운 서비스에 가입하려면 메일쓰고 이름쓰고 또 해야 하는데어차피 다 똑같은 정보이고 또 쓰기 귀찮으니까 이미 가입한 서비스의 정보를 가져가 쓸게~ 하는거다.. facebook, twitter, google (plus) 가 대부분이고 OAuth 방식으로 하고 있다 뭐.. 이건 그렇다 치고 google 이 말이지..그냥 google 계정이 있고 google plus 계정이 있다 google계정을 가진 사람이 google plus 를 사용하지 않을 수도 있는데google은 google plus 계정을 사용하도록 유도(?) 하고 있고개발자 사이트에도..
* Fragment에 setRetainInstance(true) 를 설정하면 onSaveInstanceState(Bundle) 에 설정해준것을 사용하지 않는다 onActivityCreaded(Bundle) 에서 항상 null을 리턴함 http://stackoverflow.com/questions/9405577/why-isnt-my-fragments-onsaveinstancestate-being-called?answertab=active#tab-top * setRetainInstance(false) 일때 회전시킨경우 -객체 새로 생성됨onCreateonCreateViewonActivityCreated호출됨 setRetainInstance(true) 일때 회전시킨경우- 객체 유지함, 따라서 모든 필드값 유지..
Android - Tasks and Back Stack (1) 에 이어 그다음 내용부터 http://developer.android.com/guide/components/tasks-and-back-stack.html#ManagingTasks 역시나 내맘대로 정리 보는사람 음스므로 음슴체 - 이전에 설명했던 android의 task, back stack관리는 대부분의 app에 잘 동작함- 개발자가 activity들이 back stack에 어떻게 존재하는지 task랑 어떤 연관을 가지고 동작하는지 같은 것에 대해 고민하지 않아도 됨- 그래도 개발자는 이런 기본적인 동작을 하고 싶지 않을수도 있음 - 한 activity를 현재 task에 속하게 하지 않고 새로운 task로 시작하게 하고 싶거나- 이미 생성되어..
- Total
- Today
- Yesterday
- 책
- 일어일기
- 포스트크로싱
- 락
- 드라마
- postcrossing
- 여행
- 진해
- 야마다 타카유키
- 영화
- Java
- 안드로이드
- 일기
- 코이데 케이스케
- 에픽하이
- 아사가야
- 사진
- 일본
- 잡담
- Linux
- 노래
- 공연
- 서울숲별밤축제
- 인디
- 음악
- android
- Mac
- 도쿄
- 신주쿠
- epik high
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |