음.
좋다
음.
좋다
본 글은 전적으로 http://developer.android.com/index.html 의 내용을 기반으로 작성되었다.
Android 설치 방법 및 안드로이드 가상 장치 경로 문제 해결 법
- 이클립스 설치를 마친다. http://www.eclipse.org/downloads/ 에서 Eclipse IDE for Java Developers를 선택하여 최신 버전을 설치할 것은 권장한다. 2010 4월 29일 기준 최신 버전은 galileo이다.
1. http://developer.android.com/sdk/index.html 에서 SDK를 다운받는다.
=> 원하는 위치에 압축을 풀어둔다.(개발하는 동안 옮기지 않을 곳)
=> 해당 폴더의 tools 폴더를 path에 포함시켜 개발을 편하게 할 수 있도록 한다.
2. http://developer.android.com/sdk/installing.html 을 보고 설치를 한다.
=> http://developer.android.com/sdk/eclipse-adt.html 로 이동하여 Eclipse에 Android Development Tools 줄여서 ADT를 설치한다.
- 이클립스에서 Help > Install New Software를 클릭하여 Add 버튼을 클릭하고 해당 사이트에 갈색으로 되어있는 경로를 url에 넣고 이름은 adroid정도로 해둔다.
- 콤보박스에서 adroid를 선택하면 아래에 pending되다가 목록이 나오고 전부 next를 누르며 설치하고 중간에 보안 관련 질문이 나오면 ok혹은 continue를 누른다.
=> 한번 이클립스를 껏다가 켜면 위 도구모음에 안드로이드 로봇아래 화살표 모양이 보이는 것이있다.
해당 아이콘을 클릭하고 Available Packages를 클릭하고 나오는 모든 Packages를 설치한다.
Android 예제 프로그램(Hellow, World)
이 프로그램을 직접 코딩하고 Layout을 XML으로 설정함으로써 가장 기초적인 Android프로그램을 실행 할 뿐 아니라 전반적인 실행 프로세스를 익힐 수 있다.
Android XML 설정
the application title : the string is defined in the res/values/strings.xml file and referenced by your AndroidManifest.xml file
UI관련 XML : /res/layout 에 있다. 예를 들어 main.xml을 수정하면 코드내에서 UI를 수정하지 않고 helloworld라는 텍스트가 나오게 할 수 있다.
R.layout.main 같은 식으로 R이라는 class에 자동으로 포함된 정보인 main에 관한 정보로 해당 xml에 접근할 수 있다.
Android가 UI을 XML로도 변경하는 이유 : The "Hello, World" example you just completed uses what is called a "programmatic" UI layout. This means that you constructed and built your application's UI directly in source code. If you've done much UI programming, you're probably familiar with how brittle that approach can sometimes be: small changes in layout can result in big source-code headaches. It's also very easy to forget to properly connect Views together, which can result in errors in your layout and wasted time debugging your code.
(요약하자면 소스안에 ui변경이 있으면 하나 바꿀때 너무 많은 부분을 바꿔야 하고 문제가 이로인해 문제가 발생 할 수 있기 때문이다.)
example :
android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello"/> 속성값과 그 의미 xmlns:android - This is an XML namespace declaration that tells the Android tools that you are going to refer to common attributes defined in the Android namespace. The outermost tag in every Android layout file must have this attribute. android:layout_width - This attribute defines how much of the available width on the screen this View should consume. In this case, it's the only View so you want it to take up the entire screen, which is what a value of "fill_parent" means. android:layout_height - This is just like android:layout_width, except that it refers to available screen height. android:text - This sets the text that the TextView should display. In this example, you use a string resource instead of a hard-coded string value. The hello string is defined in the res/values/strings.xml file. This is the recommended practice for inserting strings to your application, because it makes the localization of your application to other languages graceful, without need to hard-code changes to the layout file. R.java 란? 정의 : 파일 안에 정의된 모든 자료에 접근하기 위한 index이다. 일반적으로 아래와 같은 모습이다. package com.example.helloandroid; public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } } 디버그 하는 방법은 일반 eclipse와 같이 할 수 있다. 여기 까지 수행했다면 http://developer.android.com/resources/tutorials/views/index.html 에서 다음 단계로 넘어갈 준비가 끝난 것이다. 하지만 고급 프로그래머 혹은 개발자가 되기위해선 Android가 단순하게 그래픽을 뿌려주는 것으로 끝나는 OS가 아니므로 전반적인 구조와 작동원리를 알고 넘어가는 것이 중요하다. 도서를 보거나 http://developer.android.com/guide/basics/what-is-android.html 를 하루이틀이라도 정독하여 안드로이드 OS가 어떤 원리로 이뤄진 것인지 알고 넘어가는 좋다.
mklink /j .android d:\.android
add-ons/ Contains add-ons to the Android SDK development environment, which let you develop against external libraries that are available on some devices.
docs/ A full set of documentation in HTML format, including the Developer's Guide, API Reference, and other information. To read the documentation, load the file offline.html in a web browser.
platforms/ Contains a set of Android platform versions that you can develop applications against, each in a separate directory.
data/ Storage area for default fonts and resource definitions.
images/ Storage area for default disk images, including the Android system image, the default userdata image, the default ramdisk image, and more. The images are used in emulator sessions.
skins/ A set of emulator skins available for the platform version. Each skin is designed for a specific screen resolution.
templates/ Storage area for file templates used by the SDK development tools.
tools/ Any development tools that are specific to the platform version.
android.jar The Android library used when compiling applications against this platform version.
samples/ Sample code and apps that are specific to platform version.
tools/ Contains the set of development and profiling tools available to you, such as the emulator, the android tool, adb, ddms, and more.
SDK Readme.txt A file that explains how to perform the initial setup of your SDK, including how to launch the Android SDK and AVD Manager tool on all platforms
SDK Setup.exe Windows SDK only. A shortcut that launches the Android SDK and AVD Manager tool, which you use to add components to your SDK.