Myanmar Android Development မွ Android Dev Lessons မ်ားကုိ အျခား website မ်ား ၊ ျပင္ပစာအုပ္စာေပမ်ားတြင္ကူးယူေဖာ္ျပျခင္းမျပဳ ၾကပါရန္အသိေပးအပ္ပါသည္။



Tuesday, June 10, 2014

Android Application မ်ားေရးသားနည္း - အပုိင္း (၂၁)


Android Application မ်ားေရးသားနည္း အပုိင္း (၂၀) သင္ခန္းစာကုိ ဖတ္ျပီးၾကျပီလုိ႕ထင္ပါတယ္။ အပုိင္း (၂၀) သင္ခန္းစာကိုဖတ္ရႈထားမွသာ ယခု အပုိင္း(၂၁)မွာလုပ္ေဆာင္ရမယ့္အခ်က္ေတြကုိ
သေဘာေပါက္မွာျဖစ္ပါတယ္။ ဒီတစ္ေခါက္သင္ခန္းစာကုိလည္း အပုိင္း (၁၁) သင္ခန္းစာကုိပဲျပန္လည္အေျခခံမွာျဖစ္ပါတယ္။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက Button ထည့္တဲ့အထိျပီးခဲ့ပါျပီ။ ယခုသင္ခန္းစာမွာေတာ့ ယင္း Button ကုိႏွိပ္လုိက္ရင္ ေနာက္ထပ္ Screen တစ္ခ်ပ္ကုိေရာက္သြားေအာင္ လုပ္ၾကရေအာင္။ Screen တစ္ခ်ပ္ကေန ေနာက္တစ္ခ်ပ္ကုိကူးတဲ့သင္ခန္းစာျဖစ္ပါတယ္။ ဒီသင္ခန္းစာက လုပ္ရမယ့္ step ေတြမ်ားတဲ့အတြက္ ေအာက္မွာေျပာထားတဲ့အဆင့္ေတြအတုိင္း ေသခ်ာဖတ္ရႈလုပ္ေဆာင္မွသာ ရပါလိမ့္မယ္။

အရင္ဆုံး Screen Layout file တစ္ခုအရင္ေဆာက္ၾကရေအာင္။ Project ရဲ႕ res folder ထဲက layout folder ေပၚမွာ right click ႏွိပ္ပါ။ ေအာက္ပုံထဲကအတုိင္းပါ။




https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1gdbP5uMY_YrrGvwptwUJ1QqtlJjhZ1e3t_9sw6LnbJr4RzxIeDoxUe7eOYjwDnoKLdHjPWvRgwJVokdmHHOulCtBhyvG5brBSE8uJtTfcp6xAJ-JwVaxaRrc_-GCb7CzaBh-48tniOg/s1600/eight.jpg

 New XML file Dialog box ေပၚလာရင္ File ဆုိတဲ့ေနရာမွာ ၾကိဳက္ႏွစ္သက္ရာနာမည္တစ္ခုေပးပါ။
Root Element: ေနရာမွာ Relative Layout ကုိေရြးပါ။ ျပီးရင္ Finish ကုိႏွိပ္ပါ။ ေအာက္ပုံအတုိင္းပါ။




ေအာက္ပုံထဲကအတုိင္း မိမိရဲ႕ Android Project ထဲမွာ Screen တစ္ခ်ပ္အသစ္တစ္ခ်ပ္ေပၚလာပါမယ္။

အပုိင္း (၂၀) သင္ခန္းစာကုိဖတ္ခဲ့ရင္ အခုေျပာမယ့္သေဘာတရားကုိ သိပါလိမ့္မယ္။ ကြ်န္ေတာ္တုိ႕ အခု Screen ဖုိင္အသစ္တစ္ခ်ပ္ေဆာက္ျပီးပါျပီ။ ဒါေပမယ့္ Screen ဖုိင္တစ္ခ်ပ္မွာ Xml ဖုိင္တစ္ခု ၊ သူနဲ႕တြဲျပီးအလုပ္လုပ္မယ့္ ၊ Screen file ကုိ command ေပးမယ့္ coding file တစ္ခုရွိရပါမယ္။ ဒီအတြက္ အခုအသစ္ဖန္တီးခဲ့တဲ့ Screen2 xml ဖုိင္နဲ႕တြဲအလုပ္လုပ္ဖုိ႕ Java file တစ္ခုထပ္ဖန္တီးရပါမယ္။
Project ရဲ႕ src folder ကုိဖြင့္ပါ။ ၄င္းရဲ႕အတြင္းထဲက com.xxx.xxx (ဥပမာ com.example.test1) စတဲ့ package folder ေပၚမွာ right click ႏွိပ္ျပီး New> Class ကုိေရြးပါ။

