안드로이드 개발 환경구축하기 - 00. 일단 안드로이드는 무엇? (1) Android
2010.10.11 19:54 Edit
안드로이드 안드로이드 아이폰의 대항마 안드로이드 요즘 메스컴을 보면 IT부분은 거의 대부분은 스마트폰 이야기만 있더군요
최근 아이폰의 아성을 뛰어넘는 안드로이드 열풍
어쩌면 다:1의 싸움이기는 하지만 요즘 거의 대부분의 제조 엄체들은 안드로이드 폰이더군요
글을 쓰는 오늘도 홍길동 폰이라고 불리는 _- 갤럭시K
얼마전에는 세계 4위의 스마트폰 제조 업체라는 HTC의 디자이어 HD2등
엄청나군요
그러면서 스마트폰의 성공의 핵심무기 어플과 어플개발이
최근의 가장 핫한 이슈입니다.
그러면서 저도 IT관련 블로그를 지향하는 사람으로 개발 관련 글을 학교에서 배우는 대로 올려 보겠습니다.
| Android 설치 순서 0. Android? 넌 뭐냐? 1. Java 설치 2. eclipse 설정 3. ADT 설치 4. SDK 설치 5. AVD 설정 6. 안드로이드 구조의 기초적 구조 7. 버전별 특징 알아보기 |
블로그를 보신분은 아시지만 그래요 1,2 는 재탕에요 ㅠ-ㅠ
미안해요 ㅠ-ㅠ 그래요 하지만 내용을 보니 몇몇 부분이 마음에도 안들고 해서 다시 한번 적어 보겠습니다.
일단 우리가 안드로이드를 알기 위해서는 최소한 개념은 챙겨야 하겠지요??
자 일단 안드로이드? 안드로이드가 뭔가요? 최소한 안드로이드 개발하는데 안드로이드가 뭔지는 알아야 하지 않을까요?
일단 제가 공부하는 책을 바탕으로 기본적으로 대충은 안드로이드는 뭔가만 적겠습니다.
너무 깊이는 못 파고 들어요 =_=;;;
1. 안드로이드(Android)?
Google사가 중심이 되어 개발을 진행하고 있는 Linux기반의 휴대단말기용 플랫폼입니다.
안드로이드 플랫폼
2. 안드로이드는 Google사의 플랫폼을 무상으로 제공, 소스코드는 오픈소스 입니다.
“ http://source.android.com/ – 안드로이드 오픈소스 프로젝트 “
But, 주요한 소스코드(모듈)의 상당수는 GPL(General Public License)이 아닌 Apache V2 라이센스로 제공됩니다.
이 말은 즉, Apache V2 라이센스로 제공하므로 기업이나 사용자는 각자 Android에 독자 기능을 개발하여 탑재할 수 있고, 그 소스 코드를 커뮤니티에 피드백을 할 필요가 없습니다. – 이 소리는 각 제조사별로 자신의 기기에 맞춰 커스터마이징 했으나 다른 안드로이드 폰에 제공 및 적용시키지 않는 것을 예로 보면 될 듯 싶군요
단점은 개선된 소스가 개발자의 것으로 모두가 개선된 사항을 개발자가 공개하지 않는 이상 누리기 힘드나, 반대로 생각하면 개인의 적으로 되어 저작권에 유리하다고 보면 될까요?
***OHA***( http://www.openhandsetalliance.com/ )
Open Handset Alliance(개방현 휴대폰 동맹)의 약자로 Google사가 시작한 휴대전화 공통 소프트 웨어 기반의 개발과 보급을 촉진하는 업계단체이다.
현재 많은 대기업들이 협력 파트너로 참가를 표명하고 있다는 군요.
3. Google의 공식 어플리케이션 마켓 Google Market
아이폰에는 앱스토어
구글에는 구글마켓이 있습니다.
현재 구글은 오픈소스로 인하여 국내에 SKT의 T스토어 등이 있지만 일단은 공식적 마켓은 Google Market입니다.
서로의 장단점이 있고 다른 OS도 존재하고 있지만 일단 국내에서 가장 화두 되고 있는 부분은 간략히 정리했습니다.
(저의 경우는 _- 옴니아1 + 팟터치2.5 + 와이브로 에그2 처절한 조합입니다 ㅠ-ㅠ)
본인은 구글 안드로이드 마켓을 사용해 보지 않았으므로 저의 정리가 틀릴 수 있음을 밝힙니다 ㅠ-ㅠ
(주변에 쓰는 분들에게 물어 보고 기사&블로거님들 글과 책을 참고.)
4. 안드로이드 개발은 자바언어를 사용한다.
- Andorid는 프로그램언어로 선마이크로시스템사가 개발한 프로그램 언어인 Java를 사용합니다.
http://www.oracle.com/technetwork/java/index.html
5. 자바는 3가지 에디션이 존재한다.
자바언어는 데스크탑 뿐 아니라 서버나 휴대단말기 등 여러용도로 사용되고 있고, 그 기능도 방대합니다.
이때문에 자바는 3가지 에디션이 존재합니다.
SE: http://www.oracle.com/technetwork/java/javase/overview/index.html
EE: http://www.oracle.com/technetwork/java/javaee/overview/index.html
ME: http://www.oracle.com/technetwork/java/javame/overview/index.html
어쩌면 거 다른 버전이 존재하는 것 같은데 크게 잡았습니다 =_=;;;
6. 기존의 언어 vs 자바 언어?
-기존의 언어와 자바언어
기존의 언어
자바언어 + 자바가상머신
더 많은 차이점과 구문상의 차이가 존재하지만 저의 글은 겉핥기로 일단 아 안드로이드가 대충 이렇구나를 위해 간단한 특징만 나열 합니다.
7. 달빅가상머신
Google의 Android는 선마이크로시스템사의 Java ME의 가상머신이 아닌 독자적 가상머신 달빅(Dalvik)을 사용 합니다.
달빅?
- 저 메모리 환경에 최적화 됨
- OS에 의한 프로세스 간의 분리, 메소드의 관리, 스레드를 사용해 복수의 VM인스턴스를 동시에 동작 시킬 수 있도록 설계
자바 언어와 달빅 가상머신
이로서 모자라고 부족하지만 Android는 대충 머 이런식이다 수박 겉 핥기식으로 알아 보았습니다.
저의 정보가 부족하다고 느끼시는 분은 정말 잘아는 파워블로거분이나 능력자분 혹은 어쩌면 아마도? 교수님께?;; =_=
다음글은 자바의 설치를 보겠습니다. :)
- [2012/05/05] Create Videos Online with WeVideo in Google Drive (472)
- [2011/01/27] 안드로이드 부트 애니메이션 만들기 (65)
- [2012/02/25] 안드로이드 동영상 플레이어 dice player.apk (12)
- [2012/02/15] 안드로이드 Gallery View 의 잘못된 시선 (8763) *2
- [2012/02/13] iOS5 vs 아이스크림 샌드위치 (2518) *2









최근 댓글