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



Wednesday, June 4, 2014

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


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





ကြ်န္ေတာ္တုိ႕ေရးသားေနတဲ့ Project folder ထဲက res ဆုိတဲ့ folder ကုိဖြင့္လုိက္ပါ။ အတြင္းမွာပါတဲ့ folder ေတြထဲက layout folder ထဲကုိ၀င္ပါ။ အတြင္းမွာ activity_main.xml ဆုိတဲ့ file ကုိေတြ႕ရပါမယ္။

ကဲ... ေတြ႕ျပီဆုိရင္ ဒါကုိခဏထားပါဦး ။ ေမးခြန္းတစ္ခုအေနနဲ႕ျပန္ေမးၾကည့္ရေအာင္။
ကြ်န္ေတာ္တုိ႕ layout folder ထဲမွာ ဖုိင္ဘယ္ႏွခုေတြ႕ရလဲဆိုရင္ activity_main.xml ဆုိတဲ့ဖုိင္တစ္ခုပဲ ပါ ပါတယ္လုိ႕ေျဖရပါလိ့္္မ္မယ္။ ဒါဆုိ ေနာက္ထပ္ေမးခြန္းတစ္ခုထပ္ထြက္လာပါမယ္။ layout folder ထဲမွာ ဘာလုိ႕ activity_main.xml ဖုိင္တစ္ခုပဲ ပါလာလဲေပါ့။ ဒီအတြက္ျပန္ေျဖရမယ္ဆုိရင္ကြ်န္ေတာ္တုိ႕ project တစ္ခုေဆာက္ျပီးကာစမွာ ၊ လက္ရွိ run ၾကည့္ေနသေလာက္မွာ Screen ဘယ္ႏွခ်ပ္ ပါပါသလဲ ။ Screen ၁ ခ်ပ္သာ ပါ ပါေသးတယ္။ ဒါဟာအေျဖပဲျဖစ္ပါတယ္။ အရင္ကလည္း သင္ဖူးပါတယ္။ activity_main.xml ဆုိတာ Screen Design / Screen တစ္ခ်ပ္ကုိသိမ္းဆည္းထားတဲ့ Design file ျဖစ္ပါတယ္။ အခု layout ထဲမွာ Screen ဖုိင္တစ္ခ်ပ္ပဲရွိတယ္ဆုိေတာ့ ကြ်န္ေတာ္တုိ႕ရဲ႕ Project မွာ Screen တစ္ခုပဲရွိဦးမွာပါ။ ဒါဟာအေျဖပါပဲ။  ဒါဆုိရင္ layout ထဲမွာ xml file တစ္ခုပဲရွိတယ္ဆုိရင္ Screen တစ္ခ်ပ္ပဲရွိတယ္ဆုိရင္ layout ထဲမွာ Xml file ၂ ခုရွိတယ္ဆုိရင္ေရာ ?? ေအာက္ကပုံမွာ နမူနာၾကည့္ရေအာင္။



အေပၚကလုိမ်ိဳးဆုိရင္ေတာ့ ဒီ Project မွာ Screen ၂ ခ်ပ္ ပါ၀င္တယ္လုိ႕ေယဘုယ်အေနနဲ႕ ေျပာလုိ႕ရပါတယ္။ ဥပမာအေနနဲ႕ -


  1. res/layout/main.xml – Represent screen 1
  2. res/layout/main2.xml – Represent screen 2



ကြ်န္ေတာ္ အဓိကေျပာခ်င္တာက အေပၚကနမူနာျပထားတဲ့ Project မွာ Screen ၂ ခု ၃ ခုရွိတာကုိေျပာခ်င္တာမဟုတ္ပါဘူး ။ Project မွာ
Screen အခ်ပ္ အနည္းဆုံး ၂ ခုရွိမွ Screen တစ္ခ်ပ္ကေန တစ္ခ်ပ္ကေနကူးတဲ့ အပိုင္းကုိလုပ္ေဆာင္လုိ႕ရမွာပါ။  အခုရွင္းျပခဲ့တဲ့အထိေတာ့ သေဘာေပါက္ၾကမယ္ထင္ပါတယ္။

