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



Thursday, May 22, 2014

0 Comments

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


ယခုအပုိင္း (၁၉) သင္ခန္းစာကေတာ့ အပုိင္း (၁၁) မွာလုပ္ထားလက္စကုိ ဆက္လုပ္ၾကရမွာျဖစ္ပါတယ္။ အခု ေျပာျပေပးခ်င္တာကေတာ့ Button ကုိႏွိပ္လုိက္ရင္ ေဆာ့၀ဲထဲကေန ထြက္ခ်င္တာပါ ။ ကုိယ္သတ္မွတ္ေပးလုိက္တဲ့ဖုန္းနံပါတ္ေပါ့ေနာ္ ။ ဥပမာ- ခလုတ္ကုိႏွိပ္လုိက္တာနဲ႕ေဆာ့၀ဲထဲကေနထြက္သြားမွာပါ။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက ကြ်န္ေတာ္တုိ႕ Button code ထည့္တဲ့အပုိင္းအထိျပီးခဲ့ပါျပီ။ ေအာက္ပုံအတုိင္းပါ။


ယင္း Button code ထဲကုိ  ေဆာ့၀ဲထဲကေနထြက္ေစတဲ့ code ကုိထည့္ပါမယ္။ ေဆာ့၀ဲထဲကေနထြက္ေစတဲ့ code ကေအာက္ပါအတုိင္းပါ။

System.exit(0);

ယင္း code ကိုထည့္ရမယ့္ေနရာကေတာ့  Button Code ရဲ႕ public void onClick(View v) ဆုိတဲ့ coding 
ရဲ႕  {} ၾကားမွာျဖစ္ပါတယ္။ အရင္သင္ခန္းစာေတြတုန္းကလုိပါပဲ။
 
Error မီးေလးေတြကုိေတာ့ ထုံးစံအတုိင္းပဲ error မီးေလးေပၚမွာႏွိပ္ ၊ Import..... ကုိႏွိပ္ျပီးရွင္းလုိက္ပါ။
 
 ျပီးရင္ေတာ့ ထုံးစံအတုိင္းပဲ ဖုန္း (သုိ႕) Emulator နဲ႕ Project ကုိ run ၾကည့္လုိက္ပါ။ Project တက္လာျပီဆုိရင္ app ထဲက Button ကုိႏွိပ္ပါ။ ေဆာ့၀ဲထဲကေနထြက္သြားပါလိမ့္မယ္။


အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  
 












Wednesday, May 21, 2014

0 Comments

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


ယခုအပုိင္း (၁၈) သင္ခန္းစာကေတာ့ အပုိင္း (၁၁) မွာလုပ္ထားလက္စကုိ ဆက္လုပ္ၾကရမွာျဖစ္ပါတယ္။ အခု ေျပာျပေပးခ်င္တာကေတာ့ Button ကုိႏွိပ္လုိက္ရင္ ဖုန္းေခၚခ်င္တာပါ ။ ကုိယ္သတ္မွတ္ေပးလုိက္တဲ့ဖုန္းနံပါတ္ေပါ့ေနာ္ ။ ဥပမာ အိမ္ဖုန္းနံပါတ္ကုိ app ထဲမွာထည့္ေရးထားတယ္ဆုိရင္ ခလုတ္ကုိႏွိပ္လုိက္တာနဲ႕ အိမ္ဖုန္းကုိ direct တန္းေခၚမွာပါ ။
အခု Button ကုိႏွိပ္လုိက္တာနဲ႕ ဖုန္းေခၚမယ့္ app ေလးတစ္ခုေရးၾကည့္ရေအာင္။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက ကြ်န္ေတာ္တုိ႕ Button code ထည့္တဲ့အပုိင္းအထိျပီးခဲ့ပါျပီ။ ေအာက္ပုံအတုိင္းပါ။



ယင္း Button code ထဲကုိ  ဖုန္းေခၚတဲ့ code ကုိထည့္ပါမယ္။ ဖုန္းေခၚတဲ့ code ကေအာက္ပါအတုိင္းပါ။

Intent intent = new Intent(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + bundle.getString("YourPhoneNumber")));
context.startActivity(intent);
 
အေပၚမွာျပထားတာကေတာ့ ဖုန္းေခၚဆုိမႈျပဳလုပ္တဲ့ code ပါ။ YourPhoneNumber ဆုိတဲ့ေနရာမွာ 
ကုိယ္ေခၚခ်င္တဲ့ဖုန္းနံပါတ္ကုိထည့္ထားပါ။ ေအာက္ပါအတုိင္းပါ။
 
Intent intent = new Intent(Intent.ACTION_CALL);
             intent.setData(Uri.parse("tel:092003741" ));
             startActivity(intent);

ကုိယ္အသုံးျပဳခ်င္တဲ့
 code ကိုထည့္ရမယ့္ေနရာကေတာ့  public void onClick(View v) ဆုိတဲ့ coding 
ရဲ႕  {} ၾကားမွာျဖစ္ပါတယ္။ အရင္သင္ခန္းစာေတြတုန္းကလုိပါပဲ။
 
Error မီးေလးေတြကုိေတာ့ ထုံးစံအတုိင္းပဲ error မီးေလးေပၚမွာႏွိပ္ ၊ Import..... ကုိႏွိပ္ျပီးရွင္းလုိက္ပါ။
 
Error ေတြရွင္းျပီးသြားရင္ေတာ့ ကုိယ့္ app ရဲ႕ Project folder ထဲက AndroidManifest.xml ထဲကုိ၀င္ပါ။



Android Manifest.xml ဖုိင္ထဲေရာက္သြားရင္ ေအာက္ပုံထဲကလုိ xml coding ေတြကုိေတြ႕ရပါမယ္။



