ကျွန်ုပ်တို့၏ဘလော့ဂ်! ကျွန်ုပ်တို့၏ဘလော့ဂ်.
ဆက်သွယ်ပါ။
Android အက်ပ် ဖွံ့ဖြိုးတိုးတက်မှုအကြောင်း လေ့လာရန် စိတ်ဝင်စားပါက, မင်းနေရာမှန်ကိုရောက်ပြီ။. ဤဆောင်းပါး၌, Java အကြောင်းလေ့လာရပါလိမ့်မယ်။, Kotlin, အကွဲကွဲအပြားပြား, နှင့် မူရင်းအသုံးပြုသူ အင်တာဖေ့စ်များ. Android SDK အကြောင်းလည်း လေ့လာနိုင်ပါလိမ့်မယ်။, GDR, နှင့် Fragmentation. ဆရာကောင်း, ဤအချက်အလက်သည် သင့်အား အချိန်တိုအတွင်း အက်ပ်များကို စတင်တည်ဆောက်ရန် ကူညီပေးပါလိမ့်မည်။. သင့်တွင်မေးခွန်းအချို့ရှိသည်။, မေးဖို့မကြောက်ပါနဲ့။!
အကယ်၍ သင်သည် Android အက်ပ်တစ်ခုကို တီထွင်ရန် စီစဉ်နေပါက, ထို့နောက် Java သည် အသုံးပြုရန် အကောင်းဆုံးဘာသာစကားဖြစ်နိုင်သည်။. Java သည် အဆင့်မြင့်ပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုဖြစ်သည်။, ၎င်း၏ syntax သည် လူသားဘာသာစကားများနှင့် နီးကပ်စွာ ဆင်တူသည်။. ရလဒ်အနေနှင့်, Java အပလီကေးရှင်းများသည် ပို၍ လိုက်လျောညီထွေရှိပြီး အရွယ်အစားကို ချဲ့ထွင်နိုင်သည်။, ပုံသေဒီဇိုင်းပုံစံများနှင့် အကောင်းဆုံးအလေ့အကျင့်များ၏ ကြွယ်ဝသောစာကြည့်တိုက်တစ်ခုနှင့် လာပါ။. Java သည် open source လည်းဖြစ်သည်။, ဆိုလိုသည်မှာ modular ပရောဂျက်များတွင် ပြန်သုံးနိုင်သော ကုဒ်ကို သုံးနိုင်သည်ဟု ဆိုလိုသည်။. Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Java သည် Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အသုံးအများဆုံး ပရိုဂရမ်ဘာသာစကားများထဲမှ တစ်ခုဖြစ်သည်။.
Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Java ကို သင်စဉ်းစားနေပါက, ဤပရိုဂရမ်းမင်းဘာသာစကားနှင့် Kotlin အကြား ခြားနားချက်များကို သင်နားလည်ရန် လိုအပ်ပါသည်။. အကယ်၍ သင်သည် Java ကို သင်၏ပထမရွေးချယ်မှုအဖြစ် စဉ်းစားနေပါသည်။, အဲဒါထက် ပိုနေသေးတာကို သတိပြုပါ။ 20 Kotlin ထက် နှစ်နှစ်ကြီးသည်။. ဆဲတယ်။, ဤပလပ်ဖောင်းမှ အကောင်းဆုံးရယူလိုပါက ဤဘာသာစကားနှစ်မျိုးလုံးကို သင်ယူရန် လိုအပ်ပါသည်။. ဘာသာစကားနှစ်မျိုးလုံးကို အသုံးပြုသည့် အက်ပ်တစ်ခုကို သင်ပင် ဖန်တီးလိုပေမည်။.
Java သည် Kotlin ထက် အားသာချက်များစွာရှိသည်။, ဒါပေမယ့် သင်ယူရတာ နည်းနည်းခက်တယ်။. Java ကို Android ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပိုမိုတွင်ကျယ်စွာ အသုံးပြုနေသော်လည်း၊, Kotlin ကို အသုံးများတာ နည်းပါတယ်။. Kotlin သည် Java ထက်လေ့လာရန်ပိုမိုလွယ်ကူသည်။, ၎င်းသည် Android ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကောင်းမွန်သော ရွေးချယ်မှုတစ်ခုဖြစ်သည်။. Kotlin သည် Java ထက် လေ့လာရန် ပိုမိုလွယ်ကူပြီး Android ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Google မှ အကြံပြုထားသော ဘာသာစကားဖြစ်သည်။. ၎င်းသည် Android ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ပိုမိုပံ့ပိုးပေးပါသည်။.
အကယ်၍ သင်သည် Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် Kotlin ပရိုဂရမ်းမင်းဘာသာစကားကို အသုံးပြုရန် စီစဉ်နေပါက, အရင်သိထားသင့်တဲ့အရာတွေရှိတယ်။. အားသာချက်များစွာကို ပေးစွမ်းနိုင်သော်လည်း၊, သင်ယူချိန်အနည်းငယ်လိုအပ်သည်။. ၎င်းသည် အခြားသော ပရိုဂရမ်းမင်းဘာသာစကားများကဲ့သို့ မလွယ်ကူသောကြောင့် ပရောဂျက်များကို ပြန်လည်ရေးသားခြင်းနှင့် ၎င်းတို့ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ရန် လိုအပ်မည်ဖြစ်သည်။. ပြီးတော့ ပြန်တယ်။, အကယ်၍ သင်သည် လူသတ်သမားအက်ပလီကေးရှင်းကို ဖန်တီးရန် အလေးအနက်ထားလျှင်၊, ကြုံလာသမျှ စိန်ခေါ်မှုတွေကို ရင်ဆိုင်ဖို့ အသင့်ဖြစ်နေပါပြီ။. သင်မှတ်သားထားသင့်သည့် နောက်တစ်ချက်မှာ Kotlin သည် သင့်ပရောဂျက်ကို အကောင်အထည်ဖော်သည့် လုပ်ငန်းစဉ်ကို ပိုမိုမြန်ဆန်စေမည် ဖြစ်သည်။.
Google I/O ကွန်ဖရင့်မှာ စတင်မိတ်ဆက်ကတည်းကပါ။ 2017, Kotlin သည် ရေပန်းစားလာခဲ့ပြီး Android အတွက် လူကြိုက်အများဆုံး ပရိုဂရမ်းမင်းဘာသာစကားအဖြစ် Java ကို လျင်မြန်စွာ ကျော်ဖြတ်နေသည်။. ဤဘာသာစကားအသစ်သည် ပိုမိုတိုတောင်းပြီး boilerplate ကုဒ်အတွက် ဖြစ်နိုင်ခြေနည်းသည်။. ၎င်းသည် အက်ပ်၏ ကျယ်ပြန့်သော စမ်းသပ်မှုနှင့် ပြုပြင်ထိန်းသိမ်းမှု လိုအပ်မှုကိုလည်း လျှော့ချပေးသည်။, ရလဒ်အနေဖြင့် bug နည်းပါးပြီး အသေးစားပျက်ကျမှုများ ဖြစ်ပေါ်စေပါသည်။. Java နဲ့ ယှဉ်တယ်။, Kotlin ကုဒ်သည် အလွန်သေးငယ်ပြီး ပိုတိုသည်။.
Java သည် Android ထုတ်ကုန်များအတွက် အခြေခံအုတ်မြစ်ဖြစ်ခဲ့သည်မှာ ကြာပြီဖြစ်သည်။, ဘာသာစကားအသစ် Kotlin သည် developer အများအပြားသည် အက်ပ်များကို ဖန်တီးရန် ၎င်းတို့၏ချဉ်းကပ်ပုံကို ပြန်လည်စဉ်းစားစေခဲ့သည်။. Kotlin ကို ရုရှား startup JetBrains မှ ဖန်တီးထားပြီး Java virtual machine ပေါ်တွင် တည်ဆောက်ထားသည်။. အမျိုးအစားတစ်ခုဖြစ်ပါသည်။, Java virtual machine တွင်အလုပ်လုပ်သော functional programming language. Kotlin ၏ ရည်မှန်းချက်မှာ စုစည်းမှုအချိန်များကို ပိုမိုမြန်ဆန်စေရန်နှင့် အက်ပ်များအား ထိန်းသိမ်းရလွယ်ကူစေရန်ဖြစ်သည်။.
Android အက်ပ်တည်ဆောက်မှုတွင် Fragmentation ကိုအသုံးပြုခြင်းဖြင့် အပိုင်းအစများ၏ဘဝသံသရာကိုစီမံခန့်ခွဲရန် developer များအား callbacks များကို အသုံးပြုခွင့်ပေးသည်။. ဤနည်းလမ်းများကို Android အက်ပ်များတွင် အသုံးများသည်။, နှင့် onCreate ပါဝင်သည်။, စတင်သည်။, ခေတ္တရပ်ရန်, ဖျက်ဆီးပါ။, နှင့် ပြန်လည်စတင်ရန်. ဖုန်းခေါ်ဆိုမှုများကို အသုံးပြုခြင်းဖြင့် သင်၏အပိုင်းအစများကို မော်ဂျူလာဖြစ်စေနိုင်သည်။, သီးခြား, နှင့် ပြန်သုံးနိုင်သော အစိတ်အပိုင်းများ. ၎င်းတို့သည် သင့်အက်ပ်မှ မတူညီသောခေါ်ဆိုမှုများနှင့် ရည်ရွယ်ချက်များကို တုံ့ပြန်ရာတွင်လည်း ကူညီပေးနိုင်ပါသည်။, နှင့် မိဘလုပ်ဆောင်ချက်၏ အစပြုခြင်းသို့ အကြောင်းပြချက်များ ပေးပို့နိုင်သည်။.
Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်, အပိုင်းအစသည် လုပ်ဆောင်ချက်၏ အသုံးပြုသူ အင်တာဖေ့စ်၏ အပိုင်းတစ်ခုဖြစ်သည်။. စက်ပစ္စည်း၏ မျက်နှာပြင်အရွယ်အစားပေါ် မူတည်, အပိုင်းအစများသည် အမှီအခိုကင်းပြီး modular ဖြစ်သင့်သည်။. အပိုင်းအစများကို လှုပ်ရှားမှုများကြားတွင် ပြန်သုံးနိုင်သည်။, လုပ်ဆောင်ချက်တစ်ခုဖန်တီးရန် ပေါင်းစပ်နိုင်သည်။. ဖြည့်စွက်ကာ, အပိုင်းအစများကို မတူညီသော စခရင်များတွင် ပြန်သုံးနိုင်သည်။. Fragmentation သည် developer များအတွက် app ၏ကုဒ်ကို ထိန်းသိမ်းရန် ပိုမိုလွယ်ကူစေသည်။.
Android အက်ပ်တည်ဆောက်မှုတွင် Fragments ကိုအသုံးပြုခြင်းသည် အချည်းနှီးမဟုတ်သော UI အစိတ်အပိုင်းများ၏ ပြဿနာကို ဖယ်ရှားပေးပါသည်။. အပိုင်းအစများကို လုပ်ဆောင်ချက်မှ အမွေဆက်ခံမည့်အစား၊, form factor တစ်ခုစီအတွက် သီးခြား Fragments ကို ဖန်တီးနိုင်ပါတယ်။. Fragments များတွင် ထိုပုံစံအချက်အတွက် သီးခြား UI တာဝန်များသာရှိသည်။, ထို့ကြောင့် သင်၏လုပ်ဆောင်ချက်သည် UI တာဝန်ကို သင့်လျော်သောအပိုင်းသို့ လွှဲအပ်နိုင်သည်။. အပိုင်းအစတစ်ခုတွင် အစိတ်အပိုင်းများစွာ ပါဝင်နိုင်သည်။, ခလုတ်များ သို့မဟုတ် မီနူးများကဲ့သို့သော.
Android အက်ပ်တည်ဆောက်မှုတွင် အကွဲကွဲအပြားပြားဖြစ်နေခြင်းသည် လက်ရှိပြဿနာဖြစ်သည်။. မိုဘိုင်းစက်ပစ္စည်းထုတ်လုပ်သူအများအပြားသည် သီးခြားစက်ပစ္စည်းတစ်ခုနှင့် ကိုက်ညီစေရန် Android OS ကို စိတ်ကြိုက်ပြင်ဆင်နေကြသည်။. ၎င်းသည် ကုဒ်တွင် ကွဲပြားမှုများစွာကို ဖြစ်စေသည်။, ဆိုလိုသည်မှာ အက်ပလီကေးရှင်းတစ်ခု၏ မတူညီသောဗားရှင်းများသည် ကွဲပြားစွာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။. developer များအတွက်, ဒါက ကြီးမားတဲ့စိန်ခေါ်မှုတစ်ခု ဖြစ်နိုင်တယ်။, ဒါပေမယ့် Google က ဒီပြဿနာကို ဖြေရှင်းဖို့ လုပ်ဆောင်နေပါတယ်။. Android လိုက်ဖက်ညီသော ပရိုဂရမ်တစ်ခုကို ကမ်းလှမ်းခြင်းဖြင့်, developer များသည် ၎င်းတို့အတွက် ဖန်တီးနိုင်သည့် စက်ပစ္စည်းများနှင့် ဗားရှင်းများကို အလွယ်တကူ စစ်ထုတ်နိုင်သည်။.
Java ပရိုဂရမ်းမင်းနှင့် XML ကိုပေါင်းစပ်ခြင်းဖြင့် Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် မူရင်းအသုံးပြုသူ အင်တာဖေ့စ်ကို ဖန်တီးနိုင်သည်။. Android အမြင်များသည် ဖွဲ့စည်းပုံဆိုင်ရာ အမူအကျင့်များကို ပေးစွမ်းသည်။, ViewGroups သည် ဒီဇိုင်းဒြပ်စင်များ သို့မဟုတ် စံအပြုအမူများကို ထည့်သွင်းနိုင်သည့် မူလအစိတ်အပိုင်းများဖြစ်သည်။. ဥပမာ, PageViewer မြင်ကွင်းအုပ်စုသည် ဘရောက်ဆာတွင် အလျားလိုက် ပွတ်ဆွဲခြင်းကို ပံ့ပိုးပေးသည်။, Google အက်ပ်နှင့် ဆင်တူသည်။. အသုံးပြုရလွယ်ကူကြောင်းသေချာစေရန်အပလီကေးရှင်းသည်ကြည့်ရှုမှုများနှင့် ViewGroups နှစ်ခုလုံးကိုအသုံးပြုနိုင်သည်။.
ဟိုက်ဘရစ်ဒီဇိုင်းချဉ်းကပ်မှုကို အကောင်အထည်ဖော်ရာတွင် အားသာချက်များစွာရှိသည်။, ဒါဟာ အမြဲတမ်း ကုန်ကျစရိတ် အထိရောက်ဆုံး ဖြေရှင်းချက် မဟုတ်ပါဘူး။. ပလက်ဖောင်းနှစ်ခုလုံးအတွက် အက်ပ်တစ်ခုတည်ဆောက်ခြင်းကုန်ကျစရိတ်သည် တားမြစ်ထားကြောင်း iOS developer အများအပြားက တွေ့ရှိကြသည်။. ကံအားလျော်စွာ, အားကောင်းသောဘောင်အနည်းငယ်သည် Android တွင် မူရင်း UI ဒီဇိုင်းကို အကောင်အထည်ဖော်ရန် ပိုမိုလွယ်ကူစေသည်။. သို့သော် UI ဒီဇိုင်နာများသည် iOS နှင့် Android အတွက် UI လမ်းညွှန်ချက်များသည် မတူညီကြောင်းကိုလည်း ထည့်သွင်းစဉ်းစားရမည်ဖြစ်သည်။. စိတ်ကြိုက် Android အကောင်အထည်ဖော်မှုတွင် ပိုမိုအားစိုက်ထုတ်မှု လိုအပ်နိုင်သည်။, အထူးသဖြင့် အက်ပ်၏ အဓိကပန်းတိုင်မှာ iPhone အသုံးပြုသူများကို ပစ်မှတ်ထားရန်ဖြစ်သည်။.
Android အသုံးပြုသူများသည် ဟာ့ဒ်ဝဲအင်တာဖေ့စ်နှင့် OS ၏အသုံးပြုသူအင်တာဖေ့စ်မှတဆင့် အပလီကေးရှင်းများကို ဝင်ရောက်ကြည့်ရှုနိုင်သည်။ (UI). UI သည် စနစ်တစ်ခု၏ အမြင်အာရုံကို ကိုယ်စားပြုသည်။, ပင်မစခရင်နှင့် အကြောင်းကြားချက်ဘောင်ကဲ့သို့သော. UI သည် ဟာ့ဒ်ဝဲနှင့် ဆော့ဖ်ဝဲ နှစ်မျိုးလုံးဖြစ်ပြီး အပလီကေးရှင်းဝင်းဒိုးများ ပါဝင်နိုင်သည်။, ဝဘ်စာမျက်နှာများ, မိုဘိုင်းအက်ပ် မျက်နှာပြင်များ, နှင့် တိုင်းထွာများနှင့် မီးများ. ဇာတိ UIS သည် devices အမျိုးမျိုးအပေါ်အပြည့်အဝအလုပ်လုပ်သောဖြစ်ခြင်း၏အားသာချက်ကိုပေးသည်.
Android app ကိုစမ်းသပ်ခြင်း၏အဓိကအမျိုးအစားနှစ်မျိုးရှိသည်: ယူနစ်စစ်ဆေးမှုများနှင့်ပေါင်းစည်းရေးစမ်းသပ်မှုများ. ယူနစ်စစ်ဆေးမှုများသည်လုပ်ဆောင်နိုင်စွမ်းကိုအတည်ပြုရန်ကုဒ်သေးငယ်သည့်အပိုင်းအစများဖြစ်သည်; အဆုံးမှအဆုံးစမ်းသပ်မှုများသည်အမှန်တကယ်စက်ပစ္စည်းပေါ်တွင် run သည်, ပေါင်းစည်းမှုစမ်းသပ်မှုများအနေဖြင့် app သည် module အားလုံးတွင်မည်သို့အလုပ်လုပ်သည်ကိုစစ်ဆေးပါ. ပေါင်းစည်းရေးစစ်ဆေးမှုများသည်ပတ်ပတ်လည်တွင်ရှိသည် 20% စမ်းသပ်မှုစုစုပေါင်းအရေအတွက်၏. သင်က developer အသစ်တစ်ယောက်ဆိုရင်, ဤလုပ်ငန်းစဉ်အကြောင်းပိုမိုလေ့လာရန်စမ်းသပ်ထားသော codelab ကိုအသုံးပြုရန်အတွက်အထောက်အကူပြုနိုင်သည်.
စာမေးပွဲမစခင်သင် APK တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်. တူရိယာစစ်ဆေးမှုများသည် device ပေါ်တွင် run ပြီး Android မူဘောင်ထည့်သွင်းရန်လိုအပ်သည်, အရာ Android ADB မှတဆင့်ရရှိနိုင်ပါသည်. အရာအားလုံးအလုပ်လုပ်သေချာစေရန်, သင့်တွင်လိုအပ်သောစစ်ဆေးမှုစာကြည့်တိုက်များရှိပါစေ. သင့်ရဲ့စမ်းသပ်စာကြည့်တိုက်ကဒီမပါဝင်ဘူးဆိုရင်, သငျသညျကိုပေါင်းစပ်ဒုက်ခပေးလိမ့်မယ်. ကံအားလျော်စွာ, တူရိယာစမ်းသပ်မှုများသည်မယုံနိုင်လောက်အောင်အသုံးဝင်ပြီးအသုံးပြုရန်လွယ်ကူသည်.
သင်၏ဖွံ့ဖြိုးတိုးတက်မှုစက်ပေါ်တွင်ဒေသအလိုက်စမ်းသပ်မှုများကိုလုပ်ကိုင်ရန်, roftrolectric ကိုသုံးပါ. ဤမူဘောင်သည်ဒေသခံ host ပေါ်တွင် run ရန်ဒီဇိုင်းပြုလုပ်ထားပြီးလှောင်ပြောင်ခြင်းအတွက်အကောင်းဆုံးလုပ်ထုံးလုပ်နည်းများကိုလိုက်နာသည်. Android apps များကိုစမ်းသပ်ရန်အတွက် roodolectric သည်အထူးအသုံးဝင်သည်, အဘယ်ကြောင့်ဆိုသော်၎င်းသည် Android မှီခိုမှုဆိုင်ရာစစ်ဆေးမှုများကိုအစာရှောင်ခြင်းနှင့်အစာရှောင်ခြင်းအားဖြင့်သန့်ရှင်းသောကြောင့်ဖြစ်သည်. ၎င်းသည် runtime ကို Android တွင်တုပနိုင်သည် 4.1 နှင့်ရပ်ရွာထိန်းသိမ်းထားသောအတုများပံ့ပိုးသည်. ဒီလမ်း, သင်၏ကုဒ်ကို emulator မပါဘဲစမ်းသပ်နိုင်သည်.
Android အက်ပလီကေးရှင်းများအတွက်စျေးကွက်ရှာဖွေရေးလမ်းကြောင်းများစွာရှိသည်. ပထမ ဦး ဆုံးနှင့် ဦး ဆုံးအနေဖြင့် Google Play ဖြစ်သည်. ဤဈေးသည်၎င်း၏မျိုးစုံ၏အကြီးဆုံးဖြစ်ပြီး developer များကသူတို့၏အက်ပ်များကိုနည်းအမျိုးမျိုးဖြင့်ဖြန့်ဝေရန်ခွင့်ပြုသည်. App Store နှင့် Google Play တို့အပြင်, Android တွင်အခြားဖြန့်ဖြူးရေးလမ်းကြောင်းအနည်းငယ်ရှိသည်. သင်၏ app သည်အကြီးဆုံးပရိသတ်ကိုရောက်ရှိရန်ရည်ရွယ်ထားပါက, သူတို့ကိုအားလုံးလေ့လာရန်ကောင်းသောအကြံဖြစ်သည်. သင်၏အက်ပလီကေးရှင်းကိုဖြန့်ဝေရန်အခြားနည်းလမ်းများလည်းရှိသည်, အမေဇုံအက်ပလီကေးရှင်းကဲ့သို့သောမိုဘိုင်းဈေးကွက်များအပါအ 0 င်, iTunes စတိုး, နှင့် Play စတိုး.
သင်၏ Android အက်ပလီကေးရှင်းပြီးတာနဲ့, သင်သည်သင်၏စမ်းသပ်သူများကိုဖြန့်ဝေနိုင်. ဒါအတွက်, အက်ပ်ကိုထည့်သွင်းရန်စစ်ဆေးသူများအားစစ်ဆေးရန်သင်ရိုးရိုးရှင်းရှင်း frust ကိုဖန်တီးရန်လိုအပ်လိမ့်မည်. စုံစမ်းစစ်ဆေးသူများက app ကို download လုပ်ပြီးသည်နှင့်, သူတို့ကသူတို့အကောင့်ကိုဆိုင်းအင်လုပ်ရမယ်, ဒါမှမဟုတ်သူတို့ရဲ့မိုဘိုင်းထုတ်ကုန်တွေမှာအီးမေးလ်တစ်ခုဖွင့်ရမယ်. ၎င်းသည်အချိန်ကုန်သက်သာစေပြီးပျောက်ဆုံးနေသောအပြောင်းအလဲများကို ဦး တည်သွားနိုင်သည်. တစ်နည်းအားဖြင့်, သငျသညျ Cross- ပလက်ဖောင်းစမ်းသပ်ဖြန့်ဖြူးကိုသုံးနိုင်သည်.
Android app ဖွံ့ဖြိုးတိုးတက်မှု၏နောက်ထပ်အကျိုးကျေးဇူးတစ်ခုမှာစိတ်ကြိုက်ပြုလုပ်ရန်လွယ်ကူသည်. Android သည်အလွန်အမင်းစိတ်ကြိုက်ပြင်ဆင်နိုင်သောပလက်ဖောင်းတစ်ခုဖြစ်သည်, developer များက၎င်းကို၎င်းတို့၏စီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အလွယ်တကူလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည်. ထိုမှတပါး, Android နှင့်အတူ, တစ်ခုတည်းဖြန့်ဖြူးပလက်ဖောင်းမရှိပါ, ဒါကြောင့် developer တွေဟာသူတို့ရဲ့အက်ပ်တွေအတွက်ဖြန့်ဖြူးရေးလမ်းကြောင်းများစွာကိုဖန်တီးနိုင်တယ်. ဆိုလိုသည်မှာသူတို့သည်ပစ်မှတ်ထားသောပရိသတ်များထံရောက်ရှိနိုင်ကြောင်းဆိုလိုသည်, မည်သည့်စီးပွားရေးလုပ်ငန်းအတွက်အဘို့အကြီးမြတ်အားသာချက်ဖြစ်ပါတယ်. နှင့်, ပလက်ဖောင်းပွင့်လင်းအရင်းအမြစ်ဖြစ်ပါတယ်ကတည်းက, ၎င်းသည်ထုတ်လုပ်သူများကို Android အက်ပလီကေးရှင်းများဖန်တီးရန်ရွေးချယ်စရာများနှင့်လွတ်လပ်ခွင့်များကိုပိုမိုရွေးချယ်ခွင့်ပေးသည်.