Latest web development tutorials

안드로이드 안녕하세요 예

의 실제 안드로이드 기반의 프로그래밍 프레임 워크를 시작하자. 첫 번째 예를 작성하는 안드로이드 SDK를 사용하기 전에, 당신이 따랐는지 확인 구축 환경 - 안드로이드에게 프리젠 테이션을 구축하는 튜토리얼 완료 안드로이드 개발 환경을. 동시에, 당신이 이클립스 IDE의 지식이 있다고 가정합니다.

이제 "안녕하세요"를 출력 할 수있는 간단한 안드로이드 응용 프로그램을 작성할 수 있습니다.

안드로이드 응용 프로그램 만들기

첫 번째 단계는 이클립스 IDE 통해 간단한 안드로이드 어플리케이션을 만드는 것이다. 옵션 파일에 따라 -> 새로 만들기 -> 프로젝트 목록에서 최종 선택 안드로이드 새 응용 프로그램 마법사. 이제 다음과 같은 창이 마법사 응용 프로그램 이름을 HelloWorld를 사용 :

그림

다음, 마지막 단계까지 모든 기본 입력을 유지하기 위해 제공되는 지시 사항을 따르십시오. 프로젝트가 성공하면,이 프로젝트는 다음과 같은 인터페이스를 볼 수 있습니다 -

그림


안드로이드 응용 프로그램 프로파일

응용 프로그램을 실행하기 전에, 당신은 안드로이드 프로젝트 파일 디렉토리와 파일의 일부를 알아야합니다 -

안녕하세요 예

아니오. 폴더, 파일 및 메모
(1) SRC : 아이콘이 응용 프로그램을 통해 응용 프로그램을 실행할 때 모든 프로젝트 된 .java 소스 파일은 기본적으로는, 활동 클래스에 대응하는 MainActivity.java 소스 파일을 포함 포함, 그것은 실행됩니다.
세대 :이 컴파일러 .R 파일 참조 모든 프로젝트 리소스에 의해 생성 포함되어 있습니다. 이 파일은 수정할 수 없습니다.
3 빈 :이 폴더는 파일 안드로이드의 .apk 상기 APT에 의해 만들어진 패키지뿐만 아니라 안드로이드 응용 프로그램이 필요로 실행하는 다른 모든 것을 포함하고 있습니다.
4 입술 / 드로어 블-hdpi에 :이 디렉토리는 고밀도 화면 그리기 개체에 필요한 디자인을 제공합니다.
(5) 입술 / 레이아웃이 디렉토리 때문에 사용자 인터페이스 파일의 정의.
6 입술 / 값 :이 디렉토리는 XML 파일의 종류는 문자열과 색의 정의와 자원의 목록이 포함되어 포함되어 있습니다.
(7) AndroidManifest.xml에 : 이것은 애플리케이션의 기본 기능의 다양한 구성 요소의 정의를 설명하는 애플리케이션의 매니페스트 파일이다.

다음 섹션에서는 몇 가지 중요한 응용 프로그램 파일의 개요를 제공합니다.


주요 활성 파일

주요 활동 코드 MainActivity.java 자바 파일입니다. 이것은 실제 응용 프로그램 파일이 달빅 실행 및 실행으로 변환 될 것이다. 다음은 생성 된 안녕하세요 응용 프로그램 배포 마법사의 기본 코드 -

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.activity_main, menu);
      return true;
   }
}

여기서, R.layout.activity_main은 입술 / 레이아웃 디렉토리 activity_main.xml 파일 아래에서 인용했다. 에서 onCreate ()는 많은 활동을 한 후 호출되는로드 방법 중 하나입니다.


매니페스트 파일

아무리 당신이 응용 프로그램의 일부 구성 요소를 개발 한 것을, 당신은 프로젝트의 응용 프로그램 루트 디렉토리에 manifest.xml 파일에 모든 구성 요소를 선언 할 필요가 없습니다. 이 파일은 안드로이드 운영체제와 애플리케이션 사이의 인터페이스이기 때문에,이 파일의 구성을 선언하지 않는 경우 운영 체제가 인식되지 않을 것이다. 예를 들어, 기본 매니페스트 파일은 다음과 같습니다 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.helloworld"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk
      android:minSdkVersion="8"
      android:targetSdkVersion="22" />

   <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >

       <activity
          android:name=".MainActivity"
          android:label="@string/title_activity_main" >

          <intent-filter>
             <action android:name="android.intent.action.MAIN" />
             <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>

       </activity>

   </application>
</manifest>

여기에서, ... 구성 요소 레이블 사이의 의존하는 응용 프로그램입니다. andnroid : 아이콘 속성이 응용 프로그램 아이콘 아래 입술 / 드로어 블-hdpi에 위치한 나타냅니다. 이 응용 프로그램은 사진 ic_launcher.png라는 이름의 드로어 블 폴더를 사용합니다.

태그 활동, 안드로이드를 지정하는 데 사용됩니다 : name 속성은 활동 이름의 서브 클래스를 지정합니다. 안드로이드 : 레이블 속성은 활동 이름에 사용되는 문자열을 지정합니다. 당신은 사용할 수 있습니다 태그 여러 활동을 지정합니다.

텐트 필터 동작이 활동이 항목 응용 프로그램으로 사용되는 것을 나타내는, android.intent.action.MAIN 지정됩니다. 텐트 필터 범주은 (는) 장치 아이콘을 시작하여 응용 프로그램이 시작하는 것을 나타냅니다, android.intent.category.LAUNCHER 지정됩니다.

@tring은 strings.xml의 (후술)을 의미한다. 따라서, @ 문자열 / APP_NAME은 strings.xml의 APP_NAME 실제로 "안녕하세요"를 정의 의미한다. 마찬가지로, 다른 문자열의 응용 프로그램은 매우 인기가 있습니다.

다음은 다른 안드로이드 응용 프로그램 구성 요소를 지정하는 데 사용 태그에서 사용되는 문서의 목록입니다 :

  • 능동 소자
  • 서비스 요소
  • 방송 수신 소자
  • 콘텐츠 제공자 요소

문자열 파일

strings.xml의 파일 입술 / 모든 텍스트를 사용하는 응용 프로그램이 포함 된 값 폴더. 예를 들어, 버튼, 이름 태그, 기본 텍스트, 및 기타 유사한 문자열. 이 텍스트 파일은 콘텐츠에 대한 책임이 있습니다. 기본 문자열 파일은 다음과 같습니다 :

<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

R 파일

세대 / com.example.helloworld / R.java 자바 파일은 MainActivity.java 및 자원 등의 strings.xml의 사이의 접착제와 같은 활성 문서입니다. 이 내용 R.java 파일을 수정하지 않는, 자동으로 생성 된 파일입니다. 여기에 R.java 파일의 예는 다음과 같습니다

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package com.example.helloworld;

public final class R {
   public static final class attr {
   }

   public static final class dimen {
      public static final int padding_large=0x7f040002;
      public static final int padding_medium=0x7f040001;
      public static final int padding_small=0x7f040000;
   }

   public static final class drawable {
      public static final int ic_action_search=0x7f020000;
      public static final int ic_launcher=0x7f020001;
   }

   public static final class id {
      public static final int menu_settings=0x7f080000;
   }

   public static final class layout {
      public static final int activity_main=0x7f030000;
   }

   public static final class menu {
      public static final int activity_main=0x7f070000;
   }

   public static final class string {
      public static final int app_name=0x7f050000;
      public static final int hello_world=0x7f050001;
      public static final int menu_settings=0x7f050002;
      public static final int title_activity_main=0x7f050003;
   }

   public static final class style {
      public static final int AppTheme=0x7f060000;
   }
}

레이아웃 파일

activity_main.xml은 입술 / 레이아웃 디렉토리 레이아웃 파일이다. 그 인터페이스를 구축 할 수있는 응용 프로그램이 참조됩니다. 당신은 매우 자주 응용 프로그램의 레이아웃을 변경하려면이 파일을 수정합니다. 다음과 같이 "안녕하세요"응용 프로그램에서이 파일은 기본 레이아웃이 있습니다 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />

</RelativeLayout>

이것은 간단한 RelativeLayout의 예이며, 더 많은 콘텐츠는 별도의 장에서 설명한다. 안드로이드 텍스트 뷰 제어하는 ​​그래픽 사용자 인터페이스를 구축하기 위해 사용된다. layout_width, 안드로이드 : 등 폭과 높이를 설정하는 데 사용됩니다 layout_height 그것은 많은 다른 같은 안드로이드와 같은 속성이 포함되어 있습니다. @string은 입술 / 값 폴더의 strings.xml의 파일을 참조. 따라서, @ 문자열 / 그래서 hello_world은 strings.xml의 문자열라는 인사에 정의 된 참조합니다 "안녕하세요!".

응용 프로그램을 실행

의 새로 설립 안녕하세요! 응용 프로그램을 실행하려고 할 수 있습니다. 건축 환경에서 사용하는 가정 당신은 AVD를 만들었습니다. 이클립스에서 응용 프로그램을 실행 활성 파일에서 프로젝트를 열고 도구 모음에서 클릭 그림 아이콘입니다. AVD에 응용 프로그램을 설치하고 시작 일식. 모두가 잘된다면, 아래와 같은 화면이 시뮬레이터를 표시합니다 -

그림

축하합니다, 당신은 첫 번째 안드로이드 응용 프로그램을 개발 한 단계로 다음 튜토리얼 단계의 나머지에 따라, 당신은 소 B. 안드로이드 개발자가 될 것이다