</application> ဆုိတဲ့ေအာက္မွာ ေအာက္ပါ permission code ကုိထည့္ပါ။

<uses-permission android:name="android.permission.CALL_PHONE" />

အေပၚမွာျပထားတဲ့ code ကေတာ့ ဖုန္းေခၚဆုိတဲ့ permission ကုိ Android System ကုိခြင့္ေတာင္းတဲ့ permission code ျဖစ္ပါတယ္။ ေအာက္မွာ ယင္း permission code ကုိထည့္ထားျပီးတဲ့အဆင့္အထိ နမူနာျပထားပါတယ္။




 ျပီးရင္ေတာ့ ထုံးစံအတုိင္းပဲ ဖုန္း (သုိ႕) Emulator နဲ႕ Project ကုိ run ၾကည့္လုိက္ပါ။ Project တက္လာျပီဆုိရင္ app ထဲက Button ကုိႏွိပ္ပါ။ ကုိယ္သတ္မွတ္ေပးထားတဲ့ ဖုန္းနံပါတ္ကုိဖုန္းေခၚပါလိမ့္မယ္။

အိမ္စာအေနနဲ႕ ၾကိဳက္ႏွစ္သက္ရာ နံပါတ္တစ္ခုကုိဖုန္းေခၚတဲ့ app တစ္ခုေရးျပီး myanmarmobileapp@gmail.com သုိ႕ေပးပို႕ရပါမယ္။

အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  

 


Monday, May 19, 2014

0 Comments

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


ယခုအပုိင္း (၁၇) သင္ခန္းစာကေတာ့ အပုိင္း (၁၁) မွာလုပ္ထားလက္စကုိ ဆက္လုပ္ၾကရမွာျဖစ္ပါတယ္။ အခု ေျပာျပေပးခ်င္တာကေတာ့ Button ကုိႏွိပ္လုိက္ရင္ ဖုန္း Bill စစ္ခ်င္တာပါ ။ GSM/CDMA ဖုန္းေဘလ္ေပါ့ဗ်ာ။ လက္ရွိ ထြက္ရွိထားတဲ့ Bill စစ္တဲ့ application ေလးေတြဘယ္လုိအလုပ္လုပ္လဲဆိုတာကုိ သိေစခ်င္တာလည္း ပါ ပါတယ္။
အခု Button ကုိႏွိပ္လုိက္တာနဲ႕ ဖုန္းေဘလ္စစ္မယ့္ app ေလးတစ္ခုေရးၾကည့္ရေအာင္။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက ကြ်န္ေတာ္တုိ႕ Button code ထည့္တဲ့အပုိင္းအထိျပီးခဲ့ပါျပီ။ ေအာက္ပုံအတုိင္းပါ။

ယင္း Button code ထဲကုိ  ဖုန္းေဘလ္စစ္တဲ့ code ကုိထည့္ပါမယ္။
 GSM Bill စစ္တဲ့ code ကေအာက္ပါအတုိင္းပါ။
Intent ii = new Intent(Intent.ACTION_CALL);

 startActivity(new Intent("android.intent.action.CALL",Uri.parse("tel:*124" + Uri.encode("#"))));   


CDMA Bill စစ္တဲ့ code ကေအာက္ပါအတုိင္းပါ။

Intent ii = new Intent(Intent.ACTION_CALL);
startActivity(new Intent("android.intent.action.CALL",Uri.parse("tel:*162")));   
  



ကုိယ္အသုံးျပဳခ်င္တဲ့ code ကိုထည့္ရမယ့္ေနရာကေတာ့  public void onClick(View v) ဆုိတဲ့ coding ရဲ႕  {} ၾကားမွာျဖစ္ပါတယ္။ ေအာက္ပါအတုိင္းပါ။







Error မီးေလးေတြကုိေတာ့ ထုံးစံအတုိင္းပဲ error မီးေလးေပၚမွာႏွိပ္ ၊ Import..... ကုိႏွိပ္ျပီးရွင္းလုိက္ပါ။ ေအာက္ပုံအတုိင္းပါ။


Error ေတြရွင္းျပီးသြားရင္ေတာ့ ကုိယ့္ app ရဲ႕ Project folder ထဲက AndroidManifest.xml ထဲကုိ၀င္ပါ။



Android Manifest.xml ဖုိင္ထဲေရာက္သြားရင္ ေအာက္ပုံထဲကလုိ xml coding ေတြကုိေတြ႕ရပါမယ္။



</application> ဆုိတဲ့ေအာက္မွာ ေအာက္ပါ permission code ကုိထည့္ပါ။

<uses-permission android:name="android.permission.CALL_PHONE" />


အေပၚမွာျပထားတဲ့ code ကေတာ့ ဖုန္းေခၚဆုိတဲ့ permission ကုိ Android System ကုိခြင့္ေတာင္းတဲ့ permission code ျဖစ္ပါတယ္။ ေအာက္မွာ ယင္း permission code ကုိထည့္ထားျပီးတဲ့အဆင့္အထိ နမူနာျပထားပါတယ္။




 ျပီးရင္ေတာ့ ထုံးစံအတုိင္းပဲ ဖုန္း (သုိ႕) Emulator နဲ႕ Project ကုိ run ၾကည့္လုိက္ပါ။ Project တက္လာျပီဆုိရင္ app ထဲက Button ကုိႏွိပ္ပါ။ ေဘလ္စစ္ပါလိမ့္မယ္။

အိမ္စာအေနနဲ႕ GSM /CDMA ေဘလ္စစ္တဲ့ app တစ္ခုေရးျပီး myanmarmobileapp@gmail.com သုိ႕ေပးပို႕ရပါမယ္။

အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  
0 Comments

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


