본문 바로가기

안드로이드

안드로이드썰 아키텍처 아키텍처란 프로세스와 전체적인 구조나 논리적 요소들로 쉽게 말해서 전체적인 그림이라고 보면 편하다. 다음은 안드로이드의 아키텍처이다. 안드로이드 아키텍처는 다음처럼 커널 -> 라이브러리 -> 어플리케이션 프레임워크 -> 어플리케이션의 순으로 되어있다.각가의 설명은 아래쪽에서 간략하게 이어나가겠습니다. 리눅스 커널 - 안드로이드 플랫폼의 기반 - 스레딩 및 하위 수준의 메모리 관리와 같은 기본 기능에 Linux 커널을 사용함 - Linux 커널을 사용하면 Android가 주요 보안 기능을 활용하고 제조업체가 널리 알려진 커널용 하드웨어 드라이버를 개발 할 수 있음 - 일반적으로 안드로이드 개발자가 다룰 영역은 아님 라이브러리 - 자바 라이브러리의 대부분 기능을 제공함. - C/C++로 구성된 라이브러리 -.. 더보기
안드로이드썰 HAXM 에러 안드로이드 개발 환경을 셋팅하고 에뮬레이터를 실행하려고 할 때 HAXM관련 에러를 마주할 때가 있다.해당 에러는 인텔 CPU에서 발생하는 문제로 에뮬레이터가 가상화 기술을 이용하여 실행되는 방식이기 때문에 가상화 기술을 사용하려고 할 때 해당 파일이 설치 되어 있지 않은 경우에 발생 할 수 있다. 더보기
01 - 안드로이드의 시작.... 개발 환경 구축썰 안드로이드란 스마트폰에 들어가는 OS의 일종으로 애플의 iOS, 구글의 안드로이드가 스마트폰 시장을 양분하고 있다. 실제로는 몇가지 종류의 모바일 OS가 더 있지만 시장 상황이 미미하고, 우리는 안드로이드 개발을 목적으로 하기 때문에 이 두가지만 알고 진행합시다. 우선 안드로이드 개발 환경을 셋팅하려고 하는데..... 예전에 했던 방식과 큰 차이가 생겼다. 바로 안드로이드 진영에서 전용 개발툴(그래봤자 이클립스지만)을 배포해주는 것이다. 기존에는 이클립스에 플러그인 형태로 넣어서 사용했는데 이제는 이 파일만 다운 받아서 사용하면 되는 것이다. (안드로이드에 플러그인 방식으로 하는 것은 시간도 오래 걸리고 기존 안드로이드에 다른 플러그인이 많은 상태로 하면 좀 느리다. 나중에 기회가 되면 다루도록 하겠다... 더보기
04 - 안드로이드 SDK 설치 썰 이클립스 셋팅 이후에 마켓과 svn 셋팅으로 잠시 옆구리쪽으로 간것 같지만 ~ 다시 안드로이드 셋팅으로 돌아가보겠습니다. 이번 포스팅에서는 SDK를 설치할 것 입니다. 이 SDK가 무엇이냐? SDK는 Software Development Kit 의 줄임말로 소프트웨어 개발 도구라고 할 수 있습니다. 안드로이드를 개발하기 위해서는 안드로이드 SDK가 있어야 하고 자바를 개발하려면 java용 sdk가 필요하겠죠. (그것이 JDK죠) 이 SDK들에는 우리가 프로그래밍 한 앱을 실행해서 볼 수 있게 해주는 머신도 들어있습니다. (스마트폰에도 다 들어있습니다.) 간단하게 안드로이드는 자바 달빅 머신 이라는 녀석이 실행을 도와주게 됩니다. (더욱 자세한 설명은 ^^;; 저는 생략하도록 하겠습니다. 책이나 다른 블로.. 더보기
03 - SVN 셋팅 썰 SVN은 형상관리 툴로 자세한 설명은 자바쪽에서 SVN 환경 구축썰에 설명해 놓았다. 여기서는 Android 이클립스에 설치하도록 하겠음 Step 01 - SVN 설치 저번 포스팅에 이어서 기본 화면 이클립스 마켓으로 들어가 줍시다. (그냥 Install New Software에서도 가능하지만 그럴려면 url 등을 알아야하니 우리는 market을 설치했으니 더 가뿐하게 합시다.) 두 번째 화면은 마켓 창에서 svn을 검색하면 나오는 화면입니다. 제일 위에 나온 아이가 오늘 설치할 svn입니다. install을 눌러줍시다. 경고창 나오면 Ok 눌러주고, 버전에 따라서 설치되는 플러그 인 갯수는 다를 수도 있습니다. 경고창이나 기타 창 나오면 ok, 승인 등을 눌러서 쭉쭉 진행합니다. 이 위에 화면 이후에 .. 더보기
02 - 이클립스 셋팅 이클립스는 상당히 좋은 툴이라고 생각한다. 여러 플러그인의 도움을 받으면 정말 좋은 툴이 되어 간다.(속도가 느려지는 것은... 반비례하겠지만) 안드로이드 잘 설치하다가 왜 겨우 2번째장에서 이클립스 셋팅이 나왔는지 의문이겠지만.... 앞으로 svn이나 기타 필요한 플러그인을 설치하기 위해서 좀 더 편하게 이용하기 위한 셋팅을 먼저 진행하려고 한다. 예전에는 각각 플러그인 들의 주소를 이용해서 했는데 market이 생겨서 이것을 통해서 검색으로 설치가 가능해졌다. svn은 여러명의 개발자가 개발을 같이 할때 형상관리를 해주는 툴인데 혼자서 개발 할때도 매우 유용하다. 파일의 버전관리가 된다는 점에서 난 혼자 할때도 사용하는게 좋다고 생각한다. (이클립스 내부에서도 지원은 하는데 가끔 날아가는 경우도 있어.. 더보기