Wednesday, January 15, 2014

Sony က အသစ္မိတ္ဆက္လိုက္တဲ့ 6-inch Xperia T2 Ultra နဲ႕ Ultra dual

Sony ဟာ China, Middle East နဲ႕ Africa တို႕မွာ အဓိက ေရာင္းခ်ဖို႕အတြက္ Xperia T2 Ultra နဲ႕ Ultra dual တို႕ကို မိတ္ဆက္လိုက္ပါတယ္။ ဒီ phone ေတြမွာ SIM card ကို ႏွစ္ခုထည္႕လို႕ရေအာင္ dual SIM option ထည္႕သြင္းေပးထားပါတယ္။ Sony ဟာ ေစ်းအသက္သာဆံုးျဖစ္ေအာင္ အတတ္ႏိုင္ဆံုး ၾကိဳးစားျပီး xperia T2 Ultra နဲ႕ Ultra dual တို႕ကို ထုတ္လုပ္ခဲ့တာ ျဖစ္ပါတယ္။


ဒီ phone ႏွစ္လံုးမွာ ပါ၀င္တဲ့ hardware specifications ေတြကေတာ့..




  • 6-inch 720 x 1280 Triluminous display

  • 1.4GHz quad-core Snapdragon 400 processor

  • 1GB of RAM

  • 8GB of storage (plus SDcard support)

  • a 3000mAh battery

  • NFC နဲ႕ LTE data access


တို႕ ျဖစ္ၾကပါတယ္…။


Phone ႏွစ္လံုးစလံုးကို Android 4.3 ကို အသံုးျပဳျပီး Sony က ထုတ္လုပ္ထားပါတယ္။ ဒီ phone ႏွစ္လံုးမွာ 13MP camera ပါ၀င္ျပီး advanced camera modes ေတြလည္း ပါ၀င္တာကို ေတြ႕ရပါတယ္။ Xperia T2 Ultra နဲ႕ Ultra dual တို႕ကို black, white, purple ဆိုျပီး အေရာင္သံုးေရာင္ ခြဲထားတဲ့အတြက္ သင္ၾကိဳက္ႏွစ္သက္တဲ့ အေရာင္ကို ေရြးခ်ယ္ျပီး ၀ယ္ယူႏိုင္မွာ ျဖစ္ပါတယ္။


Xperia T2 Ultra နဲ႕ Ultra dual တို႕ရဲ႕ Hardware အေသးစိတ္ကို ထပ္မံေဖာ္ျပလိုက္ပါတယ္……. 




  • 6” HD display (720p) with TRILUMINOSTM and Mobile BRAVIA Engine 2 for mobile

  • 13 MP camera with Exmor RS for mobile

  • 1.1 Mp front facing camera with Exmor R

  • Access to Sony’s “one-touch” ecosystem of 132 NFC connected accessories

  • Snapdragon Quad-core 1.4 GHz processor with 1GB of RAM and 8GB of on board storage (Micro SD slot expandable up to 32GB)

  • Large 3000 mAh embedded battery with Battery STAMINA Mode


[gallery type="slideshow" ids="219,218,220,221,222,223" orderby="rand"]

credit: androidcentral

Tuesday, January 14, 2014

Ayeyarwady Bank and UCSY

ရန္ကုန္ကြန္ပ်ဴတာတကၠသိုလ္ (ေလွာ္ကား) ၏ ေက်ာင္းသားကဒ္မ်ားကို AYEYARWADY BANK နဲ႕ ပူးေပါင္းျပီး ေက်ာင္းသားကဒ္ကို ATM ကဒ္ အေနနဲ႕ပါ အသံုးျပဳလို႕ရေအာင္ ျပဳလုပ္ေပးေတာ့မွာ ျဖစ္တယ္လို႕ သတင္းရရွိထားပါတယ္..

က်ာင္းသားကဒ္ကို အသံုးျပဳျပီး ATM စက္ေတြမွာ ေငြထုတ္ယူႏိုင္ေတာ့မွာ ျဖစ္ပါတယ္....ဒါ့အျပင္ ေက်ာင္းမွာပါ ATM စက္မ်ားကိုလည္း ထားႏိုင္ေအာင္ ညွိႏိႈင္းေနတယ္လို႕ သတင္းရရွိထားပါတယ္....

ဒီ ကဒ္ကို တတိယ ႏွစ္မွ စတင္ျပီး ထုတ္ေပးမွာ ျဖစ္ပါတယ္....က်န္တဲ့ အတန္းေတြက ေက်ာင္္းသား၊သူမ်ားဟာ အသက္မျပည္႕ေသးတဲ့အတြက္ ATM ကဒ္ ျပဳလုပ္လို႕ မရေသးလို႕ ျဖစ္ပါတယ္....

News from UCSY ( Baham)

