Programing/Android
-
View의 계층구조Programing/Android 2010. 10. 3. 16:00
안드로이드 응용 프로그램의 화면을 구성하는 주요 단위는 액티비티이다. 액티비티 자체는 화면에 직접적으로 보이지 않으며 액티비티 안의 뷰가 사용자를 대면하는 실체이다. 뷰가 모여 액티비티를 구성하고 액티비티가 모여 하나의 응용 프로그램이 되는 것이다. 그렇다면 뷰의 계층은 어떻게 만들어져 있을까? 1. 위젯: 직접적으로 보이며 사용자 인터페이스를 구성한다. 버튼, 텍스트 뷰, 에디트, 라이오 버튼 등이 위젯이며 흔히 컨트롤이라고 부른다. View도 자바 클래스의 일종이므로 당연히 최상위 Object로 부터 파생된다. 이들은 스스로 그릴 수 있는 능력을 가지고 있고, 굵은 상자의 것들이 빈번히 사용되어 지는 것들이다. 2. ViewGroup : 직접적으로 보이지는 않으며 다른 뷰를 담는 컨테이너 역할을 한다..
-
자동 생성된 첫 안드로이드 .java 소스 분석Programing/Android 2010. 10. 3. 10:35
위의 그림은 '안드로이드 프로그래밍 정복'이라는 책의 예제로 첫번째 안드로이드 프로그램 프로젝트를 생성시킨후 메인 .java 메인소스 부분이다. 가장 위의 팩키지 부분은 새 프로젝트 생성시 지정한 이름으로 자동으로 만들어진다. public class AndroidFirst extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 실질적으로 위의 단 4줄의 코드로 실행되어 지는데 간단하지만 하나하나 분석해보자 우선 AndroidFirst 라는 클래스는 Activity 클래스를 상속받는다.(extends) 다음은 on..
-
안드로이드 프로젝트 만들기Programing/Android 2010. 10. 3. 09:55
공짜라서 그런지 다소 까다로운 설치 과정을 끝내고 이클립스로 안드로이드 개발을 시작하려고 새 프로젝트를 열면 아래와 같은 새 프로젝트 창이 나와 또 다시 당황스럽게 만든다 1. Project name : 말그대로 만들려고 하는 새 프로젝트의 이름이다. 여기서 만든 이름은 프로젝트를 저장하는 폴더명으로도 사용되어 진다. 2. Contents: 새 프로젝트인지 이미 만들어진 프로젝트소스로 부터 재 생성 할 것인지를 선택하는 부분이다. 또한 소스파일들이 저장되어 지는 경로를 바꿀수도 있다. 3. Build Target : 안드로이드의 어떤 버젼을 기준으로 할 것인가를 지정하는 곳으로 설치된 SDK의 종류에 따라 지원 가능한 목록이 나타난다. 4. Application name : 프로그램 자체의 이름으로 모바..
-
안드로이드의 특징과 아키텍처Programing/Android 2010. 10. 3. 09:34
2005년 개발을 시작해서 2007년 11월에 처 버전을 릴리즈한 안드로이드는 '인조인간'이라는 뜻을 가진 귀여운 초록색 로봇의 로고을 가진 모바일 OS이다. 1. 운영체제의 핵심이라고 할수 있는 커널은 공개 운영체제인 리눅스를 기반으로 한다. 모바일 기기에 필요한 기능을 추가하고, 다소 무겁게 느껴지는 부분들은 과감이 제거한 모바일 환경에 적합한 리눅스인 것이다. 2. 자바 언어를 사용한다. 최근에는 C로 개발할 수 있는 NDK도 발표 되었다. 3. 생각보다 많은 검증된 많은 라이브러리들을 대거 포함하고 있어 외부 라이브러리를 사용할 필요가 없을 정도이다. 4. 개발환경이 무료다. 아직은 발표된지 얼마 안되어 약간은 불안한 단점들이 존재하지만 시간이 지나면서 하나씩 해결 될 거라 보여진다. 아래는 대략..
-
안드로이드 프로젝트 구성Programing/Android 2010. 6. 10. 15:14
마법사로 새 프로젝트를 만들게 되면 바로 실행가능한 안드로이드 프로젝트가 하나 생성된다. 기본 프로젝트의 폴더 및 파일에 대한 정의를 알아보면.. 1. src 폴더 - 메인 소스 파일, 이곳에서 코드 작성이 이뤄진다. 필요에 의해 이곳에서 파일을 추가한다.(.java파일생성) 2. gen 폴더 - 역시 .java파일이 저장되며, 프로젝트내의 각종 개체에 접근할 수 있는 ID를 저장하는 곳이다. 자동으로 관리해주는 곳이기때문에 편집은 안된다. 3. Android 1.6 - 참조하는 안드로이드 기본 라이브러리 버젼이다. 생성시 자동으로 알아서 다 해주고, 손댈필요 없는 곳이다. 4. assets 폴더 - 이곳에 음악 및 영상파일들을 저장하게 된다. 리소스 폴더이다. 5. res/drawable-xxxx 폴더..