본문 바로가기
기타/DMZ

2011.09.19 Tacademy 안드로이드 1일차 메모

by ITPro 2011. 9. 19.


안드로이드 = 클라이언트 기반 기술

JAVA + DB + XML** + Network + HTML5


애플 : 안드로이드 = 1 : x

안드로이드 개발 단체 = OHA open handset alliance

구글 = 광고 회사

sk 개발자 등록 = 무료 , 공인인증서 필요

구글 개발자 등록 = $25

안드로이드 != OS
안드로이드 = 리눅스의 플랫폼

브라우저는 오픈소스 기반인 웹킷 엔진 Webkit 엔진에서 구동

PNG는 무료 GIF는 유료

액티비티, 서비스, 방송수신자, 컨텐츠 프로바이더

자바SDK의 많은 부분을 지원 (GUI 관련해서 지원 안 하는 것도 있음)


프레임워크는 C로 구성되어있으며 어플리케이션은 JAVA로 이루어져있음

달빅 VM 최소한의 메모리에 최적화되어있어 실행속도가 빠름


애플리케이션 프레임워크
액티비티 관리자(Activity Manager) = 윈도우
내용 제공자 (Content Provider) = 어플간의 데이터 공유
리소스 관리자 (resource manager) = 메모리 관리자
위치 관리자 (Location Manager) = 위치 정보
알림 관리자 (Notification Manager) = 알림 영역 (사용자에게 방해가 되지 않도록 알림 기능을 제공,최상단)

developer.android.com

AVD Android Virtual Device 안드로이드 가상 장치

패키지 명은 주로 도메인 주소를 사용하고 2단계 이상을 쓰도록 한다.
패키지 명은 유일해야한다.


안드로이드 개발 환경 구축
이클립스 EE
자바 SDK
ADK 설치

dpi = 1인치 당 픽셀 갯수

ctrl + F11 = 가로 세로 변경
F8 = 3G망 켜고 끄기


모든 안드로이드 응용 프로그램은 매니페스트 파일에 등록해야한다.

adb
-e 에뮬레이터
-d 실제 장치

adb -e install 설치할 파일.apk

px 단위를 쓰면 장치마다 보여지는 크기가 달라질 수 있다. (사용하지 말 것!!)
dp 단위를 쓰면 장치마다 보여지는 크기가 달라지지 않는다.
sp 단위는 글꼴 기준으로 달라진다.


XML에서는 ARGB에서 맨 앞 2바이트를 생략하면 ff값이 들어가지만
java 파일에서는 맨 앞 2바이트를 생략하면 00값이 들어간다.

padding 내부 여백
gravity 내부 정렬
margin 외부 여백
layout gravity 외부 정렬

visibility 값은 int 값 3가지를 가지고
invisible은 보이지는 않지만 공간은 차지하고
gone은 보이지도 않고 공간도 차지하지 않는다.

scroll view 내부에는 하나의 컨포넌트만 들어갈 수 있다.

반응형

바로가기