Master ဘြဲ႕ ရရွိထားသူ မ်ားအေနျဖင့္ ရန္ကုန္ကြန္ပ်ဴတာတကၠသိုလ္ (ဗဟန္းနယ္ေျမ) ႏွင့္ ဂ်ပန္ႏိုင္ငံတို႕ ႏွင့္ ပူးေပါင္းျပီး ခန္႕အပ္မည္႕အလုပ္ကို ေလွ်ာက္ထားႏိုင္ပါေၾကာင္း အေၾကာင္းၾကားအပ္ပါသည္။



Linux server နဲ႕ ပတ္သက္ျပီး အလုပ္လုပ္ရမွာ ျဖစ္တဲ့အျပင္ ဂ်ပန္ႏိုင္ငံမွာ သင္တန္းေပးမည္ဟု သတင္းရရွိပါသည္။ သင္တန္းျပီးစီးပါက ရန္ကုန္ကြန္ပ်ဴတာတကၠသိုလ္ (ဗဟန္းနယ္ေျမ)မွာ အလုပ္လုပ္ရမည္ ျဖစ္ပါေၾကာင္း သတင္းရရွိပါသည္...



အေသးစိတ္သိရွိလိုပါက ရန္ကုန္ကြန္ပ်ဴတာတကၠသိုလ္ (ဗဟန္းနယ္ေျမ) ေက်ာင္းသားေရးရာသို႕ ဆက္သြယ္စံုစမ္း ေမးျမန္းႏိုင္ပါသည္။

SEO Details: Try to be Important (Important ျဖစ္ေအာင္ ႀကိဳးစားမယ္)

ဒီေန႔ပို႔စ္မွာေတာ့ Important ျဖစ္ေအာင္ လုပ္ရမယ့္အခ်က္ေတြကို ေျပာျပေပးပါမယ္.။ တစ္ခု စိတ္ထဲမွာမွတ္ထားရမွာက SEO ဟာ Overnight မဟုတ္ပါဘူး.။ သေဘာကေတာ့ အခုလုပ္ အခုရတာမ်ိဳးမဟုတ္ပါဘူး.။ စိတ္ရွည္လက္ရွည္နဲ႔ ပံုမွန္လုပ္ေပးပါမွ အခ်ိန္ကာလတစ္ခုေရာက္ရင္ ကိုယ့္ဆိုက္ဒ္ဟာ SEO ေကာင္းလာမွာျဖစ္ပါတယ္.။ ကဲ.. က်ေနာ္တို႔ ေရွ႕ဆက္လိုက္ရေအာင္..

 

 

Page Rank (PR)


Important အေၾကာင္းေျပာေတာ့မယ္ဆိုရင္ သင္သိထားသင့္တဲ့ အခ်က္တစ္ခု ရွိပါတယ္.။ အဲဒါကေတာ့ Page Rank (PR) ပါပဲ.။ PR ဆိုတာ Google ရဲ႕ Page ေတြအေပၚမွာ Important ျဖစ္သည္မျဖစ္သည္ကို ဆံုးျဖတ္တဲ့ စံသတ္မွတ္ခ်က္တစ္ခုပါ.။ PR ရဲ႕ အဆင့္သတ္မွတ္ခ်က္ဟာ အၾကမ္းျဖင္းအားျဖင့္ (၁၁) မ်ိဳးရွိတယ္လို႔ ေျပာလို႔ရပါတယ္.။ 0 to 10 ေပါ့.။ Page တစ္ခုဟာ PR ျမင့္ေလေလ Important ျဖစ္ေလေလလို႔ Google က သတ္မွတ္ပါတယ္.။ ဒါေၾကာင့္ PR ျမင့္ေလ Search Engine မွာ ထိပ္ဆံုးေရာက္ေလေလ ျဖစ္ပါတယ္.။ PR ကို ဆံုးျဖတ္ရာမွာေတာ့ "Back Links" ကိုအသံုးျပဳပါတယ္.။ အျပင္ေလာကမွာ လူတစ္ေယာက္ ဘယ္ေလာက္ Famous ျဖစ္သလဲဆိုတာကို အဲဒီလူကို လူဘယ္ႏွေယာက္ေလာက္က သိသလဲ ဆိုတာနဲ႔ တိုင္းတာပါတယ္.။ အဲဒီလိုပါပဲ အင္တာနက္ေပၚမွာ Website သို႔မဟုတ္ Page တစ္ခု ဘယ္ေလာက္ အေရးႀကီးလဲ ဆိုတာကို အဲဒီ website သို႔ page ကို အျခား site ဘယ္ႏွခုက Link ဘယ္ႏွခု ထိုးထားသလဲဆိုတာနဲ႔ ဆံုးျဖတ္ပါတယ္.။ PR ကိုေတာ့ အဲဒီ Link အေရအတြက္ နဲ႔ Link ရဲ႕ Quality ကိုၾကည့္ၿပီး သတ္မွတ္တာျဖစ္ပါတယ္.။

