4.버전

버전 코드명 API 점유율
2.2 프로요 8 2.20%
Froyo
2.3.3 - 2.3.7 진저브래드 10 28.50%
Gingerbread
3.2 허니콤 13 0.10%
Honeycomb
4.0.3 - 4.0.4 아이스크림샌드위치 15 20.60%
Ice Cream Sandwich
4.1.x 젤리빈
Jelly Bean
16 36.50%
4.2.x 17 10.60%
4.3 18 1.50%

 참고사이트 : http://ko.wikipedia.org/wiki/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EB%B2%84%EC%A0%84_%EC%97%AD%EC%82%AC

5.Screen Size

) 안드로이드에서 사용하는 화면 관련 용어

① 화면크기(Screen Size) : 화면의 물리적인 크기 의미

- 대각선의 길이로 표기

- 4인치, 3.5인치 처럼 주로 인치 단위를 사용

-(large), (normal), (small), 초대형(xlarge)로 분류

- 초대형(xlarge) : 2.3이후부터 7인치 초과의 크기를 분류, 갤럭시노트2도 여기 해당

종횡비(Aspect ratio) : 가로와 세로 길이의 비율

- 4:3 16:9등의 비율로 표기하는 것이 일반적

- Long, notlong 분류

- 호환성 확보와는 크게 상관없음

화소수/해상도(Resolution) : 화면을 구성하는 점의 개수

- 240 * 320 , 480 * 800, 720 * 1280 식으로 가로 * 세로로 표기

- 안드로이드는 항상 가로를 먼저 칭함

- 화소수에 상관없이 배치해야 하므로 레이아웃에서는 이 값을 직접 참조하지 않음

④ 밀도(Density) : 일정 길이 안에 점이 몇 개나 있는지를 나타냄.

- 보통 인치당 점의 개수인 dpi로 표기

- 이 값이 높을수록 좁은 면적에 많은 정보를 보여줄 수 있음

- 밀도에 따라 UI의 실제 길이가 결정되므로 실질적으로 가장 중요한 정보

-초고밀도(xhdpi: 320), (high: 240), (medium : 160), (low : 120)분류
-(http://blog.daum.net/dayhyub/65)
  ldpi mdpi tvdpi hdpi xhdpi xxhdpi Total
Small 9.20%           9.20%
Normal 0.10% 15.10%   33.40% 22.20% 8.80% 79.60%
Large 0.60% 3.60% 1.20% 0.50% 0.50%   6.40%
Xlarge   4.40%   0.30% 0.10%   4.80%
Total 9.90% 23.10% 1.20% 34.20% 22.80% 8.80%  

 

 

 

( http://developer.android.com/about/dashboards/index.html)

1) Window - Android Virtual Device Manager를 클릭

 

2) New버튼을 눌러서 새로운 안드로이드 기계를

 3) 새로운 안드로이드 기계를 만드는 과정

이름 용도
AVD Name  안드로이드 버츄얼 디바이스 이름
원하는 이름 (myavd)
Device 해상도 설정
무난한 4인치 디스플레이 해상도로 선택
Memory Options  휴대폰 메모리의 양 설정
Interneal Storage 휴대폰 내장메모리 사이즈 설정
Target  어떤 버전으로 올릴지를 선택

 4) AVD선택하신후 Start

5) Scale display to real size : 말그대로 실제사이즈로 실행시키는지 정하는 체크박스  작게 떠서 좀더 빨리 뜬다고 보면 됨

6) 안드로이드 에뮬레이터 동중

 

7) 안드로이드 부팅중(핸드폰 전원켜는 중)

8) Avd실행

 

2강_프로젝트구성 및 View_1112.pptx

 

 

[ 폴더 ]

폴더 이름 설명 폴더의 파일들
src 안드로이드 코드를 작성하는 부분. ProjectActivity.java
gen res에서 내부적으로 생성한 컴포넌트(버튼, 뷰, 체크박스 등...)에 대한 리소스 주소를 상수화하여 자동 빌드해주며 코드상에서 컴포넌트들에 대한 접근을 쉽게 하기 위한 목적으로 존재하는 파일 R.java
assets res에 의해 참조하는 곳이 아닌 절대경로를 통하여 또다른 리소스를 참조 폴더 외부 db파일 등…
보통 오디오, 동영상, 웹 컨텐츠들을 저장
res 이미지 , 레이아웃, 스트링 등의 정적 개체들이 저장 icon.png
Drawable : 이미지 저장 main.xml
Layout : view,화면구성부분  strings.xml
Values :  string등 ,color ,anim , raw , menu 등의 폴더를 추가로 등록 지정 가능  

[ 파일 ]

파일 이름 설명
ProjectActivity.java 프로젝트의 최초 액티비티를 나타내는 파일입니다. 액티비티는 간단히 말씀드리자면 앱이 사용자에게 보여주는 화면이라고 보시면 됩니다. 보다 자세한 내용은 별도로 작성 예정입니다.
R.java R.java 파일은 프로젝트를 빌드할 때 생성되며, 클래스 R을 정의합니다. 이 클래스는 attr, drawable, layout, string이라는 내부 클래스를 추가로 정의합니다. 이들 안에 프로젝트와 관계된 리소스들의 ID들이 정의됩니다.
icon.png 프로젝트로 빌드한 앱의 아이콘 파일입니다. 기기에 다운로드 된 앱의 그것은 안드로이드의 메뉴에서 보실 수 있습니다. 이 파일은 drawable-hdpi, drawable-ldpi, drawable-mdpi 폴더에 다른 크기로 저장되어 있습니다. 어떤 파일이 사용되는지는 안드로이드 기기의 해상도와 화면의 크기에 따라 다릅니다.
main.xml 프로젝트의 최초 액티비티가 어떤 객체들을 갖는지를 정의하는 파일입니다. 초기 프로젝트에서 이 파일은 LinearLayout 객체, TextView 객체가 정의되어 있습니다.
strings.xml 프로젝트와 관계된 문구들이 정의되어 있습니다. 초기 프로젝트에는 앱의 이름, 인사말이 이 파일 안에 있습니다.
AndroidManifest.xml AndroidManifest.xml은 만들고자 하는 앱에 대한 정보와 설정들을 담는 파일입니다. 초기에 이 파일에 담겨있는 정보들은 패키지, 버전, 아이콘, 앱의 이름, 액티비티 관련 값들 등입니다.

[ 메니페스트 구성 ]

설명
Manifest 프로젝트의 패키지,버전등의 전반적인 정보 
Application 애플리케이션에서 사용하는 이름, 아이콘등과 액티비티의 추가를 할 수 있음
Permissions 애플리케이션이 사용하는 권한 신청 
너무 많은 권한을 요구하면 사용자가 외면할 수 있음
반드시 필요한 권한만 설정
Instrumentation 테스트를 위해 제공하는 Instrumentation 프레임 워크에 관한 설정
AndroidManifest.xml 다른 탭에서 GUI환경으로 제공하는 것을 일반 Xml 로 수정

2강_프로젝트구성 및 View_1112.pptx

 

+ Recent posts