Android42 [Android] NavigationView Add Footer CustomView 아주 오랜만에 안드로이드를 만질일이 생겨서 개발하던 도중.. 삽질을 좀 하게 되어, 다른분께도 도움이 될까 해서 남깁니다. 물론 저도 스택오버플로우를 통해 알게되었습니다. 안드로이드 기본 라이브러리에는 Navigation Drawer라는 메뉴를 제공해줍니다. 평상시에는 숨어 있다가, 액션바의 토글 버튼을 누르면 좌측에서 나오는 슬라이드 메뉴를 뜻합니다. 많은 사람들이 한번 이상 봤지만 딱히 이름을 모르는 그런 메뉴 일꺼에요.. 흔한 구성은 위 스크린샷과 같을꺼에요 위(header)에 그림이나 뭔가가 있고. 그 아래에는 메뉴들이 잔뜩있는 화면들.. 그리고 그 메뉴에는 아이콘들이 있는 모습 말입니다. 그렇다면 여기에 하단(footer)에 커스텀 디자인을 넣을려면 어떻게 해야될까요? 대부분의 블로그에선 이렇게.. 스터디/Android+Kotlin 2023. 10. 5. 앱 개발용 Zeplin SVG 추출 (최적화 끄기) android, ios를 개발 할때는 일반적으로는 화면 사이즈 마다 png 이미지를 준비해줍니다. 물론 svg(벡터이미지)를 할 수 있지만 생각보다 앱이 느려져서 꺼리고 있습니다. flutter도 svg를 이용하면 느려지는건 마찬가지지만, 최적화보다는 생산성에 맞춘 프로젝트라고 생각하여 svg를 이용해 보겠습니다. 그렇다면, 앱 개발을 할때, 디자인 파일을 어떻게 하면 쉽게 가져올까요? ui/ux 제작툴인 Zeplin을 이용하면 디자이너가 작업한 벡터파일을 개발자가 손이 발이 되도록 싹싹 빌지 않아도 손 쉽게 다운받을 수 있습니다. 이미지를 클릭하면 Assets을 여러종류로 다운받을 수 있습니다. SVG 옆에 있는 다운로드 버튼을 누르면 끝~! 다운받은 svg 파일 코드 하지만 이렇게 받은 svg 파일은.. 스터디/Etc 2022. 9. 18. 구글 안드로이드 보드(Android Board, AOSP) AOSP (Android Open Source Project) 구글에서는 오래전부터 안드로이드 OS를 오픈소스로 제공하고 있습니다. 매번 안드로이드 공식지원 보드가 변경되곤 했지만, 흔히 일반인에까지 알려진은 Nexus(넥서스 휴대폰) 시리즈가 있습니다. AOSP를 보드 공급업체 드라이버에 맞게 포팅이 쉽도록 설계되었습니다. 레퍼런스 보드 업체 리스트 개발이 항상 그러하듯이 삽질을 덜 하려면, 지원이 빵빵한 구글에서 지정한 레퍼런스 회사를 이용하는게 좋습니다. 1. 96boards.org / DragonBoard 845c Qualcomm의 로봇용 키트 입니다. 보드의 기본정보 : https://www.96boards.org/product/rb3-platform/ 보드의 포팅 : https://github.. 스터디/Etc 2022. 9. 17. Flutter 설치 오류 : apk 설치실패, Error: ADB exited with exit code 1, Performing Streamed Install, INSTALL_FAILED_INSUFFICIENT_STORAGE Error: ADB exited with exit code 1 Performing Streamed Install 잘 되던 설치가 갑자기 에러를 뿜고 설치가 안될 때. 에러 메세지를 자세히 보면 힌트가 있습니다. 'INSTALL_FAILED_INSUFFICIENT_STORAGE' (설치 실패 스토리지(용량) 부족) 1. 용량 늘리기 안드로이드 스튜디오 오른쪽 구석에 있는 'Device Manager'를 클릭합니다. 설치하려고 하는 에뮬레이터의 수정버튼 누르기. 고급 설정 보기 (show advanced settings). 누르기. 내부 디스크 용량 (internal storage)를 800MB로 되어있는걸 2000MB까지 늘려봅니다. 오른쪽 아래 있는 'Finish'를 누르고, 에뮬레이터를 껏다 켭니다. .. 스터디/Flutter+Dart 2022. 9. 2. Flutter 디버그 모드 / 릴리즈 모드 구분하기 / 디버깅 안될때 직접 휴대폰을 꼽고 앱을 실행하면, 디버그 모드로 설치되게 됩니다. 그리고 마켓에 배포할땐 릴리즈 모드로 추출되구요. 디버그와 릴리즈 를 구분해서 다른 동작을 하고 싶을때, 아래 코드를 사용합니다. 1) 먼저 패키지를 임포트 합니다. import 'package:flutter/foundation.dart'; 2) 아래 코드를 이용해서 디버그 모드인지 릴리즈모드 인지 판단합니다. //디버그 모드 if (kDebugMode) { doSomething(); } //릴리즈 모드 if (kReleaseMode) { doSomething(); } flutter로 바로 실행해도 디버그 모드가 아닌 릴리즈로 변경하는 방법 iOS 1) Xcode를 실행합니다. 2) 스키마 수정으로 이동합니다. Product > Sche.. 스터디/Flutter+Dart 2022. 7. 14. Android Kotlin ONNX 연동 (MobileFace 모델) ONNX(오픈 뉴럴 네트워크 익스체인지) 기계 학습이나 딥러닝 모델을 공통의 연산자 집합으로 바꿔서 여러 프레임워크와 컴파일러에서 사용할 수 있도록 해주는 표준을 말합니다. 이번 게시글에서는 MobileFace 모델을 안드로이드 기반에서 구동될 수 있도록 변환하기 위해 사용되었습니다. MobileFace 한정된 모바일 환경에서 적은 리소스를 사용하여 얼굴을 찾는 모델입니다. 오픈 모델이 항상 그러하듯, 성능의 한계가 있습니다. 1. 얼굴 각도가 땅을 보고 있을때 인식이 잘 안됩니다. (face 7) 2. 어두운 조명에 있는 얼굴은 인식이 잘 안됩니다. (face 12, face14) 3. 흑인을 잘 인식하지 못 하고, 깜빡입니다. (face 9) 4. 같은 사람임에도 불구하고 연속적인 얼굴로 인지 하지 .. 스터디/Android+Kotlin 2021. 10. 12. 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) 안녕하세요! 안드로이드 스튜디오4.0에서 코틀린으로 안드로이드 리스트(리스트뷰)를 만들어보도록 하겠습니다~ 이번 글에서는 데이터의 갯수가 미리 정해져있는 리스트뷰를 만들어보겠습니다. 좀 게시글이 기니까 마음 단단히 잡고 따라오세요!! 목차는 다음과 같습니다 리스트 개요 리스트뷰 요소 5가지 데이터 스크롤영역 뷰홀더 어댑터 레이아웃 매니저 프로젝트 생성 환경세팅 Dependencies 추가 Activity 만들기 Layout 만들기 Activity 클래스 만들기 AndroidManifest에 Activity 추가하기 리스트뷰 만들기 (1) : 데이터 Data 클래스 만들기 Data 샘플 만들기 리스트뷰 만들기(2) : ScrollArea XML 추가하기 중간점검 리스트뷰 만들기(3) : ViewHolder.. 스터디/Android+Kotlin 2020. 7. 5. flutter android.support.v4.content does not exist, cannot find symbol ActivityCompat, ContextCompat 뭔가 검색을 해도 마땅한게 안나오고... 하란대로 해봐도 잘 안되고;;. android 문제같긴한데... Package 패키지가 만들어지는 시점에서 여러가지 빌드 환경이 주어지게 됩니다. 빌드 환경이 조금만 달라도 빌드가 안될 수 있기 때문에 신경써서 맞춰줘야 합니다. 왠만하면 gradle버전, compileSdkVersion, minSdkVersion까지 맞추는걸 추천합니다. AndroidX (제트팩 라이브러리) 안드로이드 팀에서 여러가지를 지원하는 라이브러리(SupportLibrary)를 각각 제공하다가, 최근에 AndroidX 통합 라이브러리를 제공하기 시작했고, Android 9.0(API 28) 이상부터는 AndroidX를 사용이 필수가 되었습니다. 그래서 발빠른 flutter package 개.. 스터디/Flutter+Dart 2019. 9. 27. Flutter 런처아이콘(LauncherIcon) 안드로이드, 아이폰 동시에 간편하게 설정하기 휴가 갔다가 개발도 바쁘게 했다가, 오랜만에 글 쓰네요 앱을 실행할 수 있는 안드로이드의 홈 스크린 또는 앱 서랍, 아이폰의 홈 스크린에 있는 이미지를 런처아이콘(LauncherIcon)이라 합니다 안드로이드 런처 아이콘 세팅 안드로이드에서는 화면 사이즈별로 ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi를 설정해주고, 벡터형으로 모든 아이콘 크기를 대응하는 anydpi가 있습니다. 최근에는 adaptive-icon(반응형 아이콘)이라 해서 foreground와 background를 별도로 처리해서 1개의 아이콘으로 만들어주는 방법도 사용하고 있습니다. iOS 런처 아이콘 세팅 아이폰은... 정말 할께 많습니다... 물론 사이즈가 겹치는 부분도 있습니다만 이제는 앱스토어용 102.. 스터디/Flutter+Dart 2019. 8. 20. 이전 1 2 3 4 5 다음