ဥပမာေလးနဲ႔ ျပန္ရွင္းပါမယ္.. အရင္ပို႔စ္မွာ က်ေနာ္ဥပမာေပးခဲ့တဲ့ "ရန္ကုန္မွာရွိေသာ UCSY ေက်ာင္းထြက္ေတြထဲက ရုပ္ရည္သန္႔ျပန္႔ၿပီး ဘက္စံုေတာ္တဲ့ ေက်ာင္းသား (၁၀)ေယာက္ ရွာေပးပါ " ဆိုတဲ့ ဥပမာကို မွတ္မိဥိးမွာပါ.။ အဲဒီ ဥပမာအရဆိုရင္ Relevant အဆင့္ၿပီးတဲ့အခါ သင့္ဆီမွာ "ရန္ကုန္မွာရွိေသာ UCSY ေက်ာင္းထြက္ေတြထဲက ရုပ္ရည္သန္႔ျပန္႔ၿပီး ဘက္စံုေတာ္တဲ့ ေက်ာင္းသား" စာရင္း ရေနပါၿပီ.။ (၁၀) ေယာက္ကိုပဲ ေရြးရမယ္ဆုိေတာ့ အဲဒီေက်ာင္းသားေတြထဲမွာ ဘယ္သူေတြကို ေရြးရမလဲဆိုတာ သင့္အတြက္ ေခါင္းစားစရာျဖစ္လာပါၿပီ.။ ဒီအခါ သင္ အျပန္အလွန္ၾကည့္ရပါေတာ့မယ္.။ အဲဒီမွာ အခ်က္တစ္ခုသြားေတြ႔ပါတယ္.။ ေက်ာင္းသား ၂ ေယာက္ ဆိုပါေတာ့.။ အဲဒီေက်ာင္းသား ၂ ေယာက္လံုးကို လူ အေယာက္ ၁၀၀ စီက Recommend ေပးထားၾကတာပါ.။ ဒါဆို အၾကမ္းျဖင္းေျပာရရင္ ဒီေက်ာင္းသား ၂ ေယာက္ဟာ အတူတူပဲလို႔ ထင္စရာရွိပါတယ္.။ ဒါေပမယ့္ ပထမေက်ာင္းသားကို Recommend ေပးထားတာက ေက်ာင္းသားေတြအခ်င္းခ်င္းျဖစ္ၿပီး ဒုတိယေက်ာင္းသားကို ေပးထားတာကေတာ့ ဆရာအေယာက္ ၁၀၀ ျဖစ္ေနပါတယ္.။ ဒါဆိုရင္ေတာ့ မတူေတာ့ပါဘူး.။ ဆရာအေယာက္ ၁၀၀ က Recommend ေပးထားတဲ့ေက်ာင္းသားက ပိုေတာ္တာေသခ်ာေနပါၿပီ.။ အဲလိုပဲ တတိယေက်ာင္းသားတစ္ေယာက္ကိုေတာ့ လူ ၁၀ ေယာက္က Recommend ေပးထားပါတယ္.။ ဒါေပမယ့္ သူ႔ကိုေပးထားတဲ့သူေတြက ပါေမာကၡ ၁၀ ေယာက္ ျဖစ္ေနပါတယ္.။ ဒါဆိုရင္ေတာ့ တတိယလူက အေတာ္ဆံုးလို႔ ေျပာလို႔ရသြားပါၿပီ.။

ဒါဆိုရင္ေတာ့ သေဘာေပါက္ေလာက္ၿပီထင္ပါတယ္.။ Website တစ္ခုကို PR 0 ပဲရွိတဲ့ အျခား Website 1000 က Link ေပးထားပါတယ္.။ ေနာက္ Website တစ္ခုကိုေတာ့ PR 5 ရွိတဲ့ Website 10 ခုက Link ေပးထားပါတယ္.။ ေနာက္ဆံုး Website ကိုေတာ့ PR 10 ရွိတဲ့ Website 1 ခုတည္းက Link ေပးထားပါတယ္.။ အဲဒီ 3 ခုမွာ အေရးအႀကီးဆံုးလို႔ Google ဆံုးျဖတ္မွာက ေနာက္ဆံုး Website ပဲျဖစ္ပါတယ္.။ အဲဒါ Link Quality ပါပဲ.။

PR ကိုဆံုးျဖတ္ရာမွာ Link အေရအတြက္ နဲ႔ Quality တို႔အျပင္ အဲဒီ Website ရဲ႕ သက္တမ္း၊ Content ေတြရဲ႕ Quality၊ User ေတြရဲ႕ Traffic၊ Domain ရဲ႕ extension၊ တို႔အျပင္ အျခားအျခား အေသးစိတ္ အခ်က္အလက္ကေလးေတြလဲ ပါဝင္ပါေသးတယ္.။ အဲဒါေတြကို ေနာက္ပို႔စ္မွာ ထပ္ၿပီး အေသးစိတ္ရွင္းျပပါဦးမယ္.။ ဒီပို႔စ္မွာေတာ့ PR ဆိုတာဘာလဲ ဆိုတာနဲ႔ PR ကို ဘယ္လိုဆံုးျဖတ္လဲဆိုတာ သိရင္ပဲ လံုေလာက္ပါၿပီ။

