티스토리 뷰
#Android란?
Google에서 인수한 Mobile용 OS.
아이폰이 개발될 당시에 애플 직원 몇명이 뛰쳐나가서 만든 것이 안드로이드라고 한다. → iPhone이 가지고 있는 기능들을 모두 가지고 있다.
안드로이드는 어렵다 → 즉, 외워야한다! 패턴이 거의 일정해서 그 패턴만 외우면 개발하는데 큰 문제가 없다.
지금은 노트북, 자동차, 냉장고, 전자레인지 등 스크린이 있다 싶은 것들에는 모두 탑재되고 있다. → IoT, 즉 홈 네트워크가 가능해진다.
#Android 의 특징
오픈 소스 | 안드로이드는 오픈소스를 기반으로 하고 있으며 Apache 2.0 license를 차용함. |
스마트폰을 위한 완벽한 컴포넌트 제공 | 스마트폰을 위한 컴포넌트를 제공함. 핵심적인 커널 부분만 제공하고 다른 부분은 개발자에게 맡기는 방식이 아니라, 모든 부분이 미리 주어지는 방식. 대부분의 개발자들은 그 위에 올라가는 애플리케이션만 만들어 제공하면 됨. |
누구나 만들 수 있는 무료 플랫폼 | 비용을 지불하지 않아도 되는 무료 플랫폼. 전세계 단말 제조사들은 안드로이드를 이용해 단말을 만들 수 있음. |
자바 개발 언어 | 많은 Java 개발자들이 쉽게 안드로이드 애플리케이션을 제작할 수 있음. |
뛰어난 성능 | JVM을 이용하면서도 뛰어난 성능을 보여줌. - GPU의 성능과 비례함. |
#Dalvik 과 ART
Dalvik은 경량화된 자바 기반 Virtual Machine 이다.
우리가 작성한 코드는 Bytecode라는 기게에 독립적인 명령으로 컴파일되고 모바일 장치 안에 있는 Dalvik VM에 의해 실행된다.
Dalvik은 그때 그때마다 앱을 컴파일해서 어플을 실행시켜준다. → 호환성이 높다.
ART(Android Run Time)는 C기반으로, 미리 앱을 컴파일해두고 어플을 실행시키다보니 달빅에 비해 CPU 사용량이 적어 성능 저하를 막을 수 있다.
실제로 어플리케이션을 구현하기 위해서는 달빅에서 돌아가는지, ART에서 돌아가는지를 정해주어야 한다. (보통 회사에서 정해준다.)
#안드로이드의 흐름
안드로이드가 점유율에 있어서는 매우 우세하지만, 앞으로는 떨어질 것이다.
→ 왜? 안드로이드는 해킹에 매우 취약하다. 보안사고가 났다고 하면 모두 안드로이드이다. 그리고 현재는 안드로이드의 대부분이 삼성이지만, 샤오미가 등장하면서 삼성 점유율이 많이 낮아졌다.
이제는 핸드폰 시장은 쇠퇴기에 접어들었고, Smart Living, Smart Home, Smart car, Smart watch 등에 사용되고 있다.
MiniPC - 오드로이드, 라즈베리파이, 아두이노 등과 연동해서 사용.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
Activity 간 데이터 넘기기 실습 (0) | 2016.06.08 |
---|---|
안드로이드 어플리케이션을 구성하는 4대 요소- 액티비티 (1) | 2016.06.08 |
이벤트 제어하기 (0) | 2016.06.07 |
안드로이드 첫 프로젝트 Hello World (0) | 2016.06.07 |
Android Studio 설치 (0) | 2016.06.07 |
- Total
- Today
- Yesterday
- 자바프로그래밍
- activity
- mongo db
- ERD
- intent
- 제이쿼리
- sql
- MVC
- Erwin
- 배열
- facebook 연동
- 예외처리
- 게시판 만들기
- JSP
- mybatis
- 쿼리
- 글쓰기 버튼
- 뉴스피드 가져오기
- Relative Layout
- 클래스
- 포스팅하기
- 뒤로가기 버튼
- 메소드
- Linear Layout
- jQuery
- er다이어그램
- spring
- aop
- query
- 메뉴바에 버튼 생성하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |