Android Development မိတ္ဆက္
ကၽြန္ေတာ္ ဒီ ပို႔စ္ကို မိတ္ဆက္အေနနဲ႔
ေရးေပးတာ ျဖစ္ပါတယ္။ iPhone, Android, Windows Mobile စသည္ျဖင့္ အဓိကက်တဲ့
Mobile Development ေတြ ရွိၾကတဲ့အထဲမွာ အနီးစပ္ဆံုး ျဖစ္တဲ့ Open Source
ျဖစ္တဲ့ Android ကို မိတ္ဆက္ ေပးခ်င္ပါတယ္။ tutsplus နဲ႔ အျခား
ေကာင္းႏိုးရာရာ Android နဲ႔ ဆိုင္တဲ့ ဆိုက္ေတြအကုန္ ေလ့လာၿပီး
မိတ္ဆက္အေနနဲ႔ ေရးေပးမွာ ျဖစ္ပါတယ္။ ကၽြန္ေတာ္ကိုယ္တိုင္ အခုမွ စေလ့လာမွာ
ျဖစ္ပါတယ္။ Mobile Development ကို ေလ့လာဖို႔ ေသခ်ာေပါက္လို အပ္ေနတဲ့
အခ်ိန္မွာ ကၽြန္ေတာ္ကေတာ့ Android ကို ေရြးခ်ယ္ ျဖစ္ပါတယ္။ ဘာေၾကာင့္
ေရြးျဖစ္ရတာလဲ ဆိုရင္ Open Source ျဖစ္ေနလို႔ပါပဲ။
Android ဆိုတာဘာလဲ
Android ဆိုတာ Open Source Mobile
Operating System ျဖစ္ပါတယ္။ Open Source Projects ေတြ ေပါင္းစပ္
တည္ေဆာက္ၿပီး ေပၚထြက္လာတဲ့ Open Source System လည္း ျဖစ္ပါတယ္။ ဒီေတာ့ Open
Sources ေတြရဲ႕ ထံုးစံအတုိင္း Developer ေတြ အေနနဲ႔ Source Code ေတြကို
Access လုပ္ခြင့္ရွိပါတယ္။ Download ခ်ခြင့္လည္း ရွိပါတယ္။ Mobile Phone
မွာ ဘယ္လို Run မယ္ဆိုတာကို ကိုယ့္စက္ထဲမွာ Virtual Mobile Phone အေနနဲ႔
ၾကည့္လို႔ရပါတယ္။ iPhone နဲ႔ မတူညီတဲ့ အခ်က္မွာ အဲဒီအခ်က္က အဓိက ျဖစ္ပါတယ္။
အဲဒီလို Developer ေတြ အေနနဲ႔ Source Code တစ္ခုလုံးအျပင္ အျခား လိုအပ္တဲ့
Document ေတြ၊ Sample Projects ေတြပါ တစ္ခါတည္း ရယူႏိုင္မွာ ျဖစ္ပါတယ္။
ဘာေၾကာင့္ Android ကို သံုးသင့္သလဲ
Android ကို သံုးသင့္တဲ့ အခ်က္ေတြ
အမ်ားႀကီးရွိပါတယ္။ အားသာခ်က္ေတြ ဆိုပါေတာ့။
- Development စဖို႔အတြက္ ပိုက္ဆံ တစ္ျပားမွ မကုန္ပါဘူး – Development Tools ေတြကို Free download ခ်လို႔ ရပါတယ္။ ကိုယ့္ရဲ႕ Application ေတြကို Android Market မွာ ေရာင္းခ်င္တယ္ ဆိုရင္ေတာ့ ပိုက္ဆံ အနည္းငယ္ေပးရမွာပါ။ ႏွစ္စဥ္ေၾကး လစဥ္ေၾကးေတြ ေပးစရာ မလိုပါဘူး။
- လြတ္လပ္စြာ တီထြင္ ဖန္းတီးခြင့္ရွိပါတယ္ – Android OS က Linux Kernel နဲ႔ အျခား Open-source libraries ေတြ အေပၚမွာ အေျခခံထားၿပီး တည္ေဆာက္ထားတဲ့ Open-source platform ျဖစ္ပါတယ္။ Android Devices ေတြအေပၚမွာ အသံုးျပဳႏုိင္ေအာင္ တည္ေဆာက္ထား ပါတယ္။ ဒီေတာ့ မိုဘိုင္းဖုန္းမွ မဟုတ္ပါဘူး။ အျခား Devices ေတြမွာ Android ကို သံုးႏို္င္ပါတယ္။ Android platform ကို Developer ေတြအေနနဲ႔ ႀကိဳက္သလို ျပဳျပင္ ဖန္တီးခြင့္လည္း ရွိပါတယ္။
- လြတ္လပ္စြာ ပူးေပါင္းေဆာင္ရြက္ခြင့္ ရွိပါတယ္ – Android Developers ေတြ အေနနဲ႔ NDA(Non-Disclosure Agreement) ေတြမွာ လက္မွတ္ ထိုးထားစရာ မလိုပါဘူး။ အခ်င္းခ်င္း Code ေတြ အျပန္အလွန္ ေဝမွ်လို႔ရသလို လြတ္လပ္စြာ ပူးေပါင္းေဆာင္ရြက္ခြင့္ ရွိပါတယ္။ Black Duck Software ရဲ႕ စစ္တမ္း ေကာက္ယူခ်က္အရ open source mobile apps ေတြ libraries ေတြရဲ႕ တိုးတက္ပြားမ်ားမႈႈႏႈန္းဟာ ၂၀၀၈ ကေန ၂၀၀၉ အတြင္း ၁၆၈% အထိ ရွိတယ္လို႔ သိရပါတယ္။ Android ကေတာ့ တစ္ျခား Platform ေတြထက္ ပိုျမန္တယ္လို႔ သိရပါတယ္။ အဲဒီေတာ့ သင့္အေနနဲ႔ သူမ်ားေတြနဲ႔ ပူးေပါင္းေဆာင္ရြက္ၿပီး သူမ်ားေရးထားတဲ့ Code ေတြကို Share လုပ္ၿပီး ျမန္ျမန္ Product ထုတ္ ျမန္ျမန္ ေစ်းကြက္တင္လို႔ ရႏိုင္တဲ့ အေျခအေနပါ။
- လြတ္လပ္တဲ့ ျဖန္႔ခ်ီေရးပံုစံ – Google Android ရဲ႕ ေစ်းကြက္ရဲ႕ Content (သို႔) Functionality ပိုင္းမွာလည္း ကန္႔သတ္ခ်က္ အနည္အက်ဥ္းပဲ ထည့္ထားၿပီး Developers ေတြ အေနနဲ႔ အျခား Distribution Channel ေတြမွာလည္း လြတ္လပ္စြာ ျဖန္႔ခ်ီခြင့္ရွိပါတယ္။
- Multi-platform အေထာက္အပံ့ေပးပါတယ္ – Android ကို သံုးထားတဲ့ Hardware Devices ေတြကလည္း အမ်ားႀကီးပါ၊ မိုဘိုင္းဖုန္း၊ Tablet PC စသည္ျဖင့္ အမ်ားႀကီး ရွိေနၿပီ ျဖစ္ပါတယ္။ Windows, Mac OS ဒါမွမဟုတ္ Linux မွာလဲ Development လုပ္လို႔ရပါတယ္။
- Multi-carrier အေထာက္အပံ့ေပးပါတယ္ – Google Android ကို သံုးမယ္ Telecom ကုမၸဏီေတြကလည္း အမ်ားႀကီးပါ။ ဒီထက္လည္း အမ်ားႀကီး ထြက္လာႏိုင္စရာ ရွိေနပါေသးတယ္။
Android Development အတြက္ ဘာေတြလိုလဲ
- Eclipse IDE ကို Eclipse IDE for Java Developers ကို ေရြးၿပီး Download ခ် Install လုပ္ဖို႔ လိုပါတယ္။ ဒီ ေနရာ မွာသြားၿပီး Download ခ်ႏိုင္ပါတယ္။
- Android SDK ကို Download ခ် Install လုပ္ဖို႔လိုပါတယ္။
- Android Development Tools (ADT) ဆိုတဲ့ Eclipse Plugin ကို install လုပ္ဖို႔ လိုပါတယ္။
Android နဲ႔ ပတ္သက္တဲ့ Resources ေတြ
ရႏိုင္တဲ့ ေနရာေတြကေတာ့
Books
- The Busy Coder’s Guide to Android Development
- The Busy Coder’s Guide to Advanced Android Development
- Android Programming Tutorials
ဆိုတဲ့ စာအုပ္ေတြပါ။ တစ္ႏွစ္လံုးမွ ေဒၚလာ
၄၀ ေပးၿပီး ရယူႏိုင္ပါတယ္။
Sample Code & Graphics
- apps for android – simple projects ၁၀ ခု စုေပးထားပါတယ္။
- shelves – ဆိုတာကေတာ့ Google Developer ေတြရဲ႕ နမူနာေတြနဲ႔တကြ ေဖာ္ျပေပးထာတဲ့ Application Site ပါ။
- astrid – ဆိုတာကေတာ့ Android Market မွာတင္ၿပီးသား ျဖစ္တဲ့ Android full-featured todo list application ျဖစ္ပါတယ္။
- Android GUI PSD – ကေတာ့ Addroid GUIs အတြက္ Photoshop file ေတြ ရႏိုင္ပါတယ္။
- Android Snippets – ဒါကေတာ့ Google Android အတြက္ Code Snippets ေတြပါ။
- Web Views – Android Framework Source ေတြပါ။
- Google I/O 2009 တုန္းက ဟာေတြပါ
- A General-purpose Caching Architecture for Offline-capable Web Applications with HTML 5 Databases or Gears
- Android Lightning Talks
- Coding for Life — Battery Life, That Is
- Debugging Arts of the Ninja Masters
- How Do I Code Thee? Let Me Count the Ways
- Looking Beyond the Screen: Text-To-Speech and Eyes-Free Interaction on Android
- Mastering the Android Media Framework
- Pixel Perfect Code: How to Marry Interaction and Visual Design the Android Way
- Supporting Multiple Devices with One Binary
- Turbo-charge your UI: How to Make your Android UI Fast and Efficient
- Writing Real-Time Games for Android
- Articles – Eclipse က Android နဲ႔ ပတ္သက္တဲ့ Articles ေတြပါ။
No comments:
Post a Comment