အရင္ပို႔စ္မဖတ္ရေသးရင္ >> SEO Detail: How to be Relevant

Monday, January 13, 2014

Java Tutorial 3

Java Tutorial 3(Explanation of Sample Syntaxes)

Java ဟာ case sensitive ျဖစ္ပါတယ္၊ ဒါေၾကာင့္ စကားလံုးအႀကီးအေသးကို အတိအက်ျဖစ္ေအာင္ ဂရုစိုက္ရပါမယ္။ ေအာက္က code ေလးကိုနည္းနည္းရွင္းျပပါမယ္။

“Sample.java”

public class Sample {

public static void main(String[] args) {

System.out.print("Welcome my friend, JAVA is interesting");

}

}

 

Java ေလ့လာသူမိတ္ေဆြအေနနဲ႔ သိထားရမွာက၊ java မွာ code ေတြေတာ္ေတာ္မ်ားမ်ားကို class ထဲမွာထည့္ေရးေလ့ရွိက်ပါတယ္။ application ရဲ႕မ်ားျပားတဲ့အလုပ္ေတြကို class ေတြခြဲၿပီးလုပ္ေဆာင္ပါတယ္။ java မွာ “class” ဆိုတဲ့စကားလံုးကိုသံုးၿပီး class တစ္ခုေၾကာ္ျငာပါတယ္၊ class ရဲ႕ညာဘက္ျခမ္းမွာရွိတဲ့ အရာကေတာ့ class ရဲ႕ နာမည္ပါပဲ၊ ဘယ္ဘက္ျခမ္းမွာရွိတာက access modifier ပါ။ class ကိုနာမည္ေပးတဲ့အခါမွာ စည္းကမ္းခ်က္ရွိပါတယ္၊ နာမည္ရဲ႕အစဟာ နံပါတ္(0 to 9)ျဖစ္လို႔မရပါဘူး အဂၤလိပ္စကားလံုး(a to z or A to Z) ပဲျဖစ္ရပါမယ္။ နာမည္ဟာ ကိုယ္ႀကိဳက္သေလာက္ ရွည္လို႔ရပါတယ္။

 

“public” ဆိုတဲ့စကားလံုးကို access modifier လို႔ေခၚပါတယ္၊ program ရဲ႕အျခားအစိတ္အပိုင္း(အျခားေနရာ) ေတြကေန လွမ္းၿပီး access လုပ္ႏိုင္တဲ့ အဆင့္သတ္မွတ္ခ်က္ကို access modifier လို႔ေခၚပါတယ္။ ဥပမာ “public” လို႔ေပးထားတဲ့ အစိတ္အပိုင္းတစ္ခုကို ဘယ္ေနရာကေနပဲ ျဖစ္ျဖစ္လွမ္းၿပီးယူသံုး(access)ႏိုင္တယ္။ access modifier အေၾကာင္းကို ေနာက္မွသက္သက္ထက္ရွင္းျပပါမယ္။

 

ဒုတိယတစ္ေၾကာင္းက function(method) ကိုေၾကာ္ျငာထားတာပါ၊ static void ဆိုတဲ့ စကားလံုးကိုေမ့ထားလိုက္ပါအံုး ေနာက္ သူႏွင့္သက္ဆိုင္တဲ့ပိုစ့္ေရာက္မွရွင္းျပပါမယ္။ main ဆိုတာ method ရဲ႕နာမည္ပါ၊ method ရဲ႕အစကို တြန္႔ကြင္း( { ) ႏွင့္စထားၿပီး အဆံုးကိုလည္း တြန္႔ကြင္း( } ) ႏွင့္ဆံုးထားပါတယ္၊ method ရဲ႕တြန္႔ကြင္းအတြင္းမွာရွိတဲ့ အလုပ္ေတြဟာ အဲဒီ့ method အလုပ္လုပ္မွပဲ၊ သူတို႔လည္းအလုပ္လုပ္မွာပါ။ class တုိင္းလိုလိုမွာ main ဆုိတဲ့ method ထည့္ေပးရပါတယ္၊ console ကေန “java ClassName” လို႔ရိုက္ၿပီး run ခ်ိန္မွာ အဲဒီ့ class ရဲ႕ main method ကို system ကေနေခၚၿပီး run ပါတယ္။

 

