Detail Internall Hello Android Example
September 08, 2020
Add Comment
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.
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.
# Kode Sumber Java
Mari kita lihat file sumber java yang dibuat oleh Eclipse IDE : Fileb: MainActivity.javapackage 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; } }
0 Response to "Detail Internall Hello Android Example"
Posting Komentar