본문 바로가기

Kotlin

(66)
첫방문 shared preference 앱을 처음켰을 때 튜토리얼이 나오는 경우와 같다. 쉽게 설명하자면, shared preference를 만든다. default값으로는 true를 준다. 그리고 실행시 false로 바꿔주는 코드를 넣어준다. if(shared preference){ 처음 실행할 때만 실행되는 코드! } 튜토리얼을 다음에 보지않기를 누르면 false로 바꿔주는 방법을 썼겠군! https://metal00456.tistory.com/10
editText 한번에 지우는 버튼 보통 editText와 x이미지버튼을 겹쳐서 배치하고 editText에 textWatcher를 달아주고 textWatcher의 textChangeWatcher를 통해 원하는 조건에서 이미지버튼을 표시하고 없애는 방식을 사용 www.gun0912.tistory.com/56
layoutInflater 레이아웃 객체화 화면의 일부분을 xml파일의 내용으로 적용할 때 쓰인다. dialog느낌? getLayoutInflater().inflate(레이아웃, 루트); xml레이아웃을 View객체로 반환 루트에 null을 하면, 부모객체가 없기 때문에 자동으로 wrap
dp, sp 차이 dp, dip (Density Independent Pixel) 어떤 화면이든 같은 크기로 나타난다. 하지만 화면마다 가로, 세로 비율이 다르므로 완벽한 해결책은 아님 sp (Scale Independent Pixel) dp와 비슷하지만 사용자가 설정할 글꼴 크기에 따라 변한다. 결론은 레이아웃 등의 UI적 요소 : dp(dip) 사용 글자 크기 : sp 사용
linear layout 하나는 왼쪽에 하나는 오른쪽에 정렬하고 싶을 때 중간에 이 코드를 하나 넣어주면 된다~
Kotlin clipborad에 복사하기 fun setClipboard(msg:String) { val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager val clip = ClipData.newPlainText("getToken", msg) clipboard.setPrimaryClip(clip) }
firebase 회원가입 로그인 참고 https://blog.naver.com/dudgkdl1/221541850886 Firebase 연동방법 + 로그인선택_0 190515 기상 : 6시 40분 늦게 자서 늦게 일어남..​190516 10시 40분어제 그냥 잤음 2시까지 하다가 걍 잤... blog.naver.com 어떤 유형으로 로그인할지 선택 http://blog.naver.com/PostView.nhn?blogId=cosmosjs&logNo=220987385077&categoryNo=0&parentCategoryNo=56&viewDate=¤tPage=1&postListTopCurrentPage=1&from=section [안드로이드 스튜디오] Firebase Authentication을 이용한 간단한 회원가입및 로그인 구현하기 앱을 만..
kotlin notification (firebase-fcm) 보호되어 있는 글입니다.