ဒီေန႕သင္ခန္းစာမွာေတာ့ ADT Bundles/Eclipse ထဲမွာေရးလက္စ project ကုိ ဘယ္လုိ backup လုပ္ထားမလဲ ၊ ADT Bundles ထဲမွာဘယ္လုိျပန္ restore လုပ္မလဲဆုိတာကုိ ေျပာျပေပးမွာပါ။ တစ္ခ်ိဳ႕က project ကုိေရးလက္စမွာ ကြန္ပ်ဴတာက အရမ္းေလးျပီးသုံးမေကာင္းျဖစ္ေနလုိ႕ Windows ျပန္တင္ခ်င္တယ္ ၊ ဒါေပမယ့္ ေရးလက္စ project ကုိလည္းပ်က္သြားမွာစုိးတယ္။ အဲ့လုိသူေတြအတြက္ ေျပာျပာေပးရျခင္းျဖစ္ပါတယ္။ ရည္ရြယ္ခ်က္အမ်ိဳးမ်ိဳးနဲ႕အသုံးျပဳနုိင္ပါတယ္။

Backup လုပ္တာကုိအရင္ေျပာပါမယ္။

အရင္ဆုံး ADT Bundles/Eclipse ထဲက ကုိယ့္ project ရဲ႕ main title name ေပၚမွာ right click ႏွိပ္ျပီး copy ကုိေရြးပါ။

ျပီးရင္ ကြန္ပ်ဴတာထဲက ၾကိဳက္တဲ့ folder ၊ ၾကိဳက္တဲ့ေနရာမွာ right click ႏွိပ္ျပီး paste လုပ္ပါ။ ေအာက္ပုံထဲကအတုိင္း ကုိယ့္ရဲ႕ project folder ေလးဟာ အျပင္ကိုေရာက္လာပါျပီ။







ဒီတစ္ခါ ကြန္ပ်ဴတာထဲမွာ သိမ္းထားတဲ့ Project ကုိ တျခား ကြန္ပ်ဴတာထဲက ADT Bundles ထဲကုိျပန္ျပီး restore လုပ္နည္းေျပာျပပါမယ္။
ADT Bundles ရဲ႕ menu bar က File ထဲကုိ၀င္ပါ။ ျပီးရင္ import ထဲကုိ၀င္ပါ။ Import Box ေပၚလာမွာျဖစ္ျပီး Import box ထဲက Android ရဲ႕ေအာက္မွာ Existing Android code into workspace ဆုိတာ ပါပါတယ္။ ေအာက္ပုံအတုိင္းပါ။




Existing Android Code into workspace ကုိ click တစ္ခ်က္ႏွိပ္ျပီး Next> ကုိႏွိပ္ပါ။ Project folder ကုိ ADT Bundles ထဲသုိ႕ျပန္သြင္းတဲ့ က႑ဆီကုိေရာက္သြားပါမယ္။ ေအာက္ပုံအတုိင္းပါ။





Browse ကုိႏွိပ္ျပီး ကြန္ပ်ဴတာထဲ (သုိ႕) memory stick ထဲမွာသိမ္းထားခဲ့တဲ့ Project folder ကုိေရြးေပးလုိက္ပါ။ ျပီးရင္ Copy Projects into workspace ကုိအမွန္ျခစ္ေပးျပီး Finish ကုိႏွိပ္ပါ ကုိႏွိပ္ပါ။ ေအာက္ပုံအတုိင္းပါ။




Project ဟာ ADT Bundles ထဲကုိျပန္ေရာက္သြားပါျပီ။ ယခင္အတုိင္း ဆက္လက္ေရးသားနုိင္ပါျပီ။

Thet Naing Soe (Myanmar Mobile Application Store)

အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  


0 Comments

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

ဒီသင္ခန္းစာကလည္း အပုိင္း (၁၁) သင္ခန္းစာကုိပဲအေျခခံမွာျဖစ္ပါတယ္။ အပုိင္း ၁၁ မွာတုန္းက Button Code ကုိထည့္တဲ့အဆင့္အထိျပီးခဲ့ျပီျဖစ္ပါတယ္။ အပုိင္း (၁၄) သင္ခန္းစာမွာတုန္းက  Button ကုိႏွိပ္လုိက္ရင္ မိမိၾကိဳတင္ထည့္ထားခဲ့တဲ့ website လိပ္စာကုိ Browser နဲ႕ပြင့္လာေအာင္ေရးခဲ့ျပီးပါျပီ။ ယခုအပုိင္း (၁၅) သင္ခန္းစာဟာလည္း Button နဲ႕ပတ္သက္တာကုိပဲဆက္လုပ္ၾကည့္ရေအာင္။ ဒီသင္ခန္းစာမွာေတာ့ Button ကုိ မိမိစိတ္ၾကိဳက္ ဒီဇုိင္း (သုိ႕) Custom Button ပုံစံနဲ႕ထည့္မွာျဖစ္ပါတယ္။

ကြ်န္ေတာ္တုိ႕မွာ Button အရြယ္အစားပုံတစ္ခုေလာက္ေတာ့ ၾကိဳတင္ဆြဲထားဖုိ႕ ၊ ရွိထားဖုိ႕လုိပါလိမ့္မယ္။ Photoshop ကြ်မ္းက်င္တဲ့သူေတြဆုိရင္ Button ဒီဇုိင္းေလးေတြစိတ္ၾကိဳက္ေရးဆြဲနုိင္ပါလိ္မ့္မယ္။ Photoshop မကြ်မ္းက်င္သူေတြကေတာ့ Microsoft Paint နဲ႕တင္ button တစ္ခုပုံစံေရးဆြဲထားနုိင္ပါတယ္။ Button နမူနာေလးကုိေအာက္မွာျပထားပါတယ္။






