안드로이드 개요
▷ 안드로이드
▷구글에서 공개한 휴대전화와 모바일 디바이스를 위한 운영체제, 미들웨어 그리고 웹, SNS, MMS 같은 애플리케이션 을 포함한 소프트웨어 스택
안드로이드 계층 구조
Applications
- Home, Contacts, Phone, Browser...
Application Framework
- Activity Manager, Window Manager, Content Provider, View System, Package Manager, Telephony Magager, Resource Manager, Location Manager, Notification Manager
Libraries
-Surface Manager, Media Framework, SQLite, OpenGF ES, FreeType, Blink, SGL, SSL, libc
Android Runtime
-Core Libraries, ART
Linux Kernel
-Display Driver, Camera Driver, Flash Memory Driver, Binder(IPC) Driver, Keypad Driver, WIFI Driver, Audio Drivers, Power Management
▷View : UI 구성 기본적 블럭
- Margin : View 외부 여백
- Padding : View 내부 여백
▷Widget : 화면에 사용되는 UI 요소로 View 를 상속(TextView,ImageView..)
▷View Group : 다른 뷰를 내부에 포함할 수 있는 특수한 뷰
-Layout
내부에 다른 위젯 혹은 레이아웃을 담은 ViewGroup
레이아웃은 눈에 보이지 않지만 배치방식을 결정
1. LinearLayout : 자식 view를 일렬로 배치
2. RelativeLayout : 자식 view 간에 상대적인 위치를 지정하여 배치하는 Layout
3. TableLayout : 화면을 표처럼 열과 행으로 구분하여 구성하는 Layout
-Layout - gravity 와 layout_gravity
gravity : 해당 속성을 지닌 view 내부 컨턴츠(자식 view 포함)의 위치를 지정하는 속성
layout_gravity : 해당 속성을 지닌 view 의 부모 ViewGroup 내부 위치를 지정하는 속성
▷App Widget : 애플리케이션 화면의 UI가 아닌 기본 화면에 위치하여 동작하는 형태
Android - Activity
-어플리케이션 내의 하나의 스크린
-시스템이나 사용자의 반응처리
-UI를 가지면 하나 또는 이상의 Activity와 매칭
-호출되는 Activity 는 ActivityStack에서관리
Activity 의 Lifecycle
1.OnCreate()
2.OnStart()
3.OnResume()
4.OnPause()
5.OnStop()
6.OnDestory()
Android 개발환경 설치
-Android 개발 도구
-JDK(Java Development Kit)
-Android SDK
-Android Studio
'공부 > 소프트웨어설계실험' 카테고리의 다른 글
JSON & XML & AJAX (0) | 2020.06.25 |
---|---|
JNI & SQLite (0) | 2020.06.23 |
Hybrid App (0) | 2020.06.23 |
Intent&Service (0) | 2020.06.22 |