ေနာက္ထပ္ သိထားရမွာကေတာ့ ယင္း Screen ခ်ပ္တစ္ခ်ပ္ခ်င္းဆီမွာ java ဖုိင္ တစ္ခုဆီရွိရပါမယ္။ Java ဖုိင္ဆုိတာကေတာ့ Coding file ကုိေျပာတာပါ။ Screen ခ်ပ္မွာ ပါမယ့္ object ေတြနဲ႕ပတ္သက္တာေတြကုိ ယင္း Screen နဲ႕သက္ဆုိင္ရာ Java file မွာပဲ coding ေရးရပါတယ္။  ဥပမာအေနနဲ႕ေျပာရရင္ ကြ်န္ေတာ္တုိ႕ ျပီးခဲ့တဲ့သင္ခန္းစာေတြမွာတုန္းက Button ကုိႏွိပ္လုိက္ရင္ ျဖစ္ခ်င္တာေလးေတြကုိေရးခဲ့ၾကပါတယ္။ အဲဒီတုန္းက ဘယ္ဖုိင္မွာ ကြ်န္ေတာ္တုိ႕၀င္ေရးခဲ့ၾကပါသလဲ ?  src ေအာက္က package ေအာက္က MainActivity.java ဖုိင္မွာ၀င္ေရးၾကပါတယ္။  ဘာလုိ႕ အဲဒီဖုိင္မွာေရးတာလဲေပါ့ ။ ေမးခြန္းက ထပ္ရွိလာျပန္ပါျပီ။ ျပန္ေျဖ၇မယ္ဆုိရင္ေတာ့ MainActvity.java ဖုိင္ဟာ layout folder ေအာက္မွာရွိေနတဲ့ Activity_main.xml ဖုိင္ရဲ႕ coding ဖုိင္ျဖစ္ေနလုိ႕ပါပဲ။ ကြ်န္ေတာ္ အေပၚမွာတုန္းက ေျပာခဲ့သလုိပဲ ယင္း Screen file နဲ႕သက္ဆုိင္ရာ coding file မွာပဲ code ၀င္ေရးရပါတယ္။ အဲဒီေတာ့ ကြ်န္ေတာ္တုိ႕မွတ္ထားရမွာက Screen file တစ္ဖုိင္မွာ coding ဖိုင္တစ္ဖုိင္ရွိရမယ္လုိ႕မွတ္ထားပါ။
Screen file ၂ ဖုိင္ဆုိရင္ coding ဖုိင္ကလည္း ၂ ဖုိင္ေပါ့ေနာ္ ။ ဥပမာအားျဖင့္


  1. MainActivity.java –> activity_main.xml
  2. App2Activity.java –> main2.xml
အေပၚမွာျပထားတဲ့ ဥပမာ ကေတာ့ Screen တစ္ခ်ပ္ဟာ ယင္း Screen နဲ႕သက္ဆုိင္နဲ႕ coding file နဲ႕ ခ်ိတ္ဆက္ထားရတယ္ဆုိတာကုိ ေျပာခ်င္တာပါ။ ဒါေၾကာင့္ ကြ်န္ေတာ္တုိ႕က Project ထဲမွာ ေနာက္ထပ္ Screen တစ္ခ်ပ္ ထပ္ေဆာက္ျပီဆုိရင္ Screen file (xml) ဖုိင္ကုိပဲေဆာက္လုိ႕မရပါဘူး ။ သူနဲ႕တြဲဖက္လုပ္ေဆာင္ရမယ့္ coding file( java ) ကုိပါတြဲဖက္ေဆာက္ေပးရပါတယ္။


ဒီေန႕ေတာ့ ဒီေလာက္ပါပဲ ။ ဒီေန႕သင္ခန္းစာကုိ ေသခ်ာျပန္ဖတ္ၾကည့္ပါဦး ။ ေနာက္ရက္မ်ားမွာ ဒီေန႕သင္ခန္းစာကုိ ဆက္လက္ရွင္းျပေပးပါမယ္။ မရွင္းတာရွိရင္ myanmarmobileapp@gmail.com သုိ႕ဆက္သြယ္ေမးျမန္းထားနုိင္ပါတယ္။









0 comments:

Post a Comment



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