တတိယအေၾကာင္းကိုရွင္းျပပါမယ္၊ System.out ဆိုတဲ့ object ထဲက print ဆိုတဲ့ method ကိုေခၚသံုးထားတာပါ၊ print() ရဲ႕ လက္သည္းကြင္းထဲမွာပါတဲ့ အရာကေတာ့ parameter လို႔ေခၚပါတယ္ method, parameter, object, ႏွင့္ class ေတြအေၾကာင္းကို ေနာက္ပိုစ့္ေတြေရာက္မွပဲရွင္းျပပါမယ္။ ဒီ class ကို run လိုက္တဲ့အခ်ိန္မွာ print() ရဲ႕ လက္သည္းကြင္းထဲက စာသားေတြဟာ console ေပၚမွာ ေပၚလာပါတယ္၊ ဒီစာသားေတြကို ေျပာင္းလိုက္ရင္ ေျပာင္းလိုက္တဲ့စာသားေတြေပၚလာမွာပါ၊ စမ္းၾကည့္ပါ ဒါေပမဲ့ “ ” ကိုေတာ့မဖ်က္လိုက္ပါနဲ႔။

 

Java မွာ code ေတြေရးၿပီး ဖိုင္ကိုသိမ္းတဲ့အခါမွာ ဖိုင္ရဲ႕နာမည္ကို၊ ဖိုင္ထဲက public ျဖစ္တဲ့ class ရဲ႕နာမည္အတုိင္းေပးရပါမယ္၊ ကြ်န္ေတာ္ရဲ႕ ဥပမာအရဆိုရင္ “public class Sample” ဆိုေတာ့ ဖိုင္နာမည္ကို “Sample.java” လို႔ေပးရမယ္။ ဖိုင္တစ္ခုမွာ class တစ္ခုထက္ပိုပါလို႔ရပါတယ္၊ ဖိုင္နာမည္နဲ႔တူရမယ့္ class ဟာ public ျဖစ္ဖို႔လိုပါတယ္။ ေအာက္မွာနမူနာေနာက္တစ္ခု ထက္ေပးထားပါတယ္ ဒီနမူနာကိုေတာ့မရွင္းျပေတာ့ပါ ကိုယ့္ဘာသာကိုယ္စမ္းၾကည့္ပါ။

 

“Person.java”

private class Things {

}

public class Person {

public static void main(String[] args) {

System.out.println(“Check the differences”);

System.out.print(“I do not have next line”);

System.out.print(“I do not have next line”);

System.out.println(“I have next line”);

System.out.print(“I do not have next line”);

}

}

public class Information {

 

}

 

Comments - အတိုအထြာမွတ္စရာ

ယခုကြ်န္ေတာ္ဟာ project အႀကီးႀကီးတစ္ခုကို ေရးေနတယ္ဆိုပါစို႔ အဲဒီေတာ့ကြ်န္ေတာ္ဟာ ဒီ project ကိုၿပီးဖို႔ရက္ေတြအမ်ားႀကီးလိုအပ္ပါတယ္၊ အဲဒီ့ေတာ့ကြ်န္ေတာ္ဟာ ကြ်န္ေတာ့္ရဲ႕ code ေတြၾကားမွာ မွတ္စုေလးေတြမွတ္သားခ်င္တယ္၊ မွတ္စုေတြကိုဒီအတိုင္းေရးရင္ compile လုပ္တဲ့အခ်ိန္မွာ error တက္လိမ့္မယ္(မယံုရင္ code ေတြၾကားမွာ ေလွ်ာက္ေရးၾကည့္)။ ဒါဆိုရင္ comment ဆိုတာကိုသံုးရပါမယ္၊ ေအာက္က code ကိုၾကည့္ပါ ေစာေစာတုန္းကျပတဲ့ ဥပမာပါပဲ run ၾကည့္ပါ၊ ကြာျခားခ်က္ကိုေလ့လာၾကည့္ပါ။

 

“Sample.java”

/*

This is called comment.

Check the differences between sentences.

*/

//this is public class called Sample

public class Sample {

//this is main method declaration

public static void main(String[] args) {

System.out.print("Welcome my friend, JAVA is interesting");

//This is called Single Line Comment

/* This is

called

Multi Line Comment */

}

}

 

