Detail Internall Hello Android Example

Di sini, kita akan mempelajari detail internal atau mengerjakan contoh hello android.
Aplikasi Android berisi komponen yang berbeda seperti kode sumber java, sumber daya string, gambar, file manifest, file apk dll. Mari kita memahami struktur proyek aplikasi android.

Android Example

# Kode Sumber Java

Mari kita lihat file sumber java yang dibuat oleh Eclipse IDE :

Fileb: MainActivity.java

package com.example.helloandroid;  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.Menu;  
import android.widget.TextView;  
public class MainActivity extends Activity {//(1)  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {//(2)  
        super.onCreate(savedInstanceState);  
 
        setContentView(R.layout.activity_main);//(3)  
    }  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {//(4)  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.activity_main, menu);  
        return true;  
    }  
}  

1). Activity adalah kelas java yang membuat dan jendela default pada layar di mana kita dapat menempatkan komponen yang berbeda seperti Button, EditText, TextView, Spinner dll. Hal ini seperti Bingkai Java AWT.

Ini menyediakan metode siklus hidup untuk aktivitas seperti onCreate, onStop, OnResume dll.

2). Metode onCreate disebut ketika kelas Activity pertama kali dibuat.

3). SetContentView(R.layout.activity_main) memberikan informasi tentang sumber daya tata letak kami. Di sini, sumber daya tata letak kami didefinisikan activity_main.xml file.

File : activity_main.xml

<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context=".MainActivity" >  
    <TextView  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_centerHorizontal="true"  
        android:layout_centerVertical="true"  
        android:text="@string/hello_world" />  
</RelativeLayout>  

Seperti yang Anda lihat, textview dibuat oleh kerangka kerja secara otomatis. Tapi pesan untuk string ini didefinisikan dalam strings.xml file. Situs @string/hello_world memberikan informasi tentang pesan textview. Nilai dari atribut hello_world dalam strings.xml file.

File : strings.xml

<?xml version="1.0" encoding="utf-8"?>  
<resources>  
    <string name="app_name">helloandroid</string>  
    <string name="hello_world">Hello world!</string>  
    <string name="menu_settings">Settings</string>  
</resources>  

Anda dapat mengubah nilai atribut hello_world dari file ini.


# R.java yang dihasilkan

Ini adalah file yang dihasilkan secara otomatis yang berisi ID untuk semua sumber daya direktori res. Hal ini dihasilkan oleh aapt (Android Asset Packaging Tool). Setiap kali Anda membuat komponen apa activity_main, ID yang sesuai dibuat dalam file R.java yang dapat digunakan dalam file Java Source nanti.

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.helloandroid;  
public final class R {  
    public static final class attr {  
    }  
    public static final class drawable {  
        public static final int ic_launcher=0x7f020000;  
    }  
    public static final class id {  
        public static final int menu_settings=0x7f070000;  
    }  
    public static final class layout {  
        public static final int activity_main=0x7f030000;  
    }  
    public static final class menu {  
        public static final int activity_main=0x7f060000;  
    }  
    public static final class string {  
        public static final int app_name=0x7f040000;  
        public static final int hello_world=0x7f040001;  
        public static final int menu_settings=0x7f040002;  
    }  
    public static final class style {  
        /**  
        Base application theme, dependent on API level. This theme is replaced 
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
            Theme customizations available in newer API levels can go in 
            res/values-vXX/styles.xml, while customizations related to 
            backward-compatibility can go here. 
         Base application theme for API 11+. This theme completely replaces 
        AppBaseTheme from res/values/styles.xml on API 11+ devices. 
  API 11 theme customizations can go here.  
        Base application theme for API 14+. This theme completely replaces 
        AppBaseTheme from BOTH res/values/styles.xml and 
        res/values-v11/styles.xml on API 14+ devices. 
 API 14 theme customizations can go here.  
         */  
        public static final int AppBaseTheme=0x7f050000;  
        /**  Application theme.  
 All customizations that are NOT specific to a particular API-level can go here.  
         */  
        public static final int AppTheme=0x7f050001;  
    }  
}  


# Berkas APK

File apk dibuat oleh framework secara otomatis. Jika Anda ingin menjalankan aplikasi android di ponsel, transfer dan instal.

# Sumber daya (Resources)

Ini berisi file sumber daya activity_main, string, gaya dll.

# Berkas manifes

Ini berisi informasi tentang paket termasuk komponen seperti activities, services, content providers etc.

Untuk informasi lebih lanjut tentang file manifes kunjungi di sini: AndroidManifest.xml file.


Berlangganan update artikel terbaru via email:

0 Response to "Detail Internall Hello Android Example"

Posting Komentar

Iklan Atas Artikel

Iklan Bawah Artikel