ခလုတ္ ဒီဇုိင္းရွိျပီဆုိရင္ ကြ်န္ေတာ္တုိ႕ Project ရဲ႕ res folder ကုိဖြင့္ပါ။ ေအာက္ပါအတုိင္းေတြ႕ရပါမယ္။




ျပီးရင္ Project မွာထည့္သုံးဖုိ႕လုပ္ထားတဲ့ ကြန္ပ်ဴတာထဲက Button ပုံကုိ copy ကူးပါ။ ျပီးရင္ Project ရဲ႕ res folder ေအာက္က drawable-hdpi folder ေပၚမွာ right click ႏွိပ္ျပီး paste လုပ္ပါ။ drawable-hdpi folder ထဲမွာ Button ပုံေလးေရာက္ေနတာေတြ႕ရပါမယ္။ ေအာက္ပါအတုိင္းပါ။



ျပီးရင္ res folder ေအာက္မွာပဲရွိတဲ့ layout folder ကုိဖြင့္ပါ။ အတြင္းမွာ activity_main.xml ဆုိတဲ့ဖုိင္ ပါပါတယ္။  activity_main.xml ဖုိင္ကေတာ့ screen ဖုိင္ျဖစ္ပါတယ္။ အခု ကြ်န္ေတာ္တုိ႕ရဲ႕ ေဆာ့၀ဲ project မွာ screen တစ္ခ်ပ္သာပါေသးတဲ့အတြက္ layout folder ထဲမွာ xml တစ္ဖုိင္သာ ပါေသးတာျဖစ္ပါတယ္။ ေအာက္ပုံအတုိင္းပါ။



ယင္းဖုိင္ကုိဖြင့္လုိက္ပါ။ screen preview နဲ႕ေပၚလာပါမယ္။



Screen ဒီဇဳိင္းေပၚက Button ကုိ click တစ္ခ်က္ႏွိပ္လုိက္ပါ။  ညာဘက္ျခမ္းမွာ ယင္း Button နဲ႕သက္ဆုိင္တဲ့ Properties Box ေပၚလာပါမယ္။ ေအာက္ပုံအတုိင္းပါ။


ယင္း Propertiex Box ထဲမွာ Background ဆုိတာကုိလုိက္ရွာပါ။ ေတြ႕ရင္ Background ဆုိတဲ့စာသားရဲ႕ေဘးက ခလုတ္ေလးကုိႏွိပ္ပါ။ ေအာက္ပုံအတုိင္းပါ။




Reference Chooser ဆုိတဲ့ Box ေပၚလာပါမယ္။ ယင္း box ထဲက Drawable ဆုိတဲ့ folder ကုိဖြင့္ပါ။
အတြင္းထဲမွာ ခုနတုန္းက ထည့္ထားခဲ့တဲ့ ခလုတ္ပုံရဲ႕နာမည္ကုိေတြ႕ရပါမယ္။ ေအာက္ပုံအတုိင္းပါ။





ယင္း ပုံရဲ႕နာမည္ကုိ select မွတ္ျပီး OK ကုိႏွိပ္ပါ။ ေအာက္ပုံအတုိင္းပါ။




Screen Preview က ခလုတ္ေနရာမွာမိမိျပဳလုပ္ခဲ့တဲ့ ခလုတ္ဒီဇုိင္းေလးနဲ႕ေပၚလာပါျပီ။ ေအာက္ပုံအတုိင္းပါ။






ဒါေပမယ့္ ခလုတ္ရဲ႕ စာသားေနရာမွာ အရင္ေရးထားတဲ့စာသားေတြနဲ႕ရႈပ္ေနတာကုိေတြ႕ရပါလိမ့္မယ္။ ယင္း ခလုတ္ေပၚက စာသားေတြကုိဖ်က္ရပါမယ္။ Button ေပၚကုိ click တစ္ခ်က္ႏွိပ္ပါ။ ေပၚလာတဲ့
Properties Box ထဲမွာ Text ဆုိတာပါ ပါတယ္။ ယင္း Text ထဲက စာသားကုိဖ်က္ရပါမယ္။ ေအာက္ပုံအတုိင္းပါ။



ဖ်က္ျပီးရင္ေတာ့ ခလုတ္ေနရာမွာ စာသားေတြမရွိေတာ့ပါဘူး ။ ရွင္းသြားပါျပီ။ ဖုန္း (သုိ႕) emulator နဲ႕ run ၾကည့္လုိက္ရင္ေတာ့ ကုိယ့္ရဲ႕ေဆာ့၀ဲထဲက ခလုတ္မွာ custom button ေလးနဲ႕ေတြ႕ရပါျပီ။






အိမ္စာအေနနဲ႕ မိမိတုိ႕ရဲ႕ application project မွာ custom button ဒီဇုိင္းနဲ႕ Button တစ္ခုထည့္ျပီး apk ဖုိင္ကုိ myanmarmobileapp@gmail.com ကုိေပးပို႕ရပါမယ္။

အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။   

0 Comments

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


ဒီသင္ခန္းစာကလည္း အပုိင္း (၁၁) သင္ခန္းစာကုိပဲအေျခခံမွာျဖစ္ပါတယ္။ အပုိင္း ၁၁ မွာတုန္းက Button Code ကုိထည့္တဲ့အဆင့္အထိျပီးခဲ့ျပီျဖစ္ပါတယ္။ အပုိင္း (၁၃) သင္ခန္းစာမွာတုန္းက  Button ကုိႏွိပ္လုိက္ရင္ Alert Box ေလးေပၚလာေအာင္ေရးခဲ့ျပီးပါျပီ။ ယခုအပုိင္း (၁၄) သင္ခန္းစာဟာလည္း Button နဲ႕ပတ္သက္တာကုိပဲဆက္လုပ္ၾကည့္ရေအာင္။ ယခုသင္ခန္းစာမွာေတာ့ Button ကုိႏွီပ္လုိက္ရင္ မိမိသြားလုိတဲ့ website ကုိ Web Browser နဲ႕ပြင့္လာေအာင္ေရးရမွာျဖစ္ပါတယ္။

