본문 바로가기

Android

(57)
[모든 팔레트 정복] 4. Widgets(위젯) part 2 안녕하세요? 닉네임간편입니다. 이번 시간에는 저번 시간에 이어 팔레트 중 Widgets 요소에 대해서 계속해서 알아보겠습니다. 1. RatingBar SeekBar와 ProgressBar를 상속한 것이며 별의 개수로 상태를 표시합니다. 사용자는 드래그하거나 터치함으로써 별의 개수를 설정할 수 있습니다. 별의 개수는 요소의 너비가 wrap_content로 설정되었을 때 전부 표시되며, 만일 그 이외의 값이 설정된다면 어떻게 표시될지 예측할 수 없습니다. isIndicator 속성을 통해 사용자가 바꿀 수 없는, 단지 표시하는 역할만 하는 RatingBar를 만들 수 있습니다. numStarts 속성을 통해 화면에 표시될 별의 개수를 설정하고, rating을 등급을 매길 수 있습니다. stepSize를 통해..
[모든 팔레트 정복] 3. Widgets(위젯) part 1 안녕하세요? 닉네임간편입니다. 이번 시간에는 안드로이드 스튜디오의 팔레트(Palette) 중 Widgets(위젯)에 대해서 알아보겠습니다. 설명하기에 앞서, 굉장히 많은 요소가 있는 걸 볼 수 있습니다. 그렇기에 파트를 두 개로 나누어서 설명드리겠습니다. 1. View(뷰) 다른 위젯들의 기본 클래스입니다. 이를 커스텀해서 자유롭게 사용할 수 있습니다. 2. ImageView(이미지 뷰) 화면에 이미지를 표시할 때 사용되는 요소입니다. src 혹은 background로 이미지를 설정할 수 있습니다. 두 설정 방식엔 차이가 있습니다. 이는 앞서 ImageButton에 대해서 설명할 때 말씀드렸으므로, 해당 게시글을 참조하시면 될 것 같습니다. 3. WebView(웹뷰) 웹페이지를 활동 레이아웃의 일부로 표..
[모든 팔레트 정복] 2. Button(버튼) 안녕하세요? 닉네임간편입니다. 이번 시간에는 팔레트 중 Button(버튼)에 대해서 알아보겠습니다. 1. Button 탭하거나 클릭해서 특정 행동을 취할 수 있도록 하는 요소입니다. 가장 흔하게 사용되는 위젯 중 하나입니다. View.OnClickListener를 설정해서 특정 동작을 수행할 수 있도록 설정할 수 있습니다. TextView를 상속받은 위젯이며, 따라서 버튼에 문자열을 표시할 수 있습니다. 2. ImageButton ImageView를 상속받았으며, 문자열 대신 이미지를 표시할 수 있는 버튼입니다. Button과 마찬가지로 View.OnClickListener를 설정하면 클릭되었을 때 특정 동작을 수행할 수 있습니다. 이미지를 설정하기 위해선 background와 src를 사용할 수 있습니..
[모든 팔레트 정복] 1. Text Palette(텍스트 팔레트) 안녕하세요, 닉네임간편입니다. 팔레트는 안드로이드 스튜디오에서 드래그를 통해 바로바로 사용할 수 있는 요소들의 모임입니다. 사실 앱을 개발하면서 모든 팔레트를 활용하진 않을 수 있습니다. 그러나 모든 팔레트에 대한 지식이 조금이라도 있다면 원하는 기능을 구현하는 데 더 수월하며, 또한 특정 기능을 구현하는 데 더 효과적인 요소를 사용할 수 있습니다. 따라서 이번 시간부터는 안드로이드 스튜디오에 있는 모든 팔레트(Palette)들에 대해서 알아보고, 정리하겠습니다. 우선 이번 시간에는 Text 팔레트에 대해서 알아보겠습니다. 설명에 들어가기에 앞서 Text 팔레트에 처음 들어가면 굉장히 많은 요소들이 있는 걸 볼 수 있습니다. 그러나 모든 요소가 다 개별적인 요소는 아니며, Plain Text부터 Numb..
[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. RadioButton 클래스 안녕하세요? 닉네임간편입니다. 이번 시간에는 Radiobutton 클래스에 대해 설명드리겠습니다. 1. RadioButton 클래스란 라디오 버튼은 아래와 같이 하나의 선택지를 선택하는 버튼으로, 주변에서 많이 볼 수 있는 것 중 하나입니다. 라디오 버튼은 일반적으로 특정 그룹 내에서 하나만 선택될 수 있습니다. 따라서 라디오 버튼을 만들 때 라디오 그룹을 먼저 만들고, 이 안에 라디오 버튼을 만들어 그룹화를 해야 합니다. 이렇게 하면 한 그룹의 라디오 버튼은 동시에 하나만 선택될 수 있고, 원하는 동작을 수행할 수 있습니다. 2. 예제를 통한 설명 먼저 라디오그룹을 만들고, 그 내부에 라디오 버튼을 만들어줍니다. 이때 세 개의 라디오 버튼이 동일한 가로길이를 갖도록 layout_width를 0dp로 설..

728x90
반응형