본문 바로가기
공부/소프트웨어설계실험

Android 개요 및 Android View&Layout&Activity 정리

by 맑은청이 2020. 6. 22.
728x90
반응형

안드로이드 개요

안드로이드

  ▷구글에서 공개한 휴대전화와 모바일 디바이스를 위한 운영체제, 미들웨어 그리고 웹, 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

 

 

 

 

 

 

728x90
반응형

'공부 > 소프트웨어설계실험' 카테고리의 다른 글

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