본문 바로가기
  • Jetpack 알아보기

Android10

[Jetpack] 안드로이드 Fragment 개요와 생성 Fragment 란? FragmentActivity 내에서 App UI의 재사용 가능한 부분 또는 동작을 나타낼 수 있는 컴포넌트입니다. 독립적으로 존재할 수 없고, Activity 또는 다른 Fragment에 결합해서 사용해야 합니다. Fragment의 수명 주기는 호스트 Activity의 수명 주기에 직접적으로 영향 받습니다. Activity가 일시정지되면 모든 Fragment도 일시정지 상태가 되고, Activity가 소멸되면 마찬가지로 모두 소멸됩니다. Activity가 실행 중인 동안(Resume)에는 각 Fragment를 개별적으로 추가, 제거할 수 있습니다. FragmentActivity Fragment를 지원하는 Activity 기본 클래스. 자식 클래스로는 AppCompatActivity.. 2022. 5. 24.
안드로이드 앱의 기본 구성 요소 (1) : Actvity와 수명주기 Activity는 안드로이드 앱 개발에 있어 필수적으로 알아야 할 구성요소입니다. 가장 큰 특징은 앱이 UI를 그리는 창을 제공한다는 것입니다. 우리가 보통 보는 앱의 화면은 Activity 이며, 대부분의 앱은 여러 화면을 제공하기 때문에 여러 개의 Activity로 구성되어 있다고 생각할 수 있습니다. 또한, Activity는 사용자가 앱 상호작용을 하기 위한 진입점입니다. 한 앱이 다른 앱을 호출할 때, 전체를 호출하는 것이 아니라 다른 앱의 Activity를 호출하는 것이기 때문입니다. 이러한 동작은 manifest 파일에 Activity 및 관련된 속성을 선언하여 구성할 수 있습니다. Manifest 구성 Activity를 사용하기 위해서는 manifest 파일에서 태그를 하위 요소로 추가해야 .. 2021. 9. 6.
안드로이드 앱의 기본 구성 요소 (INTRO) 안드로이드의 구성 요소는 시스템이나 사용자가 앱에 들어올 수 있는 진입점입니다. 각 구성요소는 나름의 생명주기를 가지고 있기 때문에 각자의 목적을 수행하고, 생성과 소멸을 정의합니다. 앱의 기본 구성요소는 안드로이드 앱 개발을 할 때, 필수적으로 알아 둬야 하고, 목적에 맞게 구성 요소를 생성해야 합니다. 각 구성요소(Activity, Service, BroadCast Receiver, Content Provider) 에 대하여 간단하게 알아보려고 합니다. Activity Activity는 사용자와 상호작용하기 위한 진입점입니다. 사용자 인터페이스와 화면(UI)을 포함하고 있기 때문에 setContentView(View)을 이용하여 UI를 배치하는 창을 생성할 수 있습니다. 우리가 보통 보는 앱의 화면이.. 2021. 7. 8.
안드로이드 DVM에 대한 고찰 (1) - JDK, JRE, JVM JDK, JRE, JVM은 Java 프로그램을 개발하고, 실행하기 위한 필수적인 구성요소입니다. 각각 보면 서로 다르게 있는 것처럼 생각이 들지만 알고 보면 JDK는 JRE를 포함하고, JRE는 JVM을 포함하는 구조입니다. 따라서 JDK를 설치하면 호환되는 버전의 JRE가 포함되고, JRE에는 기본 JVM이 포함됩니다. Java 프로그램을 개발하는 사람은 JDK를 설치하고, 사용하는 사람은 JRE를 JDK와는 별도로 설치할 수 있습니다. JDK (Java Development Kit) JDK는 Java 개발을 위한 도구 모음입니다. JRE를 포함하여 컴파일러(javac), 디버거 등과 같은 개발 도구가 존재합니다. java 파일을 컴파일한 바이트 코드를 JRE에 전달합니다. 아래는 JDK에 있는 Jav.. 2021. 5. 2.
Android Navigation - Preview Unavailable 해결하기 안녕하세요. 새우버거입니다. ٩( 'ω' )و Android Navigation 구성요소 중 navigation 리소스를 생성하면 'Preview UnavaUnavailable' 문구를 볼 수 있습니다. nav_graph.xml Preview 에서 tools:layout="{레이아웃 id}" 를 추가해주면 Preview를 정상적으로 확인할 수 있습니다. Preview 감사합니다. 2021. 1. 14.
Firebase 로그인 구현하기 (1) - 시작하기 INTRO 안녕하세요. 새우버거입니다. ٩( 'ω' )و 지난 포스팅에서 Android Studio에 Firebase 프로젝트 추가하는 방법을 알아봤어요. shrimp-burger.tistory.com/69 Android Studio에 Firebase 프로젝트 추가하기 안녕하세요. 새우버거입니다. ٩( 'ω' )و Android Studio에 Firebase 프로젝트를 추가하는 방법은 아래 두가지가 있어요. Firebase Console 설정 Android 스튜디오 Assistant에서 생성 두번째 방법은 추가 구.. shrimp-burger.tistory.com Firebase에서 제공하는 다양한 기능 중에서 Authentication, 인증에 대해서 먼저 알아보려고 합니다! 작동 원리 사용자의 로그인.. 2020. 12. 22.
Android Studio에 Firebase 프로젝트 추가하기 안녕하세요. 새우버거입니다. ٩( 'ω' )و Android Studio에 Firebase 프로젝트를 추가하는 방법은 아래 두가지가 있어요. Firebase Console 설정 Android 스튜디오 Assistant에서 생성 두번째 방법은 추가 구성이 필요할 수 있어서 첫번째 방법을 권장하고 있습니다. ʕ•ᴥ•ʔ 1. Firebase 콘솔에서 프로젝트 추가 Firebase 콘솔에 들어가면 아래 사진처럼 생성한 모든 Firebase 프로젝트를 볼 수 있습니다. 프로젝트 추가를 클릭하여 새로운 Firebase 프로젝트를 생성해보아요. 여기서 중요한 점은 하나의 Firebase 프로젝트 ≠ 하나의 앱 이라는 점입니다. Firebase 프로젝트에 Android, iOS, Web, Unity와 같은 여러 개의 .. 2020. 12. 21.
1. Android Auto 테스트 방법 안녕하세요. 새우버거입니다. 지난 포스팅에서 Android Auto와 Automative에 대해서 알아보았어요. shrimp-burger.tistory.com/66 ♥첫글♥ Android Auto & Automotive 알아보기 안녕하세요. 새우버거입니다. ٩( 'ω' )و Auto & Android 카테고리는 세계 최강 자동차용 Android App 개발자가 되기 위한 새우버거의 스터디 공간입니다. 저와 같은 목표를 가진 분들과 ♥남자친구 감자 shrimp-burger.tistory.com Android Auto부터 차근차근 알아보기 전에 자동차가 없는 개발자를 위해 자동차 없이 Android Studio와 휴대전화를 이용하여 자동차 앱을 테스트하는 방법을 소개하려고 합니다. 테스트 환경 설정 차량용 .. 2020. 10. 28.
Android 개발자 옵션 설정하기 안녕하세요. 새우버거입니다. ٩( 'ω' )و Android 앱을 빌드하기 위해서는 휴대전화 기기를 개발용으로 설정 후, USB 디버깅을 사용 설정해야 합니다. 개발자 옵션을 설정하는 방법 간단하게 소개하려고 합니다. ʕ•ᴥ•ʔ TLDR; 1. 설정 > 휴대전화 정보 > 소프트웨어 정보 > 빌드 번호 옵션을 7번 탭하여 개발자 옵션 on 2. 설정 > 개발자 옵션 > USB 디버깅 활성화 3. 휴대전화와 워크스테이션 USB로 연결, 정상 연결 확인 1. 개발자 옵션 활성화 Android 4.1이하에서는 개발자 옵션 화면을 기본적으로 사용할 수 있고, Android 4.2 이상에서는 이 화면을 사용 설정해야 합니다. 개발자 옵션 화면을 설정하기 위해서는 휴대전화의 빌드 번호 옵션을 7번 탭하면 됩니다. A.. 2020. 10. 28.
INTRO. Android Auto & Automotive 알아보기 안녕하세요. 새우버거입니다. ٩( 'ω' )و Auto & Automotive 카테고리는 세계 최강 자동차용 Android App 개발자가 되기 위한 새우버거의 스터디 공간입니다. 저와 같은 목표를 가진 분들과 ♥남자친구 감자튀김♥은 꼭 읽어주세요~ ʕ•ᴥ•ʔ 자동차용 Android App은 사용자의 안전과 밀접한 관련이 있기 때문에 무엇보다도 운전자를 방해해서는 안됩니다. 따라서 음성 명령 및 매우 간단한 UI 등의 권장사항을 준수해야하고, App을 디자인할 때는 다음 두가지 디자인 지침을 참조하며 사용자에게 우수한 UX를 제공해야합니다. Android Auto Android Automotive 이번 글에서는 Android Auto 와 Android Automotive에 대해서 간단하게 알아보겠습니다... 2020. 10. 27.