Latest web development tutorials

Contoh Android Hello World

Mari kita mulai kerangka pemrograman nyata berbasis Android. Sebelum Anda mulai menggunakan Android SDK untuk menulis contoh pertama, pastikan bahwa Anda telah mengikuti Android - lingkungan untuk membangun tutorial lingkungan pengembangan Android lengkap untuk membangun presentasi Anda. Pada saat yang sama, saya menganggap Anda memiliki beberapa pengetahuan tentang Eclipse IDE.

Sekarang mari kita menulis aplikasi Android sederhana yang dapat mencetak "Hello World".

Membuat Aplikasi Android

Langkah pertama adalah untuk membuat aplikasi Android melalui Eclipse IDE. Ikuti opsi File -> New -> Project, pilihan terakhir Android New Application Wizard dari daftar. Sekarang, gunakan berikut jendela aplikasi penyihir bernama HelloWorld:

gambar

Selanjutnya, ikuti petunjuk yang disediakan untuk menyimpan semua input default sampai langkah terakhir. Setelah proyek ini berhasil, proyek ini akan melihat antarmuka berikut -

gambar


profiler aplikasi Android

Sebelum Anda menjalankan aplikasi, Anda perlu tahu beberapa direktori file proyek Android dan berkas -

contoh Hello World

Tidak. Folder, file dan catatan
1 src: berisi semua proyek file sumber .java, secara default, itu termasuk file sumber MainActivity.java sesuai kelas aktivitas, ketika ikon untuk meluncurkan aplikasi melalui aplikasi, itu akan berjalan.
2 gen: ini berisi dihasilkan oleh compiler .R berkas referensi semua sumber daya proyek. file tidak dapat diubah.
3 bin: Folder ini berisi file Android paket APK dibangun oleh APT, serta semua hal-hal lain untuk menjalankan aplikasi Android membutuhkan.
4 res / ditarik-hdpi: direktori ini berisi semua desain yang diperlukan untuk high-density benda ditarik layar.
5 res / layout: Direktori ini adalah karena definisi file user interface.
6 res / values: Direktori ini berisi berbagai file XML berisi daftar sumber daya, seperti definisi string dan warna.
7 AndroidManifest.xml: ini adalah file manifest aplikasi yang menggambarkan fitur dasar dari aplikasi, definisi berbagai komponennya.

Bagian berikut memberikan gambaran dari beberapa file aplikasi penting.


File utama yang aktif

Main Kode aktivitas berkas MainActivity.java Java. Ini adalah file aplikasi yang sebenarnya akan dikonversi ke Dalvik executable dan jalankan. Berikut ini adalah kode default untuk Hello World penyebaran aplikasi penyihir yang dihasilkan -

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

Di sini, R.layout.activity_main dikutip dari bawah res / layout direktori file activity_main.xml. onCreate () adalah salah satu metode dimuat disebut setelah banyak kegiatan.


file manifest

Tidak peduli apa yang telah Anda mengembangkan komponen sebagai bagian aplikasi, Anda perlu menyatakan semua komponen dalam file manifest.xml dalam direktori aplikasi akar proyek. File ini adalah antarmuka dari sistem operasi Android dan aplikasi Anda antara, jadi jika Anda tidak mendeklarasikan komponen dalam file ini, sistem operasi tidak akan diakui. Misalnya, default file manifest terlihat seperti ini:

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

Di sini, ... Komponen tergantung antara label aplikasi. andnroid: icon atribut mengindikasikan terletak di res / ditarik-hdpi berikut ikon aplikasi. Aplikasi ini menggunakan ditarik folder bernama ic_launcher.png gambar.

Tag digunakan untuk menentukan suatu kegiatan, android: atribut nama menentukan subclass dari Activity nama lengkap. android: atribut label menentukan string digunakan untuk nama kegiatan. Anda dapat menggunakan Tag untuk menentukan beberapa kegiatan.

tindakan filter niat bernama android.intent.action.MAIN, menunjukkan bahwa kegiatan ini digunakan sebagai aplikasi entri. filter kategori niat bernama android.intent.category.LAUNCHER, ini menunjukkan bahwa aplikasi dengan memulai ikon perangkat untuk memulai.

@tring mengacu strings.xml (dijelaskan kemudian). Dengan demikian, @ string / app_name mengacu didefinisikan dalam strings.xml app_name, sebenarnya "Hello World". Demikian pula, penerapan string lain juga sangat populer.

Di bawah ini adalah daftar dokumen yang digunakan dalam tag Anda, digunakan untuk menentukan berbagai komponen aplikasi Android:

  • elemen aktif
  • layanan Element
  • Unsur penerima siaran
  • elemen Content Provider

string Files

strings.xml berkas res / nilai folder yang berisi aplikasi untuk menggunakan semua teks. Misalnya, tombol, tag nama, teks default, dan string lain yang sejenis. file teks ini bertanggung jawab untuk konten mereka. Sebuah file string standar terlihat seperti ini:

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

File R

File gen / com.example.helloworld / R.java Java adalah dokumen yang aktif, seperti MainActivity.java dan sumber daya seperti perekat antara strings.xml. Ini adalah file secara otomatis, tidak mengubah isi file R.java. Berikut adalah contoh dari file 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;
   }
}

tata letak file

activity_main.xml adalah file layout di res / direktori tata letak. Ketika sebuah aplikasi untuk membangun antarmuka direferensikan. Anda akan sangat sering memodifikasi file ini untuk mengubah tata letak aplikasi. Dalam "Hello World" aplikasi, file ini memiliki layout default, sebagai berikut:

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

Ini adalah contoh dari RelativeLayout sederhana, lebih banyak konten akan dijelaskan dalam bab tersendiri. kontrol TextView android digunakan untuk membangun antarmuka pengguna grafis. Ini berisi banyak atribut yang berbeda, seperti android: layout_width, android: layout_height sejenisnya digunakan untuk mengatur lebar dan tinggi. @string mengacu pada res / nilai file folder strings.xml. Dengan demikian, @ string / hello_world mengacu didefinisikan dalam strings.xml string disebut halo: "Hello World!".

Jalankan aplikasi

Mari kita coba untuk menjalankan baru didirikan Aplikasi Hello World!. Asumsi yang digunakan dalam lingkungan bangunan Anda telah membuat AVD tersebut. Menjalankan aplikasi dari Eclipse, buka proyek Anda dalam file yang aktif, dan klik pada toolbar gambar Icon. Eclipse menginstal aplikasi pada AVD, dan memulainya. Jika semua berjalan dengan baik, jendela berikut akan menampilkan simulator -

gambar

Selamat, Anda telah mengembangkan aplikasi Android pertama, sesuai dengan sisa langkah tutorial berikutnya dengan langkah, Anda akan menjadi pengembang Android sapi B.