소프트웨어

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

[안드로이드 기초#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..

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

[안드로이드 기초#3] 액티비티 (Activity)

목차1. Activity 클래스2. The Task BackstackA. Process vs. TaskB. Example3. The Activity LifecycleLifecycle StateonCreate()onRestart()onStart()onResume()onPause()onStop()onDestroy()4. Starting activities5. Handling configuration changes6. 시리즈 연재1. Activity 클래스사용자와의 상호작용을 위한 UI 인터페이스를 제공해주는 클래스이다. 특정 앱을 실행시켰을 때 보게 되는 하나의 화면이 Activity 하나라고 생각하면 이해하기가 편하다. 다르게 이야기 하면 하나의 Activity는 하나의 역할에 집중하도록 구현되어야 한다...

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

[안드로이드 기초#2] 어플리케이션 기본

목차1. 안드로이드 컴포넌트들 A. Activity B. Service C. Broadcast Receiver D. Content Provider 2. 안드로이드 앱 빌드 및 실행 과정 A. 리소스 정의 Strings User Interface Layout R.java B. 응용프로그램 구현 C. apk 이미지 만들기 D. 인스톨 및 실행 3. 시리즈 연재1. 안드로이드 컴포넌트들안드로이드 앱은 아래와 같은 4가지 기본적인 빌딩블락들로 이뤄진다. 모든 앱들은 한 가지 이상의 컴포넌트의 조합으로 만들어진다. Activity : GUI를 처리해주는 컴포넌트Service : 백그라운드 연산을 처리해주는 컴포넌트Broadcast receiver : 이벤트를 처리해주는 컴포넌트Content provider : 여..

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

[안드로이드 기초#1] 플랫폼과 개발환경

목차1. 안드로이드 플랫폼 A. 어플리케이션들 B. 어플리케이션 프레임워크 Notification Manager Location Manager Activity Manager Content Provider Resource Manager View System Package Manager Window Manager C. 안드로이드 런타임 Core Java 라이브러리 Dalvik Virtual Machine D. 시스템 라이브러리 E. 리눅스커널 (안드로이드 수정 부분 포함) 2. 개발환경 A. 다운로드 & 설치하기 B. Using the Android Studio IDE C. 프로젝트 폴더 설명 3. 시리즈 연재1. 안드로이드 플랫폼Coursera에서 강의를 하나 듣기 시작했다. 약간 강의 노트 비슷한 형태로..

강에바
'소프트웨어' 카테고리의 글 목록 (4 Page)