Programming/Android

    All Of Android Setting

    All Of Android Setting

    Android Settings key : Ctrl + Alt + s 자동 Import 설정하기 코틀린 언어로 코드를 작성할 때 코틀린에서 제공하는 기본 패키지에 있는 클래스나 인터페이스를 사용하는 경우는 컴파일러가 찾을 수 있도록 import 문을 추가하지 않아도 된다. 그러나, 안드로이드 앱을 작성할 때는 외부의 수많은 패키지에 있는 클래스나 인터페이스를 사용해야 하므로 이때마다 import문을 추가해야 코틀린 컴파일러가 해당 클래스나 인터페이스를 찾을 수 있다. 해당 프로젝트에서 Settings 로 들어가도 되고, welcome 창에서 configure로 들어가서 settings로 들어갈 수도 있다. Add unambiguous imports on the fly 외부 패키지의 클래스나 인터페이스를 사..

    안드로이드 버전 정보

    안드로이드 버전 정보

    안드로이드 OS Version 버전명 / API Level 날짜 코드명 및 링크 주요 변경? Ver.12 / 31 2021년 공개예정 Snow Cone 32비트 손절 예상(부분손절) Ver.11 / 30 2020년 9월 8일 화요일 Red Velvet Cake 개인정보 보호 개선, API확대... Ver.10 / 29 2019년 9월 4일 수요일 Quince Tart 블랙테마, Scoped Storage... Ver.09 / 28 2018년 8월 7일 화요일 Pie Wi-Fi Location 관련 API제공... Ver.08 / 27 2017년 8월 22일 화요일 Oreo 무선 오디오 인토딩 포맷 지원 강화... Ver.07 / 26 2016년 8월 23일 화요일 Nougat 알림강화, 멀티윈도우, VR..

    [BottomNavigation] ViewPager2 적용

    [BottomNavigation] ViewPager2 적용

    먼저 참고할 문서 - ViewPager2 [보러가기] - ViewPager2 사용가능 메서드 [보러가기] - 정리가 잘된 블로그 [보러가기] 기본 설정 0. gradle 확인 androidx.viewpager2.widget.VieaPager2 가 import되는지 확인해본다. (웬만하면 들어있는듯) 1. menu xml 생성 후 원하는 item 메뉴의 종류를 만든다. - icon, title까지 다 설정해주고, enabled = true를 해준다. 2. 해당 layout파일로 가서 보여질 화면 ViewPager2와 bootttomnavigationview를 만들어준다. - id를 꼭 만든다. 3. 해당 Activity로 이동하여 설정한 메뉴들과 화면을 연동해준다. - ViewBinding을 사용하였다. ..

    Dagger 대거 (의존성 주입)

    Dagger 대거 (의존성 주입)

    DI Dependency Injection 의존성 주입 소프트웨어를 레고의 블럭 처럼 쪼개서 여러 부분으로 나눠 사용하는 개념으로 보면 된다. 사실, 레고라는 개념보다 자동화 시스템이 적용된 레고라? 보는게 맞는거 같다. 즉, 엄청나게 큰 물체를 레고로 만들었다. 그런데 가장 깊숙하게 있는 부품을 바꾸려면 모든 레고의 겉면을 까내야 하는데 SW에서는 이렇지 않고 새로운 부품을 정의해주고, 주입만해주면 간편하게 변경이 된다는 것이다. 더 똑똑하고 간편한 방법이다. 물리적인 변형이 아니여서 설계만 잘한다면, 간편하게 수정이 가능하다는 의미이다. 의존성 주입을 왜 하나? 핵심은 이렇게 하면 새로운 기능을 업데이트 하거나 코드를 수정할 때 빠르고 간편하게 수정과 변형이 가능하기 때문이다. 이 점을 분명하게 인식..

    [Ad] 광고 도구

    [Ad] 광고 도구

    Google Adsence 와 Google AdMob 의 차이 ( 바로가기 ) 애드센스 1. 광고 수익 창출 목적으로 사용한다. 2. 나의 웹사이트에서 적용해서 사용한다. ( 블로그, 사이트 등) 3. 광고 게재 쉽고 빠르다. 4. 실적 보고서 볼 수 있다. 애드몹 1. 광고 수익 창출 목적으로 사용한다. 2. 나의 앱에 적용해서 사용한다. 3. 인앱 구매와 광고 수익 분류해주는 솔루션 제공한다. 4. 앱 개발자에게 특화된 광고 플랫폼이다. Google Ad Manager 1. 규모가 좀 커지면 사용한다. ( 대규모 서비스 ) 2. 애드센스, Ad Exchange, 타사 네트워크 및 타사 광고 거래소와 네트워크 지원한다. 3. 웹, 앱, 동영상, 게임에서 수익을 창출하는데 하나의 관리장소로 활용할 수 있..

    [Android] Dagger2

    [Android] Dagger2

    Dagger Java 진영에서 Guice가 있었지만, 단점이 많아서 Dagger1('대걸, 대거' 라 부른다.)이 2012년 Square사에 의해 등장한다. Dagger1는 Annotation을 기반으로 코드를 생성하고, API를 갖지만 Guice보다는 빨랐다. 이후, Dagger 최조 개발자와 구글의 코어 라이브러리 팀이 Dagger2를 만들고 현재까지 발전시키고 있다. Dagger는 어렵다. 중도포기자가 많다. Annotation 기반의 코드 생성방식이 익숙하지 않다. 다른 DI(의존성주입) 라이브러리보다 공부양이 많다. Dagger에서만 사용하는 용어로 혼란을 준다. But, Dagger는 장점이 더 많기에 사용한다. 자원 공유 단순화되어 있고, 지정 범위내에 생명주기에서는 동일 인스턴스를 제공한다..

    🥋 2. JetPack & Flutter Widget

    🥋 2. JetPack & Flutter Widget

    Android JetPack Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. JetPack을 사용하는 이유는 크게 3가지라고 정리되어있다. 스터디 모임에서는 이러한 제트팩의 장점을 체험해보고자, 라이브러리 별로 간단한 기능을 구현하며 라이브러리의 장단점, 한계점, 개선점 등에 대해 알아볼 예정이다. 다양한 라이브러리가 있다. 그 중 내가 몇가지 뽑아본 라이브러리에 대해 알아보려 한다. CameraX 👉 탐색 (Navigation) 👉 - navigation component MotionLayout 👉 자동 완성 (AutoFill) 👉 🏎📲 Hilt 👉 📖📝 - H..

    Shortcut 단축키 모음

    Shortcut 단축키 모음

    ShortCut - Android Studio 현재파일 구조보기 CTRL + F12 클래스 찾기 CTRL + e 최근 편집한 파일 열기(리스트) CTRL + n Override/Implement메서드 CTRL + o / CTRL + i 뭔가 필요한 함수추가 (귀찮을때) ALT + Insert 문서의 글자크기 줄이고 늘이기 (키맵설정) SHIFT + ALT + - / SHIFT + ALT + = 한 줄 복사 CTRL + d 프로젝트 창 열고 닫기 ALT +1 여러줄 선택 및 편집 ALT+SHIFT + click(커서한개씩) 여러줄 드래그로 편집 ALT +drag 변수명 한번에 바꾸기 SHIFT + F6 Run CTRL + r Run Stop CTRL + F2 애뮬레이터 최소화 SHIFT + ESC 검색창 ..