스터디/Android+Kotlin12 [Android] NavigationView Add Footer CustomView 아주 오랜만에 안드로이드를 만질일이 생겨서 개발하던 도중.. 삽질을 좀 하게 되어, 다른분께도 도움이 될까 해서 남깁니다. 물론 저도 스택오버플로우를 통해 알게되었습니다. 안드로이드 기본 라이브러리에는 Navigation Drawer라는 메뉴를 제공해줍니다. 평상시에는 숨어 있다가, 액션바의 토글 버튼을 누르면 좌측에서 나오는 슬라이드 메뉴를 뜻합니다. 많은 사람들이 한번 이상 봤지만 딱히 이름을 모르는 그런 메뉴 일꺼에요.. 흔한 구성은 위 스크린샷과 같을꺼에요 위(header)에 그림이나 뭔가가 있고. 그 아래에는 메뉴들이 잔뜩있는 화면들.. 그리고 그 메뉴에는 아이콘들이 있는 모습 말입니다. 그렇다면 여기에 하단(footer)에 커스텀 디자인을 넣을려면 어떻게 해야될까요? 대부분의 블로그에선 이렇게.. 스터디/Android+Kotlin 2023. 10. 5. Android Library 추천 1. Toasty https://github.com/GrenderG/Toasty 화면에 잠깐 뜨는 메세지를 Toast(토스트) 라고 합니다. 안드로이드 기본 Toast를 사용하기엔 너무 안 이쁘고, 여러번 호출을 잘 못 했다가는 중첩해서 쌓이기 때문에 없어지려면 한참 기다려야 하는 경우가 발생합니다. 이런 불편함을 해결해주는 라이브러리를 소개합니다. root / build.gradle allprojects { repositories { ... maven { url "https://jitpack.io" } } } module / build.gradle dependencies { ... implementation 'com.github.GrenderG:Toasty:1.5.2' } 설정 Toasty.Config.. 스터디/Android+Kotlin 2022. 5. 9. Android Kotlin ONNX 연동 (MobileFace 모델) ONNX(오픈 뉴럴 네트워크 익스체인지) 기계 학습이나 딥러닝 모델을 공통의 연산자 집합으로 바꿔서 여러 프레임워크와 컴파일러에서 사용할 수 있도록 해주는 표준을 말합니다. 이번 게시글에서는 MobileFace 모델을 안드로이드 기반에서 구동될 수 있도록 변환하기 위해 사용되었습니다. MobileFace 한정된 모바일 환경에서 적은 리소스를 사용하여 얼굴을 찾는 모델입니다. 오픈 모델이 항상 그러하듯, 성능의 한계가 있습니다. 1. 얼굴 각도가 땅을 보고 있을때 인식이 잘 안됩니다. (face 7) 2. 어두운 조명에 있는 얼굴은 인식이 잘 안됩니다. (face 12, face14) 3. 흑인을 잘 인식하지 못 하고, 깜빡입니다. (face 9) 4. 같은 사람임에도 불구하고 연속적인 얼굴로 인지 하지 .. 스터디/Android+Kotlin 2021. 10. 12. 빌드에러 "Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16" 안드로이드 빌드시에 발생하는 에러인데, 너무 최신의 Kotlin을 설치하면 발생하는 에러입니다. Android Project / build.gradle 파일에 있는 build script를 수정하면 됩니다. buildscript { ext.kotlin_version = "1.4.32" repositories { google() jcenter() } ... } etx.kotlin_version 부분을 1.4.32 정도로 설정한 후, build sync를 클릭합니다. 스터디/Android+Kotlin 2021. 7. 6. Android Kotlin Firebase Crashlytics | 개발자 상세 사용방법 안드로이드 앱에서는 Firebase를 이용하면 가장 간단하게 앱의 오류를 보고 받을 수 있습니다. 이번 게시물은 Fabric이 아닌 Firebase Crashlytics 입니다. 설치 방법 설치방법은 공식문서 한국어 버전에서는 Android가 나오지 않기 때문에, 영어버전의 공식문서를 봐야 합니다. https://firebase.google.com/docs/crashlytics/get-started?platform=android Firebase Crashlytics Firebase의 Crashlytics를 연동하면 실시간은 아니지만 앱 사용도중 문제가 발생하면, 문제 별로 정리해서 받을 수 있습니다. 앱의 버전, 강종의 코드 위치, 발생한 사용자 수, 발생한 이벤트 수 까지 알 수 있습니다. Event .. 스터디/Android+Kotlin 2021. 6. 17. 안드로이드 코틀린 RecyclerView에 데이터바인딩 사용하기 안녕하세요! 오늘은 안드로이에서 코틀린으로 RecyclerView를 작성할때 데이터 바인딩을 사용해 보도록 하겠습니다. 계속 이어저온 프로젝트에 바로 데이터 바인딩을 하기엔.. 아직 저도 미숙해서 일단 간단한 리사이클러뷰에 도입을 해가면서 과정을 보여드리려고 해요 1. 간단한 리사이클러뷰 데이터바인딩으로 만들기 1-1) 프로젝트 생성 BindRecyclerView 라는 이름으로 생성해 봅니다 패키지명 : com.example.bindrecyclerview 1-2) build.gradle (:app) apply plugin: "kotlin-kapt" android { compileSdkVersion 29 buildToolsVersion "29.0.3" dataBinding { enabled = true }.. 스터디/Android+Kotlin 2020. 7. 21. 안드로이드에서 코틀린으로 데이터바인딩(DataBinding) 하기 안녕하세요! 너무 오랫동안 안드로이드를 안했더니 그만..!...데이터 바인딩도 까먹어서 이렇게 데이터 바인딩 편으로 돌아왔습니다~~ 추가적으로 계속 진행하고 있던 리스트뷰 강의를 데이터 바인딩을 이용해서 하자니... 이야기가 길어질꺼 같아 분리해 보았습니다 데이터 바인딩 (Data Binding) 바인딩(Binding)은 어떤걸 묶다, 굳히다, 즉, 연결할때 쓰는 단어입니다. 안드로이드에서는 뷰와 데이터를 묶을때, 데이터 바인딩이라고 많이 합니다. 목표 1. 에딧텍스트와 텍스트뷰, 버튼을 만들고 2. 에딧텍스트 작성하면 텍스트뷰에 그대로 복사해서 보여주기 3. 에딧텍스트에 6자 이상 작성시 버튼 보이기, 6자 미만이면 숨기기 4. 버튼 클릭하면 에딧텍스트의 내용을 토스트로 출력하기 여기서 예제로 사용될 .. 스터디/Android+Kotlin 2020. 7. 20. 안드로이드 코틀린 ROOM (룸, 데이터베이스) 사용해서 RecyclerView 적용하기. 안녕하세요 이번에는 안드로이드에서 코틀린으로 데이터베이스를 쉽게 쓰는 방법인 ROOM에 대해 소개해보고자 합니다 기존에는 안드로이드에서 SQLite를 사용하여 데이터베이스의 파일도 관리해야하고, 마이그레이션도 직접해야하고 일일히 get, set도 만들고 여간 귀찮은게 아니였습니다. 그런 불편함을 해소해주기 위해 나온 ROOM (룸) SQLite를 안쓰는게 아닌, SQLite를 맵핑 해주는 라이브러리로 나오게 되었습니다. 자세한건 코드와 함께 소개해보고자 합니다. 1. ROOM 의 3가지 개념 Database (데이터베이스) 저장하는 데이터의 집합 단위를 말합니다 Entity (항목) 데이터베이스 내의 테이블을 의미합니다 DAO (다오) 데이터베이스에 접근하는 함수(insert,update,delete,... 스터디/Android+Kotlin 2020. 7. 14. 안드로이드 코틀린으로 만든 리사이클러뷰(RecyclerView)에 클릭으로 데이터 추가하고 삭제하기 안녕하세요! 이번에는 안드로이드 코틀린으로 만든 리사이클러 뷰에 버튼을 클릭해서 데이터를 추가하고 삭제해 보겠습니다 지난 글에 이어서 진행됩니다. https://dalgonakit.tistory.com/139 안드로이드 코틀린으로 만든 리사이클러뷰(RecyclerView)에 클릭 기능 추가하기 (Add ClickListener) 안녕하세요 ! 오늘은 지난번 만든 리스트 앱에 클릭 기능을 추가해보도록 하겠습니다. ❖ 지난 게시글에 이어지는 게시글입니다. https://dalgonakit.tistory.com/138 안드로이드 코틀린으로 리스트 만�� dalgonakit.tistory.com 이어서 진행되지만 이전 글을 안보셔도 무방합니다 왜냐하면 밑에 적어두었거든요! 이전 코드 아래를 눌러 펼쳐보세요 더보.. 스터디/Android+Kotlin 2020. 7. 12. 안드로이드 코틀린으로 만든 리사이클러뷰(RecyclerView)에 클릭 기능 추가하기 (Add ClickListener) ❖ 지난 게시글에 이어지는 게시글입니다. https://dalgonakit.tistory.com/138 안드로이드 코틀린으로 리스트 만들기 (RecyclerView) 안녕하세요! 안드로이드 스튜디오4.0에서 코틀린으로 안드로이드 리스트(리스트뷰)를 만들어보도록 하겠습니다~ 이번 글에서는 데이터의 갯수가 미리 정해져있는 리스트뷰를 만들어보겠습니다 dalgonakit.tistory.com 안녕하세요 ! 오늘은 지난번 만든 리스트 앱에 클릭 기능을 추가해보도록 하겠습니다. 참고.기존 자료 지난 게시글에서 제작한 파일들 입니다. 참고해주세요! Contacts.kt package com.example.mylistapplication class Contacts(var name: String, var tel: Str.. 스터디/Android+Kotlin 2020. 7. 5. 이전 1 2 다음