Android90 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 21 - package visibility 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 11.2.4. 패키지 공개 상태 bindService ()로 외부 앱을 연동할 때는 패키지 정보를 지정해주어야 합니다. 외부 앱을 연동하려면 패키지 정보에 접근하기 위해 패키지 공개 상태(package visibility)라는 개념이 필요합니다. 외부 앱을 연동하는 경우에 항상 필요하지는 않지만, 외부 앱의 패키지 정보에 접근해야 한다면 꼭 사용해야 하는 개념입니다. 대표적으로 다음의 함수를 이용해 패키지 정보에 접근합니다. PackageManager.getPackageInfo() PackageManager.query.. 2022. 5. 9. [깡쌤의 안드로이드 프로그래밍 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. 이전 1 2 3 4 5 6 7 8 ··· 23 다음