New Java Class Dialog box ေပၚလာရင္ Name ေနရာမွာ နာမည္တစ္ခုေပးလုိက္ပါ။ ကြ်န္ေတာ္ကေတာ့ နမူနာအေနနဲ႕ Forscreen2 လုိ႕နာမည္ေပးလုိက္ပါတယ္။ ျပီးရင္ Finish ကုိႏွိပ္ပါ။ ေအာက္ပုံအတုိင္းပါ။







ေအာက္ပုံထဲကအတုိင္း Java ဖုိင္အလြတ္ေလးတစ္ခုေပၚလာပါမယ္။ ေအာက္ကပဳံထဲမွာဆုိရင္ class name ေနရာမွာ ကြ်န္ေတာ္ေပးခဲ့တဲ့နာမည္အတုိင္း forscreen2 ဆုိတာနဲ႕ေတြ႕ရမွာပါ။



အခုဆက္လုပ္ရမွာကေတာ့  အခုဖန္တီးလုိက္တဲ့ java file ထဲက
 code တစ္ခ်ိဳ႕ကုိဖ်က္ျပီး code အသစ္တစ္ခ်ိဳ႕နဲ႕ျပန္အစားထုိးရပါတယ္။
ေအာက္ပုံထဲကအတုိင္း

public class Forscreen2 {

}

ဆုိတာကုိဖ်က္ပစ္ပါမယ္။ ေအာက္ပုံအတုိင္းပါ။








ဖ်က္ျပီးသြားတဲ့အခါမွာေတာ့ ေအာက္ပုံထဲကအတုိင္း package com.xxx.xxx စတဲ့ code တစ္ေၾကာင္းသာက်န္ပါမယ္။ ေအာက္ပုံအတုိင္းပါ။

















ျပီးရင္ ေအာက္မွာေပးထားတဲ့ code နမူနာကုိထည့္ပါမယ္။

import android.app.Activity;
import android.os.Bundle;

public class jabout extends Activity

{

    public void onCreate(Bundle savedInstanceState)

     {
       
         super.onCreate(savedInstanceState);
        setContentView(R.layout.about);
   
       
    }

}

ထည့္ျပီးတဲ့အခါ ေအာက္ပုံထဲကအတုိင္းျဖစ္ပါလိမ့္မယ္။ ဒါေပမယ့္ code sample ကုိ ေကာ္ပီကူးထည့္ထားတာျဖစ္တဲ့အတြက္ class name နဲ႕ xml file name ေတာ့ျပန္ခ်ိန္းေပးရပါမယ္။ ျပန္ခ်ိန္းေပးရမယ့္ ေနရာ ၂ ေနရာကုိ အနီေရာင္ ၀ုိက္ျပထားပါတယ္။ ေအာက္ပုံအတုိင္းပါ။


class ေနာက္က jabout ဆုိတဲ့ေနရာမွာ ကြ်န္ေတာ္တုိ႕အသစ္ဖန္တီးလုိက္တဲ့ java file ရဲ႕ name ျဖစ္တဲ့ forscreen2 ကုိထည့္ရပါမယ္။ (ကုိယ္ဖန္တီးခဲ့တဲ့နာမည္အတုိင္းထည့္ရုံပဲျဖစ္ပါတယ္။) ။ R.layout. ရဲ႕ေနာက္မွာေတာ့ ကြ်န္ေတာ္တုိ႕ အေစာပုိင္းမွာတုန္းကဖန္တီးခဲ့တဲ့ screen layout file ျဖစ္တဲ့ screen2.xml ရဲ႕ file name "screen2" ကုိထည့္ရပါမယ္။ ထည့္ျပီးသြားတဲ့အခါမွာေတာ့ ေအာက္ပုံထဲကအတုိင္းျဖစ္ပါမယ္။ ျပင္ထားတဲ့ေနရာေတြကုိ ျမင္သာေစရန္
အျပာေရာင္မ်ဥ္းေလးေတြတားျပထားပါတယ္။


