소프트웨어/안드로이드앱

소프트웨어/안드로이드앱

minSdkVersion와 targetSdkVersion 정확하게 사용하기

목차1. 소개2. minSdkVersion3. targetSdkVersion4. maxSdkVersion 이 포스팅은 안드로이드 SDK Guides의 내용을 기반으로 작성되었습니다.1. 소개이클립스가 기본 IDE 였을 때에는 minSdkVersion, targetSdkVersion는 AndroidManifest.xml에 설정했습니다. 아래가 사용법입니다. 하지만 Android Studio로 넘어오면서 build.gradle 파일에 옮겨지게 되었습니다. defaultConfig { applicationId "com.tistory.kkangeva.materialdesign" minSdkVersion 21 targetSdkVersion 22 versionCode 1 versionName "1.0"} SdkVe..

소프트웨어/안드로이드앱

안드로이드 스타일과 테마 알기

목 차1. 스타일? 테마?2. 스타일 (Styles)A. 생성하기B. 적용하기3. 테마 (Themes)A. 생성하기B. 적용하기4. 참조1. 스타일? 테마?스타일이나 테마는 폰트 종류&크기&색, 배경색 같은 것들을 미리 정의해 놓고 여러 UI 요소들에서 공유해서 사용하는 기법이다. 이 둘의 차이점은 다음과 같다. 스타일 : 하나의 엘리멘트 단위로 적용할 수 있는 하나 또는 그 이상의 포맷팅 애트리뷰트의 집합테마 : 액티비티 단위로 적용할 수 있는 하나 또는 그 이상의 포맷팅 애트리뷰트의 집합 자세한 내용은 다음 장에서 설명하기로 하고 그럼 이런 테마를 쓰게 되면 어떤 장점이 있을까? 어플레케이션 용량 저하 : 이미지가 아닌 스타일 & 테마로 App을 만들게 되면 2MB 정도로 왠만한 앱을 만들 수 있다고..

소프트웨어/안드로이드앱

안드로이드 머티리얼 디자인에 대해서 (Material Design)

목 차1. 머티리얼 디자인 (material design)?2. 구글 I/O 2015 : Material Now3. 참고1. 머티리얼 디자인 (material design)?앱을 개발할 때, 항상 걸림돌이 되는 것이 UI/UX다. 프로그래머들이 특히 힘들어하는 (못하기도 하고) 부분인데 이와 관련해서 구글에서 발표한 가이드라인이 있다. material design이라고 하는데 이 디자인 가이드의 궁극적인 목표는 ‘비주얼 언어’를 만드는 것이라고 한다. 간단한 예를 하나 들자면 서류철, 책, 종이 같이 손으로 만질 수 있는 것으로 쌓여 있을 때, 사람들은 어떤 것이 위에 있는지, 혹은 아래에 있는지 고민하지 않는다. 하지만 스마트폰, 태블릿에서의 UI는 명확하게 순서를 표현해주지 않는다. 만약 이런 실생활..

소프트웨어/안드로이드앱

[안드로이드 기초#7-2] UI 클래스들

목 차1. AdapterViews & Adapters A. ListView B. Spinner 2. Layouts 3. Menu A. Menu Example B. 유용한 menu 기능 4. ActionBar 5. Dialogs 6. 시리즈 연재 * 이전 포스트에 이어지는 포스트입니다.1. AdapterViews & Adapters이전에 살펴봤던 ViewGroup들은 이미 정의된 데이터들을 다루는 것들이다. 즉, TimePicker나 DatePicker의 경우, ‘시간’ 혹은 ‘날짜’ 같이 이미 정의된 데이터 타입을 다루게 된다. 하지만 정의되지 않은 데이터를 다뤄야 할 경우는 어떨까? 이를 위해서 안드로이드 플랫폼에서는 AdapterView와 Adapter를 제공해준다. AdapterView 또한 Vie..

소프트웨어/안드로이드앱

[안드로이드 기초#7-1] UI 클래스들

목 차1. View 클래스2. 기본적인 View 클래스들A. ButtonB. ToggleButtonC. CheckboxD. RatingBar3. View에서의 Event 처리4. Cusom View 만들 때 알아야 할 점5. ViewGroup들A. RadioGroupB. TimePickerC. DatePickerD. WebView6. View Size7. 시리즈 연재 1. View 클래스Activity는 한 화면의 UI를 담당한다. 안드로이드 플랫폼에서는 Activity를 구성하기 위한 많은 View들을(위젯) 제공해주고 있다.가장 기본이 되는 것이 View이고 상속 구조는 다음과 같다.View는 화면에 보이는 컴포넌트의 기능을 추상화하고 있는 클래스이다.ViewGroup은 하나 이상의 뷰를 포함할 수 ..

소프트웨어/안드로이드앱

[안드로이드 기초#6] 프래그먼트 (Fragment)

목 차1. 등장배경 2. Fragment 클래스 Java Code XML Layout (example_fragment.xml) 3. 라이프사이클 Activity Created Activity Started Activity Resumed Activity Paused Activity Stopped Activity Destroyed 4. Activity에 붙이는 방법 A. Static 방법 B. Dynamic 방법 5. 참고 6. 시리즈 연재1. 등장배경우선 언제 Fragment를 사용하는지부터 살펴보자. Activty A와 Activity B는 서로 다른 UI를 가지지만 일부 같은 UI를(빨간색) 가진다. 이런 경우 같은 UI 부분을 공통 모듈로 빼고 싶다 ⇒ 공통 UI 부분을 Fragment Activit..

소프트웨어/안드로이드앱

[안드로이드 기초#5] 권한 (Permission)

목차1. 안드로이드 퍼미션 (Permission)2. Permission 사용하기A. permission 사용하기B. Permission 정의하기3. Component permissionsB. Activity PermissionsC. Service PermissionsD. BroadcastReceiver permissionsE. ContentProvider Permissions4. 시리즈 연재1. 안드로이드 퍼미션 (Permission)플랫폼은 악의적인 앱으로 부터 유저를 보호하는 장치가 필요하다. 그렇지 않으면 무분별하게 네트워크 패킷을 사용하거나 사용자 몰래 녹음을 하는 등의 심각한 문제가 발생할 수 있다. 이를 위해서 안드로이드 중요 리소스 마다 permission을 두고 이를 얻지 못한 앱의 접근..

소프트웨어/안드로이드앱

[안드로이드 기초#4] 인텐트 (Intent)

목차1. The Intent ClassA. 수행되어야 할 오퍼레이션을 표현B. Intent 필드ActionDataCategoryTypeComponentExtrasFlags2. Starting Activities with IntentsA. Implicit ActivationIntent Resolution DataIntent Resolution ProcessB. 기타3. 시리즈 연재1. The Intent Class안드로이드 시스템에서 요청 및 이벤트에 해당하는 기능을 처리하는 클래스이다. Intent 클래스는 다음 두 역할을 한다. 수행되어야 할 오퍼레이션을 표현이미 발생한 이벤트를 표현 2번의 경우는 BroadcastReceivers를 통해서 시스템 이벤트를 통지할 때 사용될 때의 역할이다. Broadc..

강에바
'소프트웨어/안드로이드앱' 카테고리의 글 목록