본문 바로가기

Android

안드로이드썰 아키텍처 아키텍처란 프로세스와 전체적인 구조나 논리적 요소들로 쉽게 말해서 전체적인 그림이라고 보면 편하다. 다음은 안드로이드의 아키텍처이다. 안드로이드 아키텍처는 다음처럼 커널 -> 라이브러리 -> 어플리케이션 프레임워크 -> 어플리케이션의 순으로 되어있다.각가의 설명은 아래쪽에서 간략하게 이어나가겠습니다. 리눅스 커널 - 안드로이드 플랫폼의 기반 - 스레딩 및 하위 수준의 메모리 관리와 같은 기본 기능에 Linux 커널을 사용함 - Linux 커널을 사용하면 Android가 주요 보안 기능을 활용하고 제조업체가 널리 알려진 커널용 하드웨어 드라이버를 개발 할 수 있음 - 일반적으로 안드로이드 개발자가 다룰 영역은 아님 라이브러리 - 자바 라이브러리의 대부분 기능을 제공함. - C/C++로 구성된 라이브러리 -.. 더보기
01 - 안드로이드의 시작.... 개발 환경 구축썰 안드로이드란 스마트폰에 들어가는 OS의 일종으로 애플의 iOS, 구글의 안드로이드가 스마트폰 시장을 양분하고 있다. 실제로는 몇가지 종류의 모바일 OS가 더 있지만 시장 상황이 미미하고, 우리는 안드로이드 개발을 목적으로 하기 때문에 이 두가지만 알고 진행합시다. 우선 안드로이드 개발 환경을 셋팅하려고 하는데..... 예전에 했던 방식과 큰 차이가 생겼다. 바로 안드로이드 진영에서 전용 개발툴(그래봤자 이클립스지만)을 배포해주는 것이다. 기존에는 이클립스에 플러그인 형태로 넣어서 사용했는데 이제는 이 파일만 다운 받아서 사용하면 되는 것이다. (안드로이드에 플러그인 방식으로 하는 것은 시간도 오래 걸리고 기존 안드로이드에 다른 플러그인이 많은 상태로 하면 좀 느리다. 나중에 기회가 되면 다루도록 하겠다... 더보기
Java 프로젝트에 Sqlite 설정 썰~! SQLite는 MySql, Mariadb, Oracle과 같은 데이터베이스 관리시스템(DBMS)이지만, 서버 형태가 아닌 응용 프로그램에 넣어서 사용하는 상대적으로 가벼운 데이터 베이스이다.영어권에서는 '에스큐엘라이드' 혹은 '시퀄라이트'라고 발음한다.(왜 시퀄이라는 용어가 나오는지는 다른 썰에서 풀도록 하겠습니다.) 구글 안드로이드에 기본으로 탑재되어있는 DB이기도 합니다. 아직 프로그래밍이 익숙하지 않으신 분들은 서버 형태가 아닌 응용 프로그램(application)에 넣는다는 의미를 잘 생각해보셔야 합니다.ex) - 한마디썰이라는 사용자가 one talk app을 다운로드 받아서 내부의 sqlite에 데이터를 저장하고 - 두번째썰이라는 사용자가 one talk app을 설치한다면? : 이 두 사용자.. 더보기
구굴의 새로운 플랫폼.... 푸크시아(Fuchsia) 썰~! [구글 푸크시아] 푸크시아 전에 안드로이드 플랫폼의 대단한 점인 점유율에 대해 한마디하고 넘어가자.구글의 안드로이드 플랫폼은 현재 전세계에서 가장 많이 사용하는 OS이다.(더 이상 윈도우os가 최고 점유율이 아니라는 점은 놀랍다) (2017년 3월을 기점으로 안드로이드의 점유율이 윈도우를 넘어섰다.) 구글은 이러한 안드로이드 플랫폼이후를 준비하고 있는데 바로 푸크시아(=푸치아 Fuchsia)가 바로 그것이다. 한마디썰 왜? 전 세계 1위의 플랫폼을 두고 새 판을 짜는 것일가? - 현재 안드로이드 환경을 살펴보면 다음과 같은 형태인 것을 알 수 있다. - 구글Android 배포하면 더보기