Comment ဟာအမ်ိဴးအစားႏွစ္မ်ိဴးရွိပါတယ္၊ Single Line ႏွင့္ Multi Line ဆိုတာပါပဲ။ နာမည္ကိုၾကည့္တာနဲ႔ သိႏိုင္ပါတယ္၊ single line ဆိုတာ comment တစ္ေၾကာင္းတည္းေရးတဲ့အခါမွာသံုးရၿပီး multi line ကိုေတာ့ comment အမ်ားႀကီးေရးတဲ့အခါမွာသံုးရပါတယ္။ comment ကိုလိုအပ္သလိုအမ်ိဴးမ်ိဴးသံုးက်ပါတယ္၊ ကြ်န္ေတာ္ကေတာ့ error ေတြကိုရွာေဖြတဲ့ေနရာမွာသံုးပါတယ္။ ဥပမာ ကြ်န္ေတာ္ဟာ code ေတြအမ်ားႀကီးေရးၿပီး run လိုက္တာ error တက္တယ္ဆိုပါေတာ့၊ ကြ်န္ေတာ့္ရဲ႕ code ေတြထဲမွာ ဘယ္ေနရာမွာ error တက္လဲဆိုတာကြ်န္ေတာ္သိခ်င္တယ္။ ဒီေတာ့ကြ်န္ေတာ္ဟာ error တက္ႏိုင္တယ္လို႔ သံသယရွိတဲ့ေနရာတစ္ခုကို comment ပိတ္ၿပီး run ၾကည့္တယ္၊ အဲဒီ့အခါမွာ comment ပိတ္ထားတဲ့ေနရာက run တဲ့အထဲမပါတဲ့အတြက္၊ ဒီအခ်ိန္မွာ run တာ error မတက္ရင္၊ comment ပိတ္ထားတဲ့ေနရာမွာ error ျဖစ္ေနလို႔ပဲ၊ အဲဒီ့အပိုင္းမွာတစ္ခုခုမွားေရးထားလို႔ပဲ။

 

Software ေတြကိုတစ္ေယာက္ထဲေရးေလ့မရွိပါ၊ အဖြဲ႕လိုက္ေရးေလ့ရွိပါတယ္၊ အဲဒီ့အခါမွာ ကိုယ္ေရးထားတဲ့ code ေတြကိုဘာေၾကာင့္ေရးထားလဲဆိုတာ comment ေတြသံုးၿပီး မွတ္ခ်က္ေရးထားေလ့ရွိက်ပါတယ္။

 

Java ကိုစတင္ေလ့လာသူေတြအေနနဲ႔ ေလ့လာရတာမလြယ္ဘူးဆိုတာ ကြ်န္ေတာ္နားလည္ပါတယ္၊ စတင္ေလ့လာသူေတြမွာ ေမးခြန္းအမ်ားႀကီးရွိပါလိမ့္မယ္၊ ဒါေပမဲ့ မပူပါနဲ႔ ေနာက္ေတာ့တျဖည္းျဖည္း သိလာပါလိမ့္မယ္။ အားလံုး ေလ့လာသမွ် နားလည္ႏိုင္ပါေစ။

 

Previous : Java Tutorial 2

Next : Java Tutorial 4

Sunday, January 12, 2014

Android Version မွာ Jelly Bean ထိပ္ဆံုးကဦးေဆာင္ (December လ အထိ)

December လအတြက္ Google က release လုပ္ေပးလိုက္တဲ့ Android OS version numbers ေတြကို ၾကည္႕လိုက္တဲ့ အခါမွာ အရင္ version အေဟာင္းေတြဟာ 23 percent ေလာက္ အသံုးျပဳမႈ ေလ်ာ့က်လာတာကို ေတြ႕ရပါတယ္။ version အသစ္ေတြျဖစ္တဲ့ Kitkat နဲ႕ Jelly Bean ေတြဟာ အသံုးျပဳတဲ့ အေရအတြက္ တျဖည္းျဖည္း နဲ႕ တိုးတက္လာတာကို ေတြ႕ရပါတယ္။


Kitkat ဟာ November လကထက္ အသံုးျပဳတဲ့သူ အေရအတြက္ ၃ ရာခို္င္ႏႈန္းေလာက္ တိုးတက္လာတာကို ေတြ႕ရပါတယ္။ Jelly Bean ကေတာ့ အသံုးျပဳတဲ့သူ အေရအတြက္ သိသိသာသာ အမ်ားဆံုး ျဖစ္ေနတာကို ေတြ႕ရပါတယ္။ December လ အေရာက္မွာ Gingerbread ကို အသံုးျပဳတဲ့သူ အေရအတြက္ဟာ  ၃ ရာခိုင္ႏႈန္းေလာက္ အရင္လကထက္ ေလ်ာ့က်သြားတာကို  ေတြ႕ရပါတယ္။ Ice Cream Sandwich ထက္ older ျဖစ္တဲ့ version ေတြကို အသံုးျပဳတဲ့သူ အေရအတြက္ဟာ စုစုေပါင္း Android OS ကို အသံုးျပဳတဲ့သူအေရအတြက္ရဲ႕ ၂၂.၆ ရာခိုင္ႏႈန္းေလာက္သာ ရွိေတာ့တာကို ေတြ႕ရပါတယ္။