Web Site ကုိပြင့္ေစတဲ့ code ကေတာ့ေအာက္ပါအတုိင္းပါ။

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);




အေပၚက code ကေတာ့ Website ကုိ browser နဲ႕ဖြင့္ေပးမယ့္ code ျဖစ္ပါတယ္။ ဘယ္ website ကုိသြားခ်င္တယ္ဆုိတာကေတာ့ Uri.parse () ကြင္းအဖြင့္အပိတ္ထဲက " " ႏွစ္ခုၾကားမွာ၀င္ေရာက္ေရးသားရမွာပါ။ အေပၚက code example မွာဆုိရင္ Google Website လိပ္စာကိုနမူနာအေနနဲ႕ထည့္ထားပါတယ္။ ယခု coding ကုိ ဘယ္ေနရာမွာထည့္ရမလဲဆုိရင္ ကြ်န္ေတာ္တုိ႕က Button ကုိ click လုိက္တဲ့အခ်ိန္က်မွ website ပြင့္ေစခ်င္တာျဖစ္တဲ့အတြက္
အရင္သင္ခန္းစာေတြတုန္းကလုိပဲ Button ရဲ႕ OnClick function ထဲမွာပဲ၀င္ေရာက္ေရးသားရပါမယ္။ ေအာက္ပုံထဲကအတုိင္းပါ။






code ကုိထည့္လုိက္တဲ့အခါ ယင္း code ရဲ႕ေဘးမွာ ၾကက္ေျခခတ္ icon ေလးနဲ႕ error မီးေလးျပပါလိမ့္မယ္။ အရင္သင္ခန္းစာေတြတုန္းကလုိပဲ error ရွင္းပါမယ္။ ယင္း ၾကက္ေျခခတ္ icon ကုိ double click ႏွိပ္ျပီး Import.... ကုိေရြးပါ။ ေအာက္ပုံအတုိင္းပါ။






Error မီး icon မေပ်ာက္ေသးရင္ ယင္း icon ကုိ ေနာက္တစ္ၾကိမ္ထပ္၍ double click ႏွိပ္ျပီး Import.... ကုိေရြးပါ။ ေအာက္ပုံအတုိင္းပါ။





ယခုဆုိရင္ေတာ့ error မီးေတြလည္း အားလုံးေပ်ာက္သြားျပီး error ရွင္းသြားပါျပီ။ ေအာက္ပါအတုိင္းပါ။



 ကဲ... ဒါဆုိရင္ ဖုန္း(သုိ႕မဟုတ္) Emulator  နဲ႕ run ၾကည့္ရေအာင္။

Button ကုိႏွိပ္လုိ္က္တဲ့အခါ မိမိေရးထားခဲ့တဲ့အတုိင္း Website တက္လာတာကုိေတြ႕ရပါမယ္။




အိမ္စာအေနနဲ႕ ခလုတ္ကုိႏွိပ္လုိက္ရင္ www.myanmarmobileapp.com ကုိ ေရာက္သြားေအာင္ျပဳလုပ္ေပးပါ။ အိမ္စာကုိ apk ဖုိင္အေနနဲ႕ myanmarmobileapp@gmail.com ကုိပုိ႕ေပးရပါမယ္။             


အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  
0 Comments

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



ဒီသင္ခန္းစာကလည္း အပုိင္း (၁၁) သင္ခန္းစာကုိပဲအေျခခံမွာျဖစ္ပါတယ္။ အပုိင္း ၁၁ မွာတုန္းက Button Code ကုိထည့္တဲ့အဆင့္အထိျပီးခဲ့ျပီျဖစ္ပါတယ္။ အပုိင္း (၁၂) သင္ခန္းစာမွာတုန္းက Buton ကုိႏွိပ္လုိက္ရင္ Toast Message ေလးေပၚလာေအာင္ေရးခဲ့ပါတယ္။ ယခုအပုိင္း (၁၃) သင္ခန္းစာကေတာ့ အပုိင္း (၁၁) မွာလုပ္ထားလက္စကုိ ဆက္လုပ္ၾကရမွာျဖစ္ပါတယ္။ Button ကုိႏွိပ္လုိက္ရင္ Alert Box ေလးေပၚလာေအာင္ေရးရမွာျဖစ္ပါတယ္။ AlertBox ဆုိတာကေတာ့ ေအာက္ကလုိ သတိေပးခ်က္ Box မ်ိဳးကုိ ဆုိလုိတာပါ။ ေအာက္ပုံအတုိင္းပါ။





https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj27y2sONjLrqmRn1QHlMhdaORT7FVmg4HEXYtQBK9TRDzPbCQ3PtrE1NvyehERQBtunaxhWKyPQfK_ltKGBice8ITGfbIPURgEdHqtmNVc1oDvbx7PnPCwtvmk7-A00fZoWjcVTIfiOxo/s1600/Android+AlertDialog+example.jpg

Button ကုိႏွိပ္လုိက္တာနဲ႕ AlertBox ေပၚလာေအာင္ေရးၾကည့္ရေအာင္။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက ကြ်န္ေတာ္တုိ႕ Button code ထည့္တဲ့အပုိင္းအထိျပီးခဲ့ပါျပီ။ ေအာက္ပုံအတုိင္းပါ။


  ယင္း Button code ထဲကုိ AlertBox ေပၚေစတဲ့ code ကုိထည့္ပါမယ္။ Alert box ေပၚေစတဲ့ coding ကေတာ့ေအာက္ပါအတုိင္းပါ။


