Android Application Development
Development with Android and Eclipseဒီ Tutorial ကေတာ့ Eclipse ကိုအသံုးျပဳျပီး Android application ေတြကိုဘယ္လို create လုပ္မလဲဆုိတာကိုေျပာသြားမွာပါ။ Eclipse 4.2 (Juno), Java 1.6 and Android 4.2 (Jelly Bean) တုိ႕ကိုအသံုးျပဳသြားပါမယ္။
1. What is Android?
1.1. Android Operation System
Android ဆိုတာ Linux ကုိအေျခခံတဲ့ operating system တစ္ခုပါ။The Android Software Development Kit (Android SDK) မွာ Android application ေတြကို develop လုပ္ဘုိ႕လုိအပ္တဲ့ tool ေတြအားလံုးပါ၀င္ပါတယ္။ Android program ေတြကို run တဲ့ virtual machine အျပင္ compiler, debugger and a device emulator ဆိုတဲ့ tool ေတြပါ၀င္တာပါ။ Device emulator ဆိုတာကေတာ့ application ကုိ real device မွာ run သလိုမ်ိဳး run လုိ႕ရတဲ့ (real device အစားအသံုးျပဳႏုိင္တဲ့) tool တစ္ခုပါ။
Android ကုိ Google က develop လုပ္ခဲ့တာျဖစ္ပါတယ္။
Android က background processing ေတြေဆာင္ရြက္ေပးႏုိင္ပါတယ္။ User interface library တစ္ခုလည္းပါ၀င္ပါတယ္။ OpenGL libraries ေတြအသံုးျပဳျပီး 2-D graphic ေတြ 3-D graphic ေတြကို support လုပ္ေပးႏုိင္ပါတယ္။ File system ေတြကို access လုပ္ႏုိင္တယ္။ Embedded SQLite database ကိုလည္းအသံုးျပဳႏုိင္ပါတယ္။
Android applications မွာ component ေတြအမ်ိဳးမ်ိဳးပါ၀င္ျပီးေတာ့ အျခား application ေတြရဲ႕ component ေတြကိုလည္း ျပန္သံုးလို႕ရပါတယ္။
1.2. Google Play (Android Market)
Google ကေနျပီးေတာ့ Google Play service တစ္ခုကိုဖန္တီးေပးထားပါတယ္။ Programmer ေတြဟာ သူတုိ႕ရဲ႕ Android application ေတြကို Android user ေတြဆီေရာက္ေအာင္ Google Play ကေနတစ္ဆင့္ျဖန္႕ေ၀ႏုိင္ပါတယ္။ Google phone ေတြမွာပါတဲ့ Google Play application ကုိအသံုးျပဳျပီး application ေတြကို install လုပ္ႏုိင္ပါတယ္။Google Play မွာ update လုပ္ႏုိင္တဲ့ service တစ္ခုလည္းပါပါတယ္။ ဥပမာ programmer တစ္ေယာက္ဟာ သူ Google Play မွာ upload လုပ္ထားတဲ့ application အတြက္ version အသစ္တစ္ခုကိုေရးျပီးေနာက္ Google Play ကို္တင္လုိက္တယ္ဆိုပါေတာ့။ အဲဒါဆုိရင္ Google Play ကေနျပီးေတာ့ (old version) application ကို install လုပ္ထားတဲ့ user ေတြဆီကုိ new version ကို install လုပ္ႏုိင္ေၾကာင္း သတိေပး ေပးပါတယ္။
Google Play ကို Android Market လို႕လည္းေခၚပါတယ္။
2. Security and permissions
2.1. Security concept in Android
Android application တုိင္းအတြက္ user and group ID တစ္ခုကို create လုပ္ေပးပါတယ္။ Application file တစ္ခုဟာ အဲဒီ application ကုိ generate လုပ္ထားတဲ့ user အတြက္ private ျဖစ္ပါတယ္။ ဒီဖုိင္ေတြကို အျခားေသာ application ေတြကအသံုးမျပဳႏုိင္ပါဘူး။Data ကုိ share ခ်င္ရင္ service or content provider ကိုသံုးျပီး share ရပါတယ္။
2.2. Permission concept in Android
Android မွာ permission system တစ္ခုလည္းပါ၀င္ပါတယ္။ အခ်ိဳ႕ေသာ task ေတြအတြက္ permission ေတြကို ၾကိဳတင္ define လုပ္ျပီးျဖစ္ပါတယ္။ ဒါေပမယ့္ ေနာက္ထပ္ permission ေတြကိုလည္း ထပ္ျပီး define လုပ္ႏုိင္ပါေသးတယ္။Android application တစ္ခုဟာ သူလိုအပ္တဲ့ permission ေတြကို
AndroidManifest.xml
configuration
file မွာ declare လုပ္ရပါတယ္။ ဥပမာ Application တစ္ခုက Internet ကုိ
access လုပ္ဘို႕လိုအပ္တယ္ဆိုရင္ အဲဒီလိုအပ္တယ္ဆုိတဲ့ အေၾကာင္းကို AndroidManifest.xml
configuration file မွာ declare လုပ္ရပါတယ္။Permissions မွာလည္း level အမ်ိဳးမ်ိဳးရွိပါတယ္။ အခ်ိဳ႕ permission ေတြကုိ auto ခြင့္ျပဳထားျပီး အခ်ိဳ႕ permission ေတြကုိေတာ့ auto reject လုပ္ထားပါတယ္။
Application က request လုပ္ထားတဲ့ permission ေတြကို ခြင့္ျပဳ/မျပဳဆိုတာကို အဲဒီ application ကုိ install မလုပ္ခင္ user ကိုေမးပါတယ္။ User က ခြင့္ျပဳ/မျပဳဆံုးျဖတ္ေပးရပါတယ္။ (Application တစ္ခုကို install လုပ္တဲ့အခါ permission request လုပ္တာကိုျမင္ဘူးမယ္ထင္ပါတယ္)
User ကသာ application ကလိုအပ္တဲ့ permission ကို deny လုပ္လုိက္မယ္ဆိုရင္ အဲဒီ application ကို install လုပ္လို႕မရေတာ့ပါဘူး။ Permission check လုပ္တာကို application install လုပ္ေနစဥ္အခ်ိန္အတြင္းမွာသာလုပ္လို႕ရပါတယ္။ Install လုပ္ျပီးမွ deny လုပ္လို႕မရေတာ့ပါဘူး။
User အမ်ားစုက ဒီကိစၥကို သိပ္အာရံုမထားၾကေပမယ့္ အခ်ိဳ႕ user ေတြကေတာ့ ဒီကိစၥနဲ႕ပတ္သက္ျပီး Google Play မွာ negative review ေတြလာေရးၾကဆိုဘဲ။
Credit to Computer and Mobile Technology
No comments:
Post a Comment