ဒါကို ၾကည္႕ျခင္းအားျဖင့္ စုစုေပါင္း Android OS အသံုးျပဳသူအားလံုးရဲ႕ 75 percent ေလာက္ဟာ  Android 4 နဲ႕ 4 ထက္ အျမင့္ OS Version ေတြကို အသံုးျပဳေနၾကတာကို ေတြ႕ရပါတယ္။ Android Application ေတြကို ေရးသားေနတဲ့ developers ေတြ အေနနဲ႕ေတာ့ Android Version 4.0.3 (API 15) ေလာက္ကို အနိမ့္ဆံုးထားျပီး Apps ေတြကို develop လုပ္မယ္ဆိုရင္ အဆင္ေျပတဲ့ အေနအထားမွာ ရွိေနတာကို ေတြ႕ရပါတယ္။


Android Apps ကို develop လုပ္ဖို႕ ေလ့လာေနသူမ်ားနဲ႕ develop လုပ္ေနသူအမ်ားအတြက္ ဒီေဆာင္းပါးေလးကို ေရးသားလိုက္တာ ျဖစ္ပါတယ္။



Credit: androidcentral.com

Java Tutorial 2

Java Tutorial 2(Preparing environment for java coding)

ဒီပို႔စ္မွာေတာ့ java program ကိုစတင္ေရးသားပါမယ္၊ program ကိုမေရးခင္လိုအပ္ခ်က္ေတြကို အရင္ျဖည့္ဆည္းရပါမယ္။ ဘာလိုအပ္သလဲဆိုတာ စာဖတ္သူကို ကိုယ္တိုင္စဥ္းစားၾကည့္ေစခ်င္ပါတယ္၊ ကြ်န္ေတာ့္ရဲ႕ပထမပိုစ့္က အခ်က္အလက္ေတြကို အသံုးျပဳၿပီးစဥ္းစားပါ။ ကြ်န္ေတာ္စဥ္းစားျပမယ္ java language မွာ developer ရဲ႕ source code ေတြကို JVM က byte-code အျဖစ္ေျပာင္းေပးတယ္၊ JVM ဆိုတာစက္တိုင္းမွာမရွိဘူး ဒါဆို JVM လိုတာေပါ့၊ ဒါဆိုတစ္ခုရၿပီ၊ ေနာက္တစ္ခုက program ေရးၿပီဆိုမွေတာ့ Editor ေကာင္းေကာင္းလိုၿပီေပါ႔။ ေကာင္းၿပီ java ေရးဖို႔လိုအပ္တဲ့ JVM ဆိုတာ Java Development Kit(JDK) ႏွင့္ Java Runtime Environment(JRE) ထဲမွာပါဝင္ပါတယ္။

 

Java run ေပးသူ(JRE)

JDK ဆိုတာ Java Developer ေတြအတြက္ပါ သူ႔မွာ Java API ပါပါတယ္၊ JRE ဆိုတာ Java ကို run ႏိုင္ရုံသက္သက္ပါပဲ။ ႏွစ္ခုစလံုး Oracle ဝဘ္ဆိုဒ္မွာေဒါင္းလုပ္ရယူႏိုင္ပါတယ္၊ Java program ေရးမယ္ဆိုရင္ JDK ကိုေဒါင္းပါ၊ JDK ကို install လုပ္တဲ့အခါ JRE ပါတစ္ခါတည္း auto install လုပ္ေပးပါတယ္၊ ဒါေၾကာင့္ JDK ကိုေဒါင္းတဲ့အခါ JRE ကိုေဒါင္းစရာမလိုပါဘူး၊ ဒါေပမဲ့ JRE ကိုပဲေဒါင္းထားရင္ေတာ့ JDK ကိုေဒါင္းဖို႔လိုပါတယ္။ java library ရဲ႕ reference ကို Oracle ဆိုဒ္မွာပဲေဒါင္းႏိုင္ပါတယ္၊ Oracle က Sun Micro System ကိုဝယ္ထားတာပါ။

JDK ကိုသြင္းၿပီးသြားရင္ ကိုယ့္စက္ရဲ႕ system variable ထဲမွာ path လမ္းေၾကာင္းေပးရပါမယ္၊ ဒါမွ Operating System(OS) ကရွာေတြ႕ႏိုင္မွာပါ။

UNIX, Solaris ႏွင့္ Linux OS ေတြအတြက္ shell language ေပၚမူတည္ၿပီးကြဲျပားပါတယ္၊ C shell အတြက္ဆိုရင္ “set path=(/usr/local/jdk/bin $path)” လို႔ command မွာရုိက္ရပါတယ္၊ Bourne Again shell ဆိုရင္ “export PATH=/usr/local/jdk/bin:$PATH” လို႔ command မွာရုိက္ရပါတယ္။