AlertDialog alertDialog = new AlertDialog.Builder(
                           MainActivity.this).create();
   
            // Setting Dialog Title
            alertDialog.setTitle("Alert");
   
            // Setting Dialog Message
            alertDialog.setMessage("Alert Box Sample");
   
            // Setting Icon to Dialog
            alertDialog.setIcon(R.drawable.ic_launcher);
   
            // Setting OK Button
            alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                    // Write your code here to execute after dialog closed

                   
                    }
            });
   
            // Showing Alert Message
            alertDialog.show();


အေပၚမွာျပထားတဲ့ code ကေတာ့ AlertBox ေပၚေစတဲ့ coding ျဖစ္ပါတယ္။






            alertDialog.setTitle("Alert"); ဆုိတဲ့ေနရာမွာ Alert Box ရဲ႕ Title ေနရာမွာေပၚေစခ်င္တဲ့စာသားကုိေရးပါ။

            alertDialog.setMessage("Alert Box Sample"); ဆုိတဲ့ေနရာမွာ Alert Box ရဲ႕ စာကုိယ္ေနရာမွာေပၚခ်င္တဲ့စာသားကုိေရးပါ။

alertDialog.setButton("OK",....   ဆုိတဲ့ေနရာမွာေတာ့ Alert Box မွာေပၚမယ့္ ခလုတ္ေပၚကစာသားေနရာမွာ မိမိစိတ္ၾက ိဳက္စာသားကုိ ေရးပါ။

Alert Box ေပၚေစတဲ့ code ကုိထည့္ရမယ့္ေနရာကေတာ့

 public void onClick(View v) ဆုိတဲ့ coding ရဲ႕  {} ၾကားမွာျဖစ္ပါတယ္။  ေအာက္ပုံအတုိင္းပါ။


 AlertBox ေပၚေစတဲ့ coding ကုိထည့္လုိက္တာနဲ႕ ယင္း code ေတြရဲ႕ ေဘးမွာ error မီးေလးေတြျပပါလိမ့္မယ္။ အပိုင္း ၁၁ မွာတုန္းကလုပ္ခဲ့တဲ့အတုိင္း ယင္း error မီးလုံးေလးကုိႏွိပ္ျပီး Import .... ကုိေရြး၍ error မ်ားကုိရွင္းလုိက္ပါ။ Error မီးအနီေတြကုန္သြားျပီဆုိရင္ေတာ့ ကုိယ့္ project ကုိ emulator  (သုိ႕) ဖုန္းနဲ႕ run ၾကည့္လုိက္ပါ။ ခလုတ္ကုိႏွိပ္လုိက္တဲ့အခါ Alertbox ေလးေပၚလာတာကုိေတြ႕ရပါမယ္။



အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  

0 Comments

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


အပုိင္း ၁၁ မွာတုန္းက Button Code ကုိထည့္တဲ့အဆင့္အထိျပီးခဲ့ျပီျဖစ္ပါတယ္။ ယခုအပုိင္း (၁၂) သင္ခန္းစာကေတာ့ အပုိင္း (၁၁) မွာလုပ္ထားလက္စကုိ ဆက္လုပ္ၾကရမွာျဖစ္ပါတယ္။

အခု ေျပာျပေပးခ်င္တာကေတာ့ Button ကုိႏွိပ္လုိက္ရင္ Screen ေပၚမွာ အမည္းေရာင္အကြက္ေလးနဲ႕ Message စာသားေသးေသးေလး တစ္ခုေပၚလာေစခ်င္တာပါ။ ယင္း message မ်ိဳးကုိ Toast Message လုိ႕ေခၚပါတယ္။ Example အားျဖင့္ေအာက္ပါအတုိင္းပါ။






Button ကုိႏွိပ္လုိက္တာနဲ႕ Toast Message ေပၚလာေအာင္ေရးၾကည့္ရေအာင္။ အပုိင္း (၁၁) သင္ခန္းစာမွာတုန္းက ကြ်န္ေတာ္တုိ႕ Button code ထည့္တဲ့အပုိင္းအထိျပီးခဲ့ပါျပီ။ ေအာက္ပုံအတုိင္းပါ။




ယင္း Button code ထဲကုိ Toast message ေပၚေစတဲ့ code ကုိထည့္ပါမယ္။ Toast Message ေပၚေစတဲ့ coding ကေတာ့ေအာက္ပါအတုိင္းပါ။

Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_SHORT).show();

အေပၚမွာျပထားတဲ့ code ကေတာ့ Toast Message ေပၚေစတဲ့ coding ျဖစ္ပါတယ္။ "" double quote ထဲက Hello ဆိုတဲ့စာသားေနရာမွာ စိတ္ၾကိဳက္ေပၚခ်င္တဲ့စာသားေျပာင္းေရးနုိင္ပါတယ္။

Toast Message ေပၚေစတဲ့ code ကုိထည့္ရမယ့္ေနရာကေတာ့

 public void onClick(View v) ဆုိတဲ့ coding ရဲ႕  {} ၾကားမွာျဖစ္ပါတယ္။

ေအာက္ပုံအတုိင္းပါ။






Toast Message ေပၚေစတဲ့ coding ကုိထည့္လုိက္တာနဲ႕ ယင္း code ေဘးမွာ error မီးေလးျပပါလိမ့္မယ္။ အပိုင္း ၁၁ မွာတုန္းကလုပ္ခဲ့တဲ့အတုိင္း ယင္း error မီးလုံးေလးကုိႏွိပ္ျပီး Import .... ကုိေရြးပါ။ ေအာက္ပုံအတုိင္းပါ။




