본문 바로가기

Android101

[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 20 - WindowInsetsController, 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 10.4.2. 화면 방향과 전체화면 화면 방향 스마트폰은 사용자가 기기를 회전함에 따라 화면이 자동으로 회전합니다. 그런데 앱을 작성하다 보면 화면을 세로나 가로 방향으로 고정해야 할 때가 있습니다. 액티비티의 screenOrientation 속성만으로 쉽게 액티비티의 방향을 고정할 수 있습니다. 그런데 만약 액티비티의 사용자에 의한 화면 회전이 가능한 상황이라면 화면이 회전되는 순간을 자바 코드에서 감지할 수 있을까요? 이를 지원하기 위한 속성이 configChanges입니다. configChanges 속성은 액티비.. 2022. 5. 9.
[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 19 - ActivityResultLauncher 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 10.1.6. 결과 되돌리기 – ActivityResultLauncher 이번에는 androidx에서 제공하는 ActivityResultLauncher로 인텐트를 발생시키고 결과를 되돌려 받는 방법을 살펴보겠습니다. ActivityResultLauncher 방식은 인텐트에 의한 결과를 되돌려 받을 때뿐만 아니라 액티비티에서 무언가를 실행하여 결과를 획득해 무언가를 처리할 때도 사용됩니다. 또한, 퍼미션을 요청할 때도 ActivityResultLauncher를 이용합니다. 위 그림에서 ActivityResultLaunc.. 2022. 5. 9.
[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 18 - TabLayout 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 9.3. TabLayout 앱 화면을 구현할 때, 탭의 이용 비율이 높습니다. material 라이브러리가 제공되기 전에는 TabHost라는 클래스를 이용하여 탭 화면을 만들었습니다. 복잡한 앱이 개발되기 시작하면서 더 다양한 기능을 처리하는 탭 화면이 필요해졌고, 이를 지원하기 위해 TabLayout 뷰가 제공되었습니다. 즉, TabLayout은 탭 화면에서 탭 버튼을 다양하게 구성하기 위한 뷰입니다. 단순히 탭 버튼을 동일한 간격으로 나열하는 것뿐만 아니라, 탭 버튼이 많을 때는 스크롤을 이용할 수도 있고 다양한 .. 2022. 5. 9.
[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 17 - ViewPager2 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 8.5. ViewPager2 스마트폰의 앱을 보면 사용자 손가락을 따라가며 순서대로 좌우 화면이 슬라이드되어 나타나는 구성이 빈번합니다. 안드로이드에서 이 부분을 개발하려면 ViewPager2 클래스를 이용합니다. ViewPager는 androidx 라이브러리로 제공되며 2종류로 나뉩니다. 오랫동안 이용되었던 ViewPager와 2019년부터 제공되기 시작한 ViewPager2입니다. ViewPager2 라이브러리가 ViewPager보다 기능이 더 다양하므로, 이곳에서는 ViewPager2를 사용해보겠습니다. View.. 2022. 5. 9.