Windows အတြက္ေတာ့ “MyComputer” ကို right click ႏိွပ္ပါ ၿပီးေတာ့ဘယ္ဘက္အျခမ္းက “Advanced System Settings” ကိုႏွိပ္ပါ ၿပီးေတာ့ “Environment Variables” ကိုႏွိပ္ ၿပီးေတာ့ေပၚလာတဲ့ box မွာ အေပၚကအျခမ္းမွာ “New” ကိုႏွိပ္ “Variable name” မွာ “path” သို႔ “PATH” လို႔ေပး၊ “Variable value” မွာ ကိုယ့္စက္ထဲက java install လမ္းေၾကာင္းကိုေပး ဥပမာ “C:\Program Files\Java\jdk1.7.0_04\bin;” ၊ တကယ္လို႔ D ေအာက္ထဲက “jdk” folder ထဲမွာဆိုရင္ “D:\jdk\bin;” လို႔ေပး။

ကိုယ္ေပးထားတာမွန္လားမမွန္လား သိခ်င္ရင္ command line မွာ “java” လို႔ရုိက္ၾကည့္၊ “java: command not found” သို႔ “The name specified

is not recognized as an internal or external command, operable program or batch file” ဆိုတဲ့စာသားေပၚလာရင္ ကိုယ္လုပ္ထားတာ တခုခုလြဲေနၿပီ။

 

Editor ေရြးရေအာင္

မိမိနဲ႔အဆင္ေျပတဲ့ editor ကိုေရြးခ်ယ္တာအေကာင္းဆံုးပါဘဲ၊ NetBeans, Eclipse စတဲ့ IDE မ်ိဴးကေတာ့လူသံုးမ်ားပါတယ္၊ project ေတြကိုျမန္ျမန္ဆန္ဆန္ေရးခ်င္ရင္ အဲဒီ့ IDE ေတြကေကာင္းပါတယ္။ Notepad နဲ႔ .java file တစ္ခုခ်င္းစီေရးၿပီး compile လုပ္ရင္လည္းရပါတယ္။ တခ်ိဳ႕ေတြကေတာ့ java စေလ့လာခါစမွာ Notepad လိုဟာမ်ိဴးသံုးၿပီး၊ ေနာက္ပိုင္းက်င့္သားရလာတဲ့အခါ project ေတြေရးတဲ့အခ်ိန္က်မွ ျမန္ဆန္ေအာင္ NetBeans တို႔ Eclipse တို႔ကိုသံုးက်ပါတယ္။ Java IDE ေတြသံုးရင္ေတာ့ ကိုယ္ေရးတဲ့ code ရဲ႕အေရးအသား အမွားကိုသိႏိုင္ေအာင္ IDE ကေဖာ္ျပေပးေပမဲ့ notepad လိုဟာမ်ိဴးမွာေတာ့ မေဖာ္ျပေပးႏိုင္ပါဘူး၊ အဲဒီေတာ့စတင္ေလ့လာသူေတြအေနနဲ႔ အေရးအသားအမွားကို ကိုယ့္ဘာသာရွာေဖြႏိုင္ေအာင္ notepad လိုမ်ိဴး editor ကိုသံုးသင့္ပါတယ္။

 

နမူနာတစ္ခုေရးရေအာင္

Notepad ႏွင့္ေရးၿပီး run တဲ့နည္းကိုအရင္ေျပာပါမယ္၊ ၿပီးမွ Java IDE နဲ႔နည္းကိုေျပာပါမယ္။ ေအာက္ကကုဒ္ေတြကို notepad ထဲေရးၿပီး “sample.java” ဆိုတဲ့နာမည္နဲ႔ သိမ္းထားလိုက္ပါ၊ တျခားနာမည္နဲ႔သိမ္းလည္းရပါတယ္ ဒါေပမဲ့ အဆံုးမွာ .java ျဖစ္ပါေစ။

 

“Sample.java”

 

public class Sample {

public static void main(String[] args) {

System.out.print("Welcome my friend, JAVA is interesting ");

}

}

 

 

ေျပးၿပီေဟ့ (Let’s run java)

Notepad ႏွင့္ေရးထားတဲ့ .java file ကို command line ကေန compile လုပ္ရပါမယ္၊ compile လုပ္ဖို႔ “javac” ဆိုတဲ့ command ကိုသံုးရမယ္ပံုမွာျပထားတဲ့အတိုင္းပါပဲ “javac Sample.java” လို႔ command line မွာ ရိုက္လိုက္ပါ။ compile လုပ္ၿပီးသြားရင္ ကိုယ့္ရဲ႕ဖိုင္သိမ္းထားတဲ့ေနရာကို ၾကည့္လိုက္ပါ၊ Sample.class ဆိုတဲ့ဖိုင္ကိုေတြ႔ပါလိမ့္မယ္ အဲဒီဖိုင္က byte-code ဖိုင္ပါပဲ။ အဲဒီဖိုင္ကို run ဖို႔ command line မွာ “java Sample” လို႔ရိုက္ပါ၊ သတိထားပါ “java Sample.class” မဟုတ္ပါဘူး “java Sample” ပါ။ ေအာက္ကပံုမွာ နမူနာျပထားပါတယ္။

sample 1

 

sample 2

sample 3

 

 

Previous : Java Tutorial 1

Next : Java Tutorial 3