error မီးေလးေပ်ာက္သြားပါျပီ  ။ ေအာက္ပုံအတုိင္းပါ။

 ျပီးရင္ေတာ့ Project ကုိ ဖုန္း (သုိ႕မဟုတ္) Emulator နဲ႕ run ၾကည့္လုိက္ရေအာင္။ Application တက္လာတဲ့အခါ ခလုတ္ကုိႏွိပ္လုိက္ရင္ ေအာက္ပုံထဲကအတုိင္း Toast Message ေလးေပၚပါလိမ့္မယ္။

အိမ္စာအေနနဲ႕ Button ကုိႏွိပ္လုိက္ရင္ Toast Message ေလးေပၚေအာင္ျပဳလုပ္ေပးပါ။ Toast Message စာသားအေနနဲ႕ "Hello MMAS" လုိ႕ေရးပါ။ အိမ္စာကုိ apk ဖုိင္ထုတ္ယူျပီး myanmarmobileapp@gmail.com သုိ႕ေပးပို႕ရပါမယ္။

အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  
0 Comments

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


Button တစ္ခုကုိ screen ေပၚမွာတင္တဲ့အဆင့္အထိ လုပ္ခဲ့ၾကျပီဆုိေတာ့ အခု ယင္း Button ကုိႏွိပ္လုိက္တဲ့အခါျဖစ္ရမယ့္ action သင္ခန္းစာကုိဆက္လက္ေလ့လာၾကရပါမယ္။ Button ကုိႏွိပ္လုိက္တဲ့အခါ ျဖစ္ရမယ့္ action ဆုိတာက ဥပမာ အေနနဲ႕ေျပာရရင္ Button ကုိႏွိပ္လုိက္ရင္ Warning Box ေပၚခ်င္တာ တုိ႕ ၊ Button ကုိႏွိပ္လုိက္ရင္ ေနာက္ထပ္စာမ်က္ႏွာတစ္ခုကုိ
 ေရာက္သြားတာတုိ႕ အစရွိသျဖင့္ action ေတြကုိဆုိလုိျခင္းျဖစ္ပါတယ္။ ယင္းကဲ့သုိ႕Button Action ေတြကုိလုပ္ေဆာင္လုိတယ္ဆုိရင္ေတာ့ Coding ပါေရးသားဖုိ႕လုိလာျပီျဖစ္ျပီး ယင္း coding နဲ႕ Screen ေပၚက button ကုိခ်ိတ္ဆက္ျပီးေတာ့မွ ခလုတ္ကုိႏွိပ္လုိက္ရင္ျဖစ္ေစခ်င္တဲ့ action coding ေတြကုိ၀င္ေရာက္ေရးသားရမွာျဖစ္ပါတယ္။

ဒါေၾကာင့္ ယခုသင္ခန္းစာမွာ Screen ေပၚကခလုတ္ကုိ လွမ္းထိန္းခ်ဳပ္ဖုိ႕ java ဖုိင္ထဲမွာ coding ၀င္ေရာက္ေရးသားရတဲ့ သင္ခန္းစာကုိေလ့လာရမွာျဖစ္ပါတယ္။

အရင္ဆုံး Screen ေပၚက Button ကုိ click တစ္ခ်က္ႏွိပ္လုိက္တာနဲ႕ properties box ေပၚလာပါမယ္။ ေအာက္ပုံအတုိင္းပါ။





Properties box ရဲ႕ ထိပ္ဆုံးမွာ Id ဆုိတာ ပါ ပါတယ္။ တစ္နည္းအားျဖင့္ေျပာရရင္ Screen ေပၚမွာတင္ထားတဲ့ ၊ ကြ်န္ေတာ္တုိ႕ ခုနက click ႏွိပ္ထားတဲ့ Button ေလးရဲ႕ id ပါ။ ယင္း id ကုိ
အလြယ္မွတ္လုိ႕ရမယ့္ စိတ္ၾကိဳက္တစ္ခု ကုိယ့္ဘာသာျပန္ ေပးလုိက္ပါ။ +id/ ကုိခ်န္ျပီး ေနာက္မွာနဂုိေရးထားတဲ့ id name ကုိဖ်က္ပစ္ပါ။ ျပီးရင္ နာမည္တစ္ခုျပန္ေပးလုိက္ပါ။ ကြ်န္ေတာ္ကေတာ့ အလြယ္မွတ္လုိ႕ရမယ့္ id name 'b1' လုိ႕ေပးလုိက္ပါတယ္။




ျပီးရင္ Enter ေခါက္လိုက္ပါ။ ID ကုိ rename လုပ္မွာလားေမးတဲ့ box ေပၚလာပါမယ္။ OK ကုိပဲႏွိပ္လုိက္ပါ။




ျပီးရင္ ADT Bundle ေဆာ့၀ဲရဲ႕ ထိပ္ menu bar က File > ထဲ၀င္ျပီး Save လုပ္ပါ။ ေအာက္ပုံအတုိင္းပါ။
(id နာမည္တစ္ခုေပးတုိင္း တစ္ခါ save ရပါမယ္။)

ျပီးရင္ အခုလုပ္ေနတဲ့ Project folder ထဲက src ဆုိတဲ့ folder ကုိ double click ႏွိပ္ဖြင့္လုိက္ပါ။ com.xxx.xxx အစရွိသျဖင့္နာမည္နဲ႕ package ေလးတစ္ခုကုိေတြ႕ရပါမယ္။ ေအာက္ပုံအတုိင္းပါ။


ယင္း package file ေလးကုိ double click ႏွိပ္၍ ထပ္ဖြင့္ပါ။ java ဖိုင္တစ္ခုကိုေတြ႕ရပါမယ္။

