android 19

kotlin @JvmField

자바코드를 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 를 안만들..

지식쌓기 2020.02.11

kotlin - View 확장 class 생성자

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(..

지식쌓기 2020.02.07

Android - Google login / Google plus login 뭐가 다르냐!!!

대부분의 모바일 앱, 웹에서authentication (인증, 넌 누구냐) / authorization (허가, 권한 부여) 과정을 sns 계정을 통해 많이 한다 새로운 서비스에 가입하려면 메일쓰고 이름쓰고 또 해야 하는데어차피 다 똑같은 정보이고 또 쓰기 귀찮으니까 이미 가입한 서비스의 정보를 가져가 쓸게~ 하는거다.. facebook, twitter, google (plus) 가 대부분이고 OAuth 방식으로 하고 있다 뭐.. 이건 그렇다 치고 google 이 말이지..그냥 google 계정이 있고 google plus 계정이 있다 google계정을 가진 사람이 google plus 를 사용하지 않을 수도 있는데google은 google plus 계정을 사용하도록 유도(?) 하고 있고개발자 사이트에도..

지식쌓기 2014.06.17 (1)

Fragment 이것저것

* 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) 일때 회전시킨경우- 객체 유지함, 따라서 모든 필드값 유지..

지식쌓기 2012.10.26 (1)

Android - Tasks and Back Stack (2)

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로 시작하게 하고 싶거나- 이미 생성되어..

지식쌓기 2012.09.25

Android - Tasks and Back Stack (1)

http://developer.android.com/guide/components/tasks-and-back-stack.html 위 내용을 내맘대로 정리보는사람 음스므로 음슴체 - application은 여러개의 activity를 가짐 - activity는 다른 app의 activity를 실행시킬수 있음- 어떤 하나의 job을 수행했을때 사용자와 상호작용하는 activity들의 모임 -> task- 이 activity들은 back stack이라 불리는 stack에 오픈된 순서대로 배열됨- home 화면은 대부분의 task의 start 지점이 됨- 사용자가 app런처 아이콘 또는 홈화면의 shortcut을 클릭해서 실행하면 그 app의 task가 앞으로 나오게 됨- app의 task가 최근에 사용된 적이 ..

지식쌓기 2012.09.24

Android - change Dialog background (초간단)

기본적으로 android 에서 dialog 를 만들어 띄우면 다음과 같은 모습니다 여기서 dialog 의 기본 ui 인 title이라던가 하얀 테두리 같은것을 쓰고싶지 않을때 초간단하게 다음과 같이 하면된다 -_-;; requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 이건 머.. 너무 케간단해서 글로 올리기가 민망하구먼;;

지식쌓기 2010.06.17 (6)