본문 바로가기

Android/공부

(23)
뱃지 드로어블(BadgeDrawable) - Fab 버튼에 숫자 추가하기 안녕하세요? 닉네임간편입니다. 이번 시간에는 뱃지 드로어블에 Fab 버튼을 추가하는 것에 대해서 다루겠습니다. 1. 개요 상용 서비스 앱에서 알람이 오면 앱 위에 숫자가 나타나는 걸 확인할 수 있습니다. 이처럼 아이콘 위에 중첩되어 숫자 혹은 어떤 정보를 표시할 수 있도록 하는 것이 바로 BadgeDrawable입니다. 2. 사용법 저는 FloatingActionButton에 badgeDrawable을 사용했습니다. 따라서 이 경우의 사용법에 대해서 설명드리겠으며, 코드는 다음과 같습니다. binding.specificFab.viewTreeObserver.addOnGlobalLayoutListener(object: ViewTreeObserver.OnGlobalLayoutListener { @Suppres..
스플래시(Splash) 화면 안녕하세요? 닉네임간편입니다. 이번 시간에는 스플래시(Splash) 화면에 대해 알아보겠습니다. 1. 정의 스플래시(Splash) 화면은 앱이 실행되기 전에 잠깐 보였다가 사라지는 화면을 말합니다. 이 화면은 앱의 정보를 함축해서 보여줄 수도 있고, 메인 화면이 초기화될 때까지의 지루한 시간을 없애주는 역할도 합니다. 2. 만드는 법 스플래시 화면은 화면 단위이기 때문에 액티비티로 만듭니다. 그리고 메니페스트 파일에서 다음과 같이 인텐트 필터에 요소를 설정합니다. 이렇게 하면 스플래시 화면인 SplashActivity가 맨 처음으로 띄워질 수 있습니다. 스플래시 화면은 XML 레이아웃을 만들어 인플레이션하는 방식을 사용할 수도 있지만, 매니페스트 파일에서 theme 속성으로 스타일을 지정하는 방식을 사용..
텍스트뷰(TextView) 옆에 이미지 설정하는 법 안녕하세요? 닉네임간편입니다. 이번 시간에는 텍스트뷰 옆에 이미지를 설정하는 법에 대해서 알아보겠습니다. 1. 개요 텍스트뷰 안에는 문자열의 상하좌우에 이미지(Drawable)를 설정할 수 있습니다. 이를 통해 문자열 근처에 이미지를 설정할 경우 이미지 뷰를 따로 만들지 않더라도 이미지를 보다 편리하게 삽입할 수 있습니다. 2. 사용법 android:drawable[방향]으로 이미지를 원하는 방향에 설정하면 됩니다. 예를 들어 문자열 왼쪽에 이미지를 삽입하고 싶다면 android:drawableStart 혹은 android:drawableLeft로 설정하면 됩니다. 또한 문자열과의 간격을 주고 싶다면 drawablePadding을 설정하면 됩니다. 아래는 그 예시입니다. 3. 속성 여러 가지 추가적인 속..
[Manifest 정복] 3. 매니페스트(Manifest) 의 권한, 기기 호환성, 그 이외의 요소 안녕하세요? 닉네임간편입니다. 이번 시간에는 매니페스트에서 주요하게 선언되는 요소들 중 이전 시간에 다루지 못했던 요소들과 그 이외의 요소들에 대해서 알아보겠습니다. 1. 권한 안드로이드 앱은 연락처와 SMS같은 민감한 사용자 데이터나 카메라, 인터넷과 같은 특정 시스템 기능에 액세스 하기 위한 권한을 요청해야 합니다. 또한 다른 앱이 이 앱의 콘텐츠에 액세스 하고자 하는 경우 반드시 있어야 하는 모든 권한도 선언합니다. 각 권한은 고유한 레이블로 식별되며, 다음과 같이 권한을 요청할 수 있습니다. 이 경우 인터넷에 액세스하기 위한 권한을 요청한 것입니다. API 레벨 23부터는 사용자가 런타임에서 일부 앱 권한을 승인하거나 거절할 수 있습니다. 그럼에도 요소로 먼저 매니페스트 파일에서 권한 요청을 선언..
[Manifest 정복] 2. 매니페스트(Manifest)에서의 앱 구성 요소, 인텐트 필터, 아이콘 및 레이블 안녕하세요, 닉네임간편입니다. 앞선 시간에는 매니페스트의 간략한 개요 및 package 속성에 대해서 알아보았는데요, 이번 시간에는 뒤이어서 매니페스트에서 선언해야 하는 주요 요소들에 대해 알아보겠습니다. 1. 앱 구성 요소 메니페스트에선 앱 구성 요소들을 선언합니다. 아래 예시는 액티비티(Activity)의 하위 클래스인 MainActivity를 선언한 것입니다. 먼저 앱의 구성 요소에는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 제공자가 있습니다. 각 구성 요소는 시스템이나 사용자가 앱에 들어올 수 있는 진입점이 됩니다. 간략히 설명드리면 다음과 같습니다. 1) Activity 액티비티는 앱 안의 단일 화면을 나타냅니다. 2) Service 서비스는 UI 없이 백그라운드에서 작업을 수행하는 구성..
[Manifest 정복] 1. 매니페스트(Manifest)란 (with package) 안녕하세요, 닉네임간편입니다. 이번 시간에는 매니페스트(Manifest)에 대해 알아보겠습니다. 1. 정의 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일을 반드시 가져야 합니다. 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명합니다. Android Studio를 사용하여 앱을 빌드하면 매니페스트 파일이 자동으로 생성됩니다. 예시는 다음과 같습니다. [AndroidManifest.xml] 선언을 통해 애플리케이션의 각 구성 요소를 선언하고, 모든 구성 요소에 영향을 줄 수 있는 속성을 가진 하위 요소를 포함합니다. 이때 와 요소는 필수적이며, 각각 한 번씩만 실행되어야 합니다. 다른 요소는..
[비전공자도 이해하는 안드로이드 공부] 1. Rect 클래스 안녕하세요? 닉네임 간편입니다. 이번 시간에는 Rect 클래스에 대해 알아보겠습니다. 1. Rect 클래스란 Rect 클래스는 간단하게 사각형을 만드는 클래스라고 보면 됩니다. Rect 클래스는 사각형 자체를 그리거나 사각형에 해당하는 범위를 지정하여 해당 부분만 화면을 갱신할 때 사용합니다.(그러나 해당 기능을 수행하는 invalidate(Rect rect) 메소드가 API 28 이후 depreciated 되었습니다. 따라서 해당 기능은 앞으로는 더는 사용하지 않는 것이 좋겠습니다) Rect 클래스는 4개의 가장자리(left, top, right, bottom)로 구성됩니다. 쉽게 말해 상하좌우 기준을 바탕으로 사각형을 만든다고 보시면 됩니다. 이는 Rect 객체를 생성하는 함수를 통해 더 자세히 설명..

728x90
반응형