ယင္းဖုိင္ထဲမွာ ကြ်န္ေတာ္တုိ႕ Screen ေပၚမွာတင္ထားတဲ့ Button ကုိခ်ိတ္ဆက္ ခုိင္းေစဖုိ႕ coding ေရးရပါမယ္။ java ဖုိင္ေလးကို double click ႏွိပ္ဖြင့္ပါ။ ေအာက္ပုံအတုိင္းေပၚလာပါမယ္။

ဘယ္ေနရာမွာ  coding စေရးရမလဲဆုိရင္protected void onCreate() ဆုိတဲ့ function ရဲ႕အတြင္းထဲက setContentView........... ;  ဆုိတဲ့စာေၾကာင္းရဲ႕ေအာက္မွာ coding စေရးရမွာျဖစ္ပါတယ္။ ေအာက္ပုံအတုိင္းပါ။





ယခုသင္ခန္းစာမွာ Button ကုိႏွိပ္လုိက္ရင္ action တစ္ခုခုျဖစ္ခ်င္တဲ့သင္ခန္းစာျပဳလုပ္ေနတာျဖစ္တဲ့အတြက္ Screen ေပၚမွာတင္ထားတဲ့ Button ကုိ ယခု Java file ထဲမွာ coding ေရးျပီး ခ်ိတ္ဆက္ခုိင္းေစရမွာျဖစ္ပါတယ္။ ေရးရမယ့္ code ကေတာ့






final Button butt1=(Button)findViewById(R.id.b1);
       
       
         butt1.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
              

          
   
             }
         });


အေပၚမွာျပထားတဲ့ coding ကုိ သေဘာတရားရွင္းျပခ်င္ပါတယ္ ။ butt1 ဆုိတာကေတာ့  Button အတြက္နာမည္ေပးလုိက္တာျဖစ္ပါတယ္။ ကုိယ္ၾကိဳက္တာေပးလုိ႕ရပါတယ္။ R.id.b1 ဆုိတာကေတာ့
Properties box ထဲမွာတုန္းက ကုိယ္ေပးခဲ့တဲ့ Button id name ကုိေရးေပးရတာျဖစ္ပါတယ္။ ဒီလုိေရးလုိက္ေတာ့မွ ဒီဇဳိင္းဘက္ျခမ္းက Button ဟာ Coding ဘက္ျခမ္းနဲ႕ခိ်တ္ဆက္ျပီး အလုပ္လုပ္လုိ႕ရသြားတာျဖစ္ပါတယ္။ public void onClick() {} ဆုိတဲ့ function ကေတာ့ ယင္း Button ကုိႏွိပ္လုိက္တဲ့အခါ ဘာျဖစ္ခ်င္တယ္ဆုိတဲ့ action coding ကုိ၀င္ေရာက္ေရးသားရမယ့္ ေနရာျဖစ္ပါတယ္။

ကဲ ဒါဆုိရင္ အခုေပးခဲ့တဲ့ Button coding ကုိ setContentView..... (); စာေၾကာင္းရဲ႕ေအာက္မွာ ၀င္ေရးရမွာျဖစ္ပါတယ္။
ေအာက္ပုံအတုိင္းပါ။




coding ထည့္ျပီးတာနဲ႕  ယင္း coding ေတြရဲ႕ေဘးမွာ အနီေရာင္ၾကက္ေျခခတ္ေလးေတြပါေနတာကုိေတြ႕ရပါမယ္။ေအာက္ပုံအတုိင္းပါ။




ယင္း အနီေရာင္ၾကက္ေျခခတ္ error ေလးေတြကုိရွင္းရပါမယ္။ final butt1 ေဘးက ၾကက္ေျခခတ္ကုိ click တစ္ခ်က္ႏွိပ္ပါ။ ေပၚလာတဲ့ထဲက Import နဲ႕စတဲ့စာေၾကာင္းကုိ double click ႏွိပ္လိုက္ပါ။ ေအာက္ပုံအတုိင္းပါ။


ေနာက္တစ္ေၾကာင္းက ၾကက္ေျခခတ္ error ကုိလည္း အေပၚမွာလုပ္သလုိပဲလုပ္ပါ။ ေအာက္ပါအတိုင္းပါ။

အခုဆုိရင္ error အားလုံးလည္းရွင္းလင္းသြားပါျပီ။ ၾကက္ေျခခတ္ icon ေလးေတြလည္းမရိွေတာ့ပါဘူး။ ေအာက္ပုံအတုိင္းပါ။


Design ဘက္ျခမ္းက ကုိယ္ခ်ိတ္ဆက္လုိတဲ့ Button ကုိ Button id အသုံးျပဳျပီး coding ဘက္ျခမ္းနဲ႕ခ်ိတ္ဆက္ျပီးျပီျဖစ္ပါတယ္။ Button ကုိႏွိပ္လုိက္ရင္ ဘာျဖစ္ရမယ္ဆုိတဲ့ action coding ေတြထည့္ေရးဖုိ႕ပဲက်န္ပါေတာ့တယ္။

ဒီအထိ အဆင္ေျပၾကလိမ့္မယ္လုိ႕ေမွ်ာ္လင့္ပါတယ္။ အပုိင္း (၁၂) သင္ခန္းစာမွာေတာ့ ယခုသင္ခန္းစာကုိဆက္လက္လုပ္ေဆာင္ရမွာျဖစ္လုိ႕ ယခု အပုိင္း ၁၁ သင္ခန္းစာကုိ step by step ေသခ်ာစြာလုပ္ေဆာင္ၾကည့္ထားဖုိ႕လုိပါတယ္။

အသိေပးခ်က္ ။ ။ယခု Student Online Campus မွသင္ခန္းစာမ်ားကုိ ျပင္ပWebsite ၊ စာရြက္စာတမ္း မ်ားတြင္ ကူးယူေဖာ္ျပျခင္းမျပဳရန္အသိေပးအပ္ပါသည္။  


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