အခုဆုိရင္ေတာ့ ကြ်န္ေတာ္တုိ႕ ဟာ Screen file အသစ္လည္းေဆာက္ျပီးျပီ ၊ ယင္း screen xml file နဲ႕တြဲအလုပ္လုပ္မယ့္ ၊ screen file ကုိ coding လွမ္းေရးရမယ့္ coding ဖုိင္လည္းေဆာက္ျပီးျပီျဖစ္ပါတယ္။ ယင္း file ႏွစ္ခုကုိလည္းခ်ိတ္ဆက္ျပီးပါျပီ။

အခုဆက္လုပ္ရမွာကေတာ့ Android Project ရဲ႕အဓိက ဖုိင္ျဖစ္တဲ့ AndroidManifest.xml ဖုိင္မွာ Screen အသစ္တစ္ခ်ပ္ေဆာက္ထားေၾကာင္းကုိ ၀င္ေရာက္ေၾကညာေပးရမွာျဖစ္ပါတယ္။ AndroidManifest ဖုိင္ဆုိတာကေတာ့ ကုိယ့္ Android Project ရဲ႕ အႏွစ္ခ်ဳပ္ main file တစ္ခုလုိ႕ေျပာလုိ႕ရပါတယ္။ ဥပမာ - ရပ္ကြက္တစ္ခုရဲ႕ ရပ္ကြက္အုပ္ခ်ဳပ္ေရးမႈဳးနဲ႕ ဆင္တူပါတယ္။ ရပ္ကြက္ထဲမွာ ကိစၥတစ္ခုခုလုပ္ေတာ့မယ္ဆုိရင္ သူ႕ကုိသြားအေၾကာင္းၾကားရသလုိပါပဲ။ အခုလည္း Android Project မွာ Screen တစ္ခ်ပ္ေဆာက္ျပီး ဒီအတုိင္းသြားသုံးလုိ႕မရပါဘူး ။ Screen အသစ္တစ္ခ်ပ္ေဆာက္ထားေၾကာင္းကုိ သြားေရာက္ေၾကညာေပးရပါမယ္။ အရင္ဆုံး ကုိယ့္ရဲ႕ Android Project ထဲက AndroidManifest.xml file ကုိအရင္၀င္လုိက္ပါ။ ၀င္ျပီးျပီဆုိရင္ ေအာက္ပုံထဲကအတုိင္းေတြ႕ရပါမယ္။



AndroidManifest.xml file ထဲကုိေရာက္သြားျပီဆုိရင္ ယင္း file ေအာက္မွာ Manifest , Application , Permissions , Instrumentation , AndroidManifest.xml စတဲ့ ခလုတ္ငါးခုကုိေတြ႕ရပါမယ္။ ယင္းငါးခုထဲက AndroidManifest.xml ဆုိတဲ့ tab ကုိႏွိ္ပ္ပါ။ ေအာက္ပုံအတုိင္းေတြ႕ရပါမယ္ ။


အေပၚမွာျပထားတဲ့ ပုံထဲမွာ ေအာက္က code ေတြကုိေတြ႕ရပါမယ္။

 <activity
            android:name="com.example.test1.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

အခု ကြ်န္ေတာ္တုိ႕ဆက္လုပ္ရမွာက အေပၚမွာျပထားတဲ့ code ရဲ႕ေနာက္ဆုံးအေၾကာင္း </activity> ရဲ႕ေနာက္မွာ ေအာက္မွာေပးထားတဲ့ activity code အသစ္ကုိထပ္ထည့္ရမွာျဖစ္ပါတယ္။

        <activity
            android:label="@string/app_name"
            android:name=".jabout" >
        </activity>

code ကုိထည့္ရမွာလည္း ကြ်န္ေတာ္ေပးထားတဲ့ code ဟာ နမူနာသာျဖစ္တဲ့အတြက္ ကုိယ့္ project မွာပါတဲ့ဖုိင္နာမည္ေတြနဲ႕ကုိက္ေအာင္ အနည္းငယ္ေလး ျပန္ျပင္ဖုိ႕ေတာ့လုိပါမယ္။   အေပၚမွာျပထားတဲ့ code ထဲက       android:name=".jabout" > ဆုိတဲ့ေနရာက .jabout မွာ အေပၚမွာတုန္းက ေဆာက္ခဲ့တဲ့ Java file အသစ္ရဲ႕နာမည္ကုိထည့္ရမွာပါ။ ကြ်န္ေတာ္ အေပၚမွာေဆာက္ခဲ့တုန္းက Java file အသစ္ရဲ႕နာမည္ကုိ Forscreen2 လုိ႕အမည္ေပးထားတာျဖစ္တဲ့အတြက္ အခု android:name=".jabout" ေနရာမွာလည္း
android:name=".Forscreen2" လုိ႕ နာမည္ေလးေျပာင္းေပးရုံပါပဲ။ AndroidManifest.xml ဖုိင္ထဲမွာ Screen Activity code အသစ္ထပ္ထည့္ထားပုံကုိေအာက္မွာနမူနာျပထားပါတယ္။


အခုဆုိရင္ ကြ်န္ေတာ္တုိ႕ screen xml file လည္းေဆာက္ျပီးျပီ ၊ သူနဲ႕တြဲဖက္အလုပ္လုပ္မယ့္ java ဖုိင္လည္းဖန္တီးျပီးျပီ ၊ Screen အသစ္တစ္ခ်ပ္ေဆာက္ထားေၾကာင္းကုိလည္း Android Project ရဲ႕ အဓိကဖုိင္ျဖစ္တဲ့ AndroidManifest.xml ဖုိင္မွာ၀င္ေရာက္ေၾကညာခဲ့ျပီးျဖစ္ပါတယ္။ ေနာက္ဆုံးလုပ္ရမယ့္
step တစ္ခုပဲက်န္ပါေတာ့တယ္။ အဲဒါကေတာ့ ေဆာ့၀ဲရဲ႕ ပထမဆုံး Screen ကခလုတ္ကုိႏွိပ္လုိက္တဲ့အခ်ိန္မွာ ေနာက္စာမ်က္ႏွာကုိေရာက္သြားခ်င္တာျဖစ္တဲ့အတြက္ ပထမ Screen ရဲ႕ Button code ထဲမွာ Screen ေနာက္တစ္ခ်ပ္ကုိ ကူးေစမယ့္ code ကုိထည့္ေပးရမွာျဖစ္ပါတယ္။

Android Project ရဲ႕ src folder ထဲက com.xxx.xxx package ထဲကုိ၀င္ပါ။ ေအာက္ပုံအတုိင္းပါ။

 ျပီးရင္ Button code ထဲမွာ ေအာက္မွာေပးထားတဲ့ code ကုိထည့္ပါ။

 Intent intent = new Intent(getBaseContext(), jabout.class);

                 startActivity(intent);

အေပၚမွာေတြတုန္းကလုိပဲ jabout.class ဆုိတဲ့ေနရာမွာ ကြ်န္တာ္တုိ႕ဖန္တီးခဲ့တဲ့ java file အသစ္ရဲ႕ name "Forscreen2" ဆုိတာကထည့္ရပါမယ္။ ေအာက္ကအတုိင္းပါ။

Intent intent = new Intent(getBaseContext(), Forscreen2.class);

                 startActivity(intent);

ထည့္ျပီးသြားရင္ေတာ့ ေအာက္ပုံထဲကအတုိင္းျဖစ္ပါလိမ့္မယ္။



အခုဆုိရင္ေတာ့ လုပ္ေဆာင္ရမယ့္ step ေတြအားလုံးျပီးသြားပါျပီ။ ဖုန္း (သုိ႕မဟုတ္) Emulator နဲ႕ ကုိယ့္ Project/application ကုိ run ၾကည့္ဖုိ႕ပဲလုိပါေတာ့တယ္။ ဖုန္း (or) Emulator နဲ႕ run ၾကည့္လုိက္ပါ။ Button ကုိႏွိပ္လုိက္ပါက ေနာက္ screen တစ္ခ်ပ္ကုိေရာက္သြားတာကုိေတြ႕ရပါလိ္မ့္မယ္။



အားလုံးပဲအဆင္ေျပၾကပါေစ ။

ယခုသင္ခန္းစာကုိ အိမ္စာျပဳလုပ္ျပီး apk file ကုိ myanmarmobileapp@gmail.com သုိ႕ေမးလ္ပုိ႕ေပးရပါမည္။

သက္နုိင္စုိး (Myanmar Mobile App Store)

0 comments:

Post a Comment



Myanmar Android Development မွ Android Dev Lessons မ်ားကုိ အျခား website မ်ား ၊ ျပင္ပစာအုပ္စာေပမ်ားတြင္ကူးယူေဖာ္ျပျခင္းမျပဳ ၾကပါရန္အသိေပးအပ္ပါသည္။