본문 바로가기

안드로이드 공부 노트59

[Android-Compose] 안드로이드 컴포즈 2편 - Text 지난 1편에 이어서 안드로이드 컴포즈에 대해 알아보겠다. 이번에 알아볼 내용은 기본 중의 기본인 Text를 알아보겠다. # Android Compose Text() 컴포즈의 Text는 Xml의 TextView라고 보면 된다. Text = TextView Text()를 자세히 살펴보면 아래와 같은 많은 속성들이 있다. text: AnnotatedString, modifier: Modifier = Modifier, color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, fontFamily: FontFamily? = n.. 2022. 8. 14.
[Android-Compose] 안드로이드 컴포즈 1편(컴포즈란?) 이번 공부 내용 시리즈는 예전부터 꾸준히 언급되고 있는 Jetpack Compose에 대해 공부해 보겠다. # 컴포즈(Compose) 란? 우선 공식문서에 적힌 컴포즈에 대한 설명을 보면 아래와 같이 설명하고 있다. Jetpack Compose는 Android를 위한 현대적인 선언형 UI 도구 키트입니다. Compose는 프런트엔드 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링 할 수 있게 하는 선언형 API 를 제공하여 앱 UI를 더 쉽게 작성하고 유지 관리할 수 있도록 지원합니다. 이 용어에 관해 몇 가지 설명이 필요하며, 앱 디자인에 있어 중요한 함의를 갖습니다. - XML레이아웃 대신 선언형 함수를 사용하여 UI를 구성 - UI 개발 효율성을 극대화하기 위하여 개발됨 - State로 UI를 동.. 2022. 7. 24.
[Android] 안드로이드 registerForActivityResult()란?(startActivityForResult derpecated 해결 방법) 이번 포스팅은 액티비티끼리 데이터를 주고받을 때 사용하는 startActivityForResult derpecated 됨에 따라 해결 방법을 포스팅해 보겠다. # registerForActivityResult란? 공식 문서에 나와있는 내용을 정리해 보면, Activity 또는 Fragment에 있을 때, Activity Result API에서 제공하는 registerForActivityResult() API를 통해서 결과 콜백을 등록할 수 있다. 여기서 registerForActivityResult()는 ActivityResultContract와 ActivityResultCallback을 가져와서 다른 activity를 실행하는 데 사용할 ActivityResultLauncher를 반환한다. Activi.. 2022. 5. 29.
[Android]안드로이드 SharedPreferences란? (예제를 이용한 사용법) 이번 공부 내용은 안드로이드의 데이터를 저장하는 방법 중 하나인 SharedPreferences를 알아보겠다. # SharedPreferences란? 개발을 하다 보면 데이터를 저장하여 관리해야 할 일이 생긴다. 물론 데이터 양이 많으면 서버 DB에 저장하면 되겠지만 간단한 데이터들을 저장하기 위해 DB를 사용해야 하는 것은 시간낭비뿐만 아니라 공간 낭비이다. 그래서 로그인 여부, 간단한 설정 값 등 저장하고 관리하기 위해 SharedPreferences를 사용한다. # SharedPreferences 특징 ■ Map 구조인 Key-Value 형태로 저장한다. ■ 애플리케이션에 파일 형태로 데이터를 저장한다. ■ 애플리케이션이 삭제되기 전까지 내부에 보관이 된다. 저장되는 파일의 위치는 data/data.. 2022. 3. 23.
[Android] 안드로이드 뷰 페이저2(ViewPager2)+탭 레이아웃(TabLayout) 예제를 통한 사용법 이번에는 사용하면 아주 편리한 뷰 페이저 2와 탭 레이아웃 사용법을 알아보겠다. # 뷰 페이저(ViewPager), 탭 레이아웃(TabLayout)이란? 카카오톡 뷰 메뉴로 예를 들자면 옆으로 스와이프를 해서 다음 화면을 보는 것을 뷰 페이저라고 한다. My뷰,발견,코로나19,잔여백신,카카오TV 상단 Tab 버튼이 탭 레이아웃이다. # 사용법 이번 예제에서는 아래 와 같은 예제를 만들어 보겠다. 보면 정말 간단하다 카카오톡과 같이 탭의 이름을 설정해주고, 스와이프를 해서 탭 레이아웃과 같이 넘어가도록 구현해보겠다. ## 의존성 추가 우선 이번 예제에서는 뷰 바인딩도 사용할 것이기 때문에 같이 추가해준다. 혹시 뷰 바인딩을 모르는 분이 있다면 여기를 눌러 공부하는 것을 추천한다. android { ... .. 2022. 3. 13.
[Android]안드로이드 매니페스트(Manifest)란? - 개념,역할 오늘은 안드로이드의 앱의 필수 구성요소인 매니페스트에 대해 알아보자. # 매니페스트(Manifest)란? Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명한다. 가장 상위 폴더에 AndroidManifest.xml이 있어야 하며, 이 정보는 앱이 실행되기 전에 시스템이 알아야 할 내용을 정의하고 있다. 안드로이드 공식 문서 에서는 다음과 같이 말하고 있다. ● 매니페스트 파일은 다른 여러 가지도 설명하지만 특히 다음과 같은 내용을 선언해야 합니다. - 앱의 고유한 식별자인 패키지 이름(일반적으로 코드의 네임스페이스와 일치). - 앱의 구성 요소(4대 컴포넌트 포함) - 앱이 시스템 또는 다른 앱의 보호된 부분에 액세스 하기 위해 필요한 권한 - 기기.. 2022. 3. 10.