ကျွန်ုပ်တို့၏ဘလော့ဂ်! ကျွန်ုပ်တို့၏ဘလော့ဂ်.
ဆက်သွယ်ပါ။Android အက်ပ်ပရိုဂရမ်ရေးဆွဲခြင်းသည် သင့်အား ပြိုင်ဘက်များထက် သာလွန်စေမည့် စိန်ခေါ်မှုဖြစ်သော်လည်း အကျိုးအမြတ်များသည့် စွန့်စားမှုတစ်ခုဖြစ်သည်။. လုပ်ငန်းစဉ်သည် ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်ရေးတွင် နှစ်ပေါင်းများစွာ အတွေ့အကြုံအပေါ် အခြေခံပြီး သင့်ထုတ်ကုန်၏ လိုအပ်ချက်များနှင့် အထူးသင့်လျော်ပါသည်။. ဤဆောင်းပါး၌, Android လုပ်ဆောင်ချက် Lifecycle Callback နှင့် SettingsFragment ကို ဖန်တီးနည်းကို ရှင်းပြပါမည်။. ကျွန်ုပ်တို့သည် Android အတွက် ပရိုဂရမ်းမင်းဘာသာစကားအဖြစ် Java ကိုအသုံးပြုပုံကိုလည်း ဖော်ပြပါမည်။. အဆုံးစွန်သော, လုပ်ငန်းစဉ်သည် သင့်အား အစမှအဆုံးသတ်သည့် ထုတ်ကုန်တစ်ခုသို့ ယူဆောင်သွားမည်ဖြစ်သည်။.
Java သည် Android အပလီကေးရှင်း ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အသုံးပြုသည့် လူကြိုက်အများဆုံး ပရိုဂရမ်ဘာသာစကားများထဲမှ တစ်ခုဖြစ်သည်။. Play Store တွင် Java ဖြင့်ရေးသားထားသော အက်ပ်ရာပေါင်းများစွာရှိသည်။. ဘာသာစကားက သင်ယူရလွယ်ကူပြီး ကျယ်ပြောလှပါတယ်။, ပံ့ပိုးကူညီအသိုင်းအဝိုင်း. ၎င်းသည် မိုဘိုင်းအက်ပလီကေးရှင်းများဖန်တီးရန်အတွက် မြန်ဆန်ပြီး ယုံကြည်စိတ်ချရသောဘာသာစကားကို ရှာဖွေနေသည့် developer များအတွက် ကောင်းသောရွေးချယ်မှုတစ်ခုဖြစ်သည်။. Java တွင် အကျော်ကြားဆုံးအက်ပ်အချို့မှာ Twitter နှင့် Spotify တို့ပါဝင်သည်။.
Java သည် ကြွယ်ဝသော API များကို ပေးဆောင်သည်။, XML ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် ဒေတာဘေ့စ်ချိတ်ဆက်မှုများကဲ့သို့သော. ၎င်းသည် ပလပ်ဖောင်း-အမှီအခိုကင်းသော ပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုလည်းဖြစ်သည်။, Java ကုဒ်ရေးသော developer များသည် ၎င်းကို Windows တွင် run နိုင်သည်ဟု ဆိုလိုသည်။, ဘယ်ဟာကလဲ။, သို့မဟုတ် Mac OS. မိုဘိုင်းအက်ပလီကေးရှင်းဖွံ့ဖြိုးတိုးတက်မှုအတွက် Java ကိုအသုံးပြုခြင်း၏အကျိုးကျေးဇူးများသည် မိုဘိုင်းဆော့ဖ်ဝဲရေးသားသူများအတွက် အကောင်းဆုံးရွေးချယ်မှုတစ်ခုဖြစ်စေသည်။.
Java သည် အက်ပ်များကို တီထွင်ရန်အတွက် ရေပန်းအစားဆုံး ပရိုဂရမ်းမင်းဘာသာစကားများထဲမှ တစ်ခုဖြစ်သည်။, အထူးသဖြင့် beginners တွေအတွက်ပါ။. ဘာသာစကားကိုလည်း Android Studio မှပံ့ပိုးပေးထားသည်။. လူကြိုက်များပြီး တွင်တွင်ကျယ်ကျယ် အသုံးပြုခြင်းကြောင့် ဖြစ်သည်။, Java သည် Android အတွက် အက်ပ်များကို တီထွင်ရန်အတွက် ရွေးချယ်စရာ programming language ဖြစ်သည်။. သို့သော်, တခြားဘာသာစကားတွေသုံးတာ အားသာချက်တွေရှိတယ်။, Kotlin လိုပဲ, Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်.
Java သည် Sun Microsystems မှ ဖန်တီးထားသော အရာဝတ္ထုကို ဦးတည်သော ဘာသာစကားဖြစ်သည်။ 1995. ၎င်းတွင် ခိုင်မာသော မှတ်ဉာဏ်စီမံခန့်ခွဲမှုအင်္ဂါရပ်များ ပါရှိပြီး တစ်ပြိုင်တည်းဖြစ်သည်။. မမ်မိုရီကို ကုဒ်ဖြင့် စီမံခန့်ခွဲရန် အမှိုက်စုဆောင်းသူကိုလည်း ပံ့ပိုးပေးသည်။, ၎င်းသည် မှတ်ဉာဏ်စီမံခန့်ခွဲမှုကို အလွန်ရိုးရှင်းစေသည်။. ဆိုလိုသည်မှာ Java ကုဒ်သည် Kotlin ကုဒ်ထက် ပိုရှည်ပြီး ရှုပ်ထွေးနိုင်သည်။.
၎င်း၏ စွယ်စုံရနှင့် ကြံ့ခိုင်မှုကြောင့် ဖြစ်သည်။, Java သည် Android အက်ပ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အကောင်းဆုံးရွေးချယ်မှုတစ်ခုဖြစ်သည်။. ဘာသာစကားသည် သင်ယူရန်လွယ်ကူပြီး လုပ်ငန်းစဉ်ပိုမိုလွယ်ကူစေသည့် open-source စာကြည့်တိုက်များကို အသုံးပြုပါသည်။. Java Application များသည် လုပ်ငန်းစဉ်များစွာကို ပံ့ပိုးပေးနိုင်သည်။, ကြီးမားသော လိုအပ်ချက်ရှိသော ကုမ္ပဏီများအတွက် မရှိမဖြစ် လိုအပ်ပါသည်။. ၎င်းတို့သည် သုံးစွဲသူအများအပြားကိုလည်း ကိုင်တွယ်နိုင်သည်။.
Android အက်ပ်များကို တီထွင်ရန်အတွက် အခြားရွေးချယ်စရာမှာ Corona ဖြစ်သည်။. Corona သည် Java ထက်လေ့လာရန်ပိုမိုလွယ်ကူပြီး LUA ဘာသာစကားကိုအသုံးပြုသည်။. ကုဒ်ရေးခြင်းကို ပိုမိုလွယ်ကူစေသည့် SDK ကိုလည်း ပံ့ပိုးပေးပါသည်။. အကျိုးကျေးဇူးများစွာရှိသည်။, မူရင်းစာကြည့်တိုက်များအားလုံးနှင့် လိုက်ဖက်မှုကဲ့သို့သော. ၎င်းကို အခြားပလက်ဖောင်းများသို့ အက်ပ်များအား ထုတ်ဝေရန်လည်း အသုံးပြုနိုင်သည်။. Corona သည် ဂိမ်းများဖန်တီးရာတွင် အသုံးများသည်။. ကုဒ်ကို စာသားတည်းဖြတ်စနစ်တွင် ထည့်သွင်းထားပြီး စုစည်းမှုမရှိဘဲ emulator များတွင် လုပ်ဆောင်နိုင်သည်။.
developmentsumgebung သည် သင့်အား Android စက်ပစ္စည်းများအတွက် အပလီကေးရှင်းများ ဖန်တီးနိုင်စေမည့် ပတ်ဝန်းကျင်ဖြစ်သည်။. ၎င်းသည် သင့်အက်ပ်ကို Android စက်ပစ္စည်းများအားလုံးတွင် ထိရောက်စွာအလုပ်လုပ်နိုင်ရန် ကူညီပေးပါသည်။. ဥပမာအားဖြင့်, မတူညီသောစက်ပစ္စည်းများတွင် မတူညီသောအရင်းအမြစ်များနှင့် အလုပ်လုပ်နိုင်စေမည့် ပရောဂျက်တစ်ခုကို သင်ဖန်တီးလိုမည်ဖြစ်သည်။. ပရောဂျက်သည် သွားလာရလွယ်ကူပြီး သန့်ရှင်းသပ်ရပ်သော ပတ်ဝန်းကျင်ရှိရမည်။. ၎င်းသည် သင့်အပလီကေးရှင်းကို မည်သည့်ပြဿနာမျှမရှိဘဲ ဖန်တီးနိုင်စေသင့်သည်။.
Android ပတ်ဝန်းကျင်တွင် developer များသည် UI ကြိုးများကို သတ်မှတ်ရန် XML ဖိုင်များကို အသုံးပြုရန် လိုအပ်သည်။. XML ဖိုင်များသည် မီနူးများကို သတ်မှတ်နိုင်သည်။, စတိုင်များ, အရောင်များ, နှင့် ကာတွန်း. ဤဖိုင်များသည် လုပ်ဆောင်ချက်အသုံးပြုသူ အင်တာဖေ့စ်များ၏ အပြင်အဆင်ကိုလည်း သတ်မှတ်ပေးပါသည်။. XML ဖိုင်များကို အသုံးပြု၍, သင့်အက်ပ်ကို မတူညီသောစက်ပစ္စည်းများတွင် လုပ်ဆောင်ရန်နှင့် ကြည်လင်ပြတ်သားမှုကို ပြသရန် သင့်အက်ပ်ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်နိုင်သည်။. သင့်ပရောဂျက်ရှိ အရင်းအမြစ်ဖိုင်များကို အစားထိုးသတ်မှတ်နိုင်သည်။. ဒီလမ်း, သင်သည် အနာဂတ်တွင် ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိလိမ့်မည်။.
Android လုပ်ဆောင်ချက်တစ်ခု၏ ဘဝသံသရာနည်းလမ်းကို လုပ်ဆောင်ချက်တစ်ခု၏ အခြေအနေနှင့် ပတ်သက်သော အချက်အလက်များကို ရယူရန် အသုံးပြုပါသည်။, ၎င်း၏လက်ရှိအခြေအနေကဲ့သို့သော. အချို့ကိစ္စများတွင်, လုပ်ဆောင်ချက်တစ်ခု မပျက်စီးမီ ဘဝစက်ဝန်းနည်းလမ်းကို နှိုးဆော်ထားသည်။. ဤနည်းလမ်း၏ output ကိုကြည့်ရှုရန်, logcat ကိုသုံးနိုင်ပါတယ်။. ၎င်းသည် သင့်အား emulator တွင် output ကိုပြသသည်။, စက်ကိရိယာ, သို့မဟုတ် နှစ်မျိုးလုံး. onCresume အတွက် logcat တွင် အကြောင်းအရာကိုလည်း သင်တွေ့မြင်နိုင်ပါသည်။, ခေတ္တရပ်ရန်, နှင့် onStop နည်းလမ်းများ.
လှုပ်ရှားမှုတစ်ခုပြန်စသောအခါ, စနစ်က onResume ကိုခေါ်ပါလိမ့်မယ်။() ပြန်ခေါ်ပါ. မှတ်ဉာဏ်တွင် အခြေအနေကို သိမ်းဆည်းရန် ဤဖြစ်ရပ်ကို အခွင့်ကောင်းယူသင့်သည်။, သင့်လုပ်ဆောင်ချက်ကို ရပ်ဆိုင်းထားသော်လည်း၊. ဒီလမ်း, လုပ်ဆောင်ချက်ကို ဆိုင်းငံ့ထားစဉ်တွင် သင့်အသုံးပြုသူများသည် သင့်အက်ပ်၏ လုပ်ဆောင်နိုင်စွမ်းကို အသုံးပြုနိုင်မည်ဖြစ်သည်။.
လုပ်ဆောင်ချက်တစ်ခု၏ မတူညီသောအခြေအနေများကြား အကူးအပြောင်းကို ကိုင်တွယ်ရန် lifecycle callback method ကိုလည်း သုံးနိုင်သည်။. ဥပမာ, အသုံးပြုသူသည် အက်ပ်များကို ပြောင်းသည့်အခါ တိုက်ရိုက်ထုတ်လွှင့်သည့် ဗီဒီယိုဖွင့်စက်သည် ဗီဒီယိုကို ခေတ္တရပ်ကာ ပြန်လည်စတင်နိုင်သည်။. အသုံးပြုသူက အက်ပ်များကို ပြောင်းသည့်အခါ ၎င်း၏ ကွန်ရက်ချိတ်ဆက်မှုကိုလည်း ရပ်ဆိုင်းနိုင်သည်။. နှင့်, အသုံးပြုသူပြန်လာသောအခါ, ၎င်းသည် ချန်ထားခဲ့သည့် အနေအထားအတိုင်း ဗီဒီယိုကို ပြန်လည်စတင်နိုင်သည်။.
လှုပ်ရှားမှုတစ်ခုဖန်တီးပြီးသည်နှင့်, onCreate မှတဆင့်သွားပါမည်။() နှင့် Destroy() နည်းလမ်းများ. ဤနည်းလမ်းများကို လုပ်ဆောင်ချက်တစ်ခု၏ ဘဝစက်ဝန်းအတွင်း တစ်ကြိမ်သာခေါ်ဆိုပါမည်။. သို့သော်, အကယ်၍ အသုံးပြုသူသည် လုပ်ဆောင်ချက်မပြီးမီ အပလီကေးရှင်းကို ပိတ်ပါက၊, onSaveInstanceState() ဖုန်းပြန်ခေါ်ပါမည်။.
လှုပ်ရှားမှုတစ်ခုဖန်တီးခြင်းမှလွဲ၍, onStart ကိုလည်း သုံးနိုင်ပါတယ်။() လုပ်ဆောင်ချက်ကို ပြန်လည်စတင်ရန် နည်းလမ်း. လုပ်ဆောင်ချက်တစ်ခုကို ဖန်တီးပြီးနောက် ဤနည်းလမ်းကို Android စနစ်ဖြင့် ခေါ်သည်။. နှင့်, လှုပ်ရှားမှုတစ်ခုရပ်တန့်ပြီးနောက်, restart ခေါ်ဆိုခြင်းဖြင့် ၎င်းကို ပြန်လည်စတင်နိုင်ပါသည်။. ၎င်းသည် နောက်ပိုင်းတွင် လုပ်ဆောင်နိုင်သည့် အခြားလုပ်ငန်းစဉ်များကို ထိန်းသိမ်းရန် စနစ်အား ကူညီပေးနိုင်သည်။, ထို့ကြောင့် အက်ပလီကေးရှင်းတစ်ခု၏ အလုံးစုံစွမ်းဆောင်ရည်ကို တိုးတက်စေသည်။. သို့သော်, ဤနည်းပညာကို အသုံးမပြုမီတွင် သင်သည် အသေးစိတ်အချက်အလက်များကို အနည်းငယ်စဉ်းစားရန်လိုမည်ဖြစ်သည်။.
Android လုပ်ဆောင်ချက် Lifecycle Callback ကို ဖန်တီးရာတွင် ပထမအဆင့်မှာ ပြန်လည်ခေါ်ဆိုမှုများ လုပ်ဆောင်ပုံနှင့် ၎င်းတို့ကို ခေါ်ဆိုသည့်အခါ နားလည်ရန်ဖြစ်သည်။. ပထမတစ်ခုကို onCreate ဟုခေါ်သည်။(). ဒီနည်းလမ်းကို တောင်းတဲ့အခါ, လုပ်ဆောင်ချက်ကို ဖန်တီးပြီး လိုအပ်သော အမြင်များအားလုံးကို ဖန်တီးပေးပါသည်။, ချည်နှောင်ခြင်း။, နှင့်စာရင်းများ. onCreate ပြီးရင်() ပြန်ခေါ်ပါ, OS သည် ထိန်းချုပ်မှုကို onResume သို့ လွှဲပြောင်းပေးမည်ဖြစ်သည်။() သို့မဟုတ် onDestroy().
Android application တစ်ခုတည်ဆောက်သောအခါ, ဆက်တင်များ စာမျက်နှာကို လှပပြီး တစ်သားတည်းဖြစ်အောင် ပြုလုပ်ရန် PreferenceFragment ကို အသုံးပြုနိုင်သည်။. ၎င်းသည် သင့်အသုံးပြုသူများအား ၎င်းတို့ကြည့်ရှုနေသည့် မည်သည့်ဆက်တင်များကိုမဆို တစ်သမတ်တည်း အသုံးပြုသူအတွေ့အကြုံရှိကြောင်း သေချာစေမည်ဖြစ်သည်။. ဤအမျိုးအစားကို အသုံးပြုရန်, PreferenceActivity အတန်းကို သင် တိုးချဲ့ရပါမည်။. ပြီးတော့, onBuildHeaders ကိုသင်အကောင်အထည်ဖော်သင့်သည်။() ပြန်ခေါ်ပါ.
အထူးပြု Fragments များကိုလည်း ဖန်တီးနိုင်သည်။. ဤအပိုင်းအစများသည် သင်၏ပုံမှန်လုပ်ဆောင်မှုထက် များစွာပို၍ ပြောင်းလွယ်ပြင်လွယ်ရှိသော ဗိသုကာတစ်ခုဖြစ်သည်။. အပိုင်းအစများသည် အခြေခံအားဖြင့် သင့်လုပ်ဆောင်ချက်၏ အစိတ်အပိုင်းများဖြစ်သည်။, သူတို့ကိုယ်ပိုင်ဘဝစက်ဝန်းရှိကြတယ်။. ၎င်းတို့သည် ၎င်းတို့၏ ကိုယ်ပိုင်ထည့်သွင်းမှု အစီအစဉ်များကိုလည်း လက်ခံရရှိကြသည်။. ထိုမျှသာမက, သင့်အက်ပ်ကို လုပ်ဆောင်နေစဉ်တွင် အပိုင်းအစများ ထည့်နိုင်သည်။.
PreferenceFragment သည် ဦးစားပေးအရာဝတ္ထုများ၏ အထက်တန်းကျသော အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။. ၎င်းကို Android အက်ပ်များတွင် အသုံးပြုပြီး စိတ်ကြိုက်ဆက်တင်များကို SharedPreferences တွင် သိမ်းဆည်းသည်။. ၎င်းသည် Material ဒီဇိုင်းအပြင်အဆင်ကို မပံ့ပိုးပါ။, သို့သော်လည်း. ဆက်တင် API ကို အသုံးပြု၍ DialogPreference နှင့် TwoStatePreference ကို တိုးချဲ့နိုင်သည်။.
အကယ်၍ သင့်အက်ပ်ကို ပိုမိုစိတ်ကြိုက်ပြုလုပ်ရန် ရည်ရွယ်ပါသည်။, PreferenceFragment ကို သုံးနိုင်ပါတယ်။. ဤအတန်းကို Android အတွက် အကြံပြုထားသည်။ 3.0 နှင့် ပိုမြင့်သည်။. ၎င်းသည် သင့်အက်ပ်၏အသွင်အပြင်နှင့် ခံစားချက်ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်စေမည်ဖြစ်သည်။. သင့်အပလီကေးရှင်းအတွက် graphical user interface ကို သင်ဖန်တီးနိုင်သည်။. အပြင်အဆင်ကိုလည်း အလွန်စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။.
PreferenceFragment သည် အသုံးပြုသူစိတ်ကြိုက်ရွေးချယ်မှုများကို သိမ်းဆည်းရန် အဆင်ပြေသောနည်းလမ်းတစ်ခုဖြစ်သည်။. သင့်အက်ပ်ရှိ ဦးစားပေးများကို ပြောင်းလဲသောအခါ, Android သည် SharedPreferences ဖိုင်တွင် ပြောင်းလဲမှုများကို အလိုအလျောက် သိမ်းဆည်းမည်ဖြစ်သည်။. သို့သော် ၎င်းသည် ပြောင်းလဲမှုများကို ကိုင်တွယ်ရန် ကုဒ်ပိုများကို ဆိုလိုသည်။. အက်ပ်များစွာသည် SharedPreferences ဖိုင်တွင် ပြောင်းလဲမှုများကို နားထောင်ရန် လိုအပ်သည်။.