Android-Hello World 예제

Android Framework로 실제 프로그래밍을 시작하겠습니다. Android SDK를 사용하여 첫 번째 예제를 작성하기 전에 Android- 환경 설정 자습서에 설명 된대로 Android 개발 환경을 올바르게 설정했는지 확인해야합니다 . 또한 Android 스튜디오에 대해 약간의 작업 지식이 있다고 가정합니다.

이제 "Hello World!"를 인쇄하는 간단한 Android 애플리케이션을 작성해 보겠습니다.

Android 애플리케이션 생성

첫 번째 단계는 Android 스튜디오를 사용하여 간단한 Android 애플리케이션을 만드는 것입니다. Android 스튜디오 아이콘을 클릭하면 아래와 같은 화면이 나타납니다.

start a new android studio project를 호출하여 애플리케이션 개발을 시작할 수 있습니다. 새 설치 프레임에서 응용 프로그램 이름, 패키지 정보 및 프로젝트 위치를 물어야합니다.

응용 프로그램 이름을 입력 한 후 응용 프로그램이 실행되는 폼 팩터를 선택합니다. 여기서 최소 SDK를 지정해야합니다. 자습서에서 API23 : Android 6.0 (Mashmallow)로 선언했습니다.

다음 수준의 설치에는 모바일 활동 선택이 포함되어야하며 애플리케이션의 기본 레이아웃을 지정합니다.

마지막 단계에서는 애플리케이션 코드를 작성하기위한 개방형 개발 도구가 될 것입니다.

Android 애플리케이션 분석

앱을 실행하기 전에 Android 프로젝트의 몇 가지 디렉토리와 파일을 알고 있어야합니다.

Sr. 아니. 폴더, 파일 및 설명
1

Java

여기에는 .java프로젝트의 소스 파일. 기본적으로 앱 아이콘을 사용하여 앱을 시작할 때 실행되는 활동 클래스가 있는 MainActivity.java 소스 파일이 포함 됩니다.

2

res/drawable-hdpi

고밀도 화면 용으로 디자인 된 드로어 블 개체 용 디렉터리입니다.

res/layout

앱의 사용자 인터페이스를 정의하는 파일의 디렉토리입니다.

4

res/values

이것은 문자열 및 색상 정의와 같은 리소스 모음을 포함하는 다른 다양한 XML 파일에 대한 디렉토리입니다.

5

AndroidManifest.xml

앱의 기본 특성을 설명하고 각 구성 요소를 정의하는 매니페스트 파일입니다.

6

Build.gradle

compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion, targetSdkVersion, versionCode 및 versionName을 포함하는 자동 생성 파일입니다.

다음 섹션에서는 중요한 응용 프로그램 파일에 대한 간략한 개요를 제공합니다.

주요 활동 파일

주요 활동 코드는 Java 파일입니다. MainActivity.java. 이것은 궁극적으로 Dalvik 실행 파일로 변환되어 응용 프로그램을 실행하는 실제 응용 프로그램 파일입니다. 다음은 Hello World! 용 애플리케이션 마법사에서 생성 된 기본 코드입니다 . 신청-

package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

여기서 R.layout.activity_mainres / layout 폴더 에 있는 activity_main.xml 파일을 의미 합니다. 에서 onCreate () 메소드는 액티비티가로드 될 때 생각되는 많은 방법 중 하나이다.

매니페스트 파일

응용 프로그램의 일부로 개발하는 구성 요소가 무엇이든 응용 프로그램 프로젝트 디렉터리의 루트 에있는 manifest.xml 에서 모든 구성 요소를 선언해야합니다 . 이 파일은 Android OS와 애플리케이션 간의 인터페이스로 작동하므로이 파일에서 구성 요소를 선언하지 않으면 OS에서 고려되지 않습니다. 예를 들어, 기본 매니페스트 파일은 다음 파일과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

여기서 <application> ... </ application> 태그는 애플리케이션과 관련된 구성 요소를 포함합니다. android : icon 속성 은 res / drawable-hdpi 아래에서 사용 가능한 애플리케이션 아이콘을 가리 킵니다 . 응용 프로그램은 드로어 블 폴더에있는 ic_launcher.png라는 이미지를 사용합니다.

<activity> 태그는 활동을 지정하는 데 사용되며 android : name 속성은 Activity 하위 클래스 의 정규화 된 클래스 이름을 지정 하고 android : label 속성은 활동의 레이블로 사용할 문자열을 지정합니다. <activity> 태그를 사용하여 여러 활동을 지정할 수 있습니다.

그만큼 action인 텐트 필터의 이름은 android.intent.action.MAIN 으로 지정 되어이 활동이 애플리케이션의 진입 점 역할을 함을 나타냅니다. 그만큼category인 텐트 필터의 이름은 android.intent.category.LAUNCHER 로 지정되어 애플리케이션이 기기의 런처 아이콘에서 실행될 수 있음을 나타냅니다.

@string는 받는 사람을 의미 strings.xml의의 파일이 아래에 설명했다. 따라서 @ string / app_name 은 "HelloWorld"인 strings.xml 파일에 정의 된 app_name 문자열을 참조합니다 . 비슷한 방식으로 다른 문자열이 응용 프로그램에 채워집니다.

다음은 다양한 Android 애플리케이션 구성 요소를 지정하기 위해 매니페스트 파일에서 사용할 태그 목록입니다.

  • 활동에 대한 <activity> 요소

  • 서비스에 대한 <service> 요소

  • 브로드 캐스트 수신기를위한 <receiver> 요소

  • 컨텐츠 제공자를위한 <provider> 요소

문자열 파일

그만큼 strings.xml파일은 res / values 폴더에 있으며 애플리케이션에서 사용하는 모든 텍스트를 포함합니다. 예를 들어, 버튼 이름, 레이블, 기본 텍스트 및 유사한 유형의 문자열이이 파일에 들어갑니다. 이 파일은 텍스트 내용을 담당합니다. 예를 들어, 기본 문자열 파일은 다음 파일과 같습니다.

<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>

레이아웃 파일

그만큼 activity_main.xml인터페이스를 빌드 할 때 애플리케이션에서 참조하는 res / layout 디렉토리 에서 사용할 수있는 레이아웃 파일 입니다. 이 파일을 매우 자주 수정하여 응용 프로그램의 레이아웃을 변경합니다. "Hello World!" 이 파일은 기본 레이아웃과 관련된 다음 내용을 포함합니다.

<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 의 예입니다 . 텍스트 뷰는 GUI를 구축하는 데 사용되는 안드로이드 제어이며 같은 다양한 속성이 안드로이드 : layout_width , 안드로이드 : layout_height ITS의 폭과 높이 등을 설정하는 데 사용되는 등 @string가 에있는 strings.xml의 파일을 참조를 res / values ​​폴더. 따라서 @ string / hello_world는 "Hello World!"라는 strings.xml 파일에 정의 된 hello 문자열을 참조합니다.

응용 프로그램 실행

우리를 실행하려고 Hello World!방금 만든 응용 프로그램입니다. 나는 당신이 당신의AVD환경 설정을하는 동안. Android 스튜디오에서 앱을 실행하려면 프로젝트의 활동 파일 중 하나를 열고

도구 모음에서 실행 아이콘을 클릭 합니다. Android 스튜디오는 AVD에 앱을 설치하고 시작하고 설정 및 애플리케이션에 문제가 없으면 다음 에뮬레이터 창에 표시됩니다.

축하합니다!!! 첫 번째 Android 애플리케이션을 개발했으며 이제 나머지 튜토리얼을 단계별로 따라 가면 훌륭한 Android 개발자가됩니다. 모두 최고입니다.