ကျွန်ုပ်တို့၏ဘလော့ဂ်! ကျွန်ုပ်တို့၏ဘလော့ဂ်.
ဆက်သွယ်ပါ။
Android programmierung ၏အခြေခံများကိုလေ့လာလိုပါက, သင်အွန်လိုင်းရှာတွေ့နိုင်သည့်အရင်းအမြစ်အချို့ရှိသည်. Android-Anfanger-Anfanger သင်ခန်းစာသည်အတွေ့အကြုံရှိ Java အသုံးပြုသူများဆီသို့ ဦး တည်သည်, ဒီတော့ဘာသာစကားနဲ့တွေ့ကြုံရလိမ့်မယ်. ၎င်းသည်ကိုယ်ပိုင်ပရိုဂရမ်လိုအပ်သည်. Android SDK သည်ကြီးမားသောသဘောတူညီချက်မဟုတ်ပါ, ဒါပေမယ့်သင်ဟာ Java ကိုနားလည်ဖို့လိုတယ်. ဤဆောင်းပါးသည်ရိုးရှင်းသော Android application တစ်ခုကိုဖန်တီးရန်နှင့်တစ် ဦး exprectionprovider ကိုမည်သို့ဖန်တီးရမည်ကိုလေ့လာရန်ဤဆောင်းပါးသည်သင့်အားလျှောက်လှမ်းပါမည်.
Android-app တစ်ခုကိုတီထွင်ခြင်းသည်ပုံမှန်အားဖြင့် Java Programming Language ကိုအသုံးပြုသည်. Android-app တစ်ခုဖန်တီးရန်, android-studio ဟုခေါ်သောလျှောက်လွှာဖွံ့ဖြိုးရေးကိရိယာတစ်ခုလိုအပ်လိမ့်မည်. Java-based သင်တန်းကသင့်အား Android app ၏အစိတ်အပိုင်းများကိုသင်ပေးလိမ့်မည်, ကာတွန်းအပါအဝင်, အသံ, ကင်မရာနှင့်ရွေ့လျားမှုအာရုံခံကိရိယာများ. Java အခြေခံသင်တန်းသည် စမတ်နာရီများနှင့် အွန်လိုင်းအကောင်းဆုံးစာရင်းများအတွက် အပလီကေးရှင်းများ ဖန်တီးရာတွင်လည်း ကူညီပေးပါမည်။. နောက်ဆုံးတော့, သင်သည် ဤစက်ပစ္စည်းများအားလုံးအတွက် အက်ပ်များကို တီထွင်နိုင်ပြီး ၎င်းတို့ကို သင့်စက်ပစ္စည်းပေါ်တွင် ချောမွေ့စွာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။.
Java သင်ယူခြင်းအပြင်, Android SDK ကို အသုံးပြု၍ ဟိုက်ဘရစ်အက်ပ်များကို တည်ဆောက်နည်းကိုလည်း လေ့လာနိုင်သည်။, အပလီကေးရှင်းဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာတစ်ခု. ဤကိရိယာတွင် Android SDK နှင့် Interneti-teenused တို့ပါရှိသည်။. မင်းရဲ့အတွေ့အကြုံအဆင့်ပေါ် မူတည်, အက်ပ်တည်ဆောက်သူကို အသုံးပြု၍ ပေါင်းစပ်အက်ပ်များကို တီထွင်ရန် သင်သင်ယူနိုင်သည်။. ဤရွေးချယ်မှုသည် ပို၍စျေးကြီးသည်။, ဒါပေမယ့် ပရိုဂရမ်းမင်း မလေ့လာဘဲ အက်ပ်တွေကို ဖန်တီးနိုင်စေတယ်။. တစ်ခုတည်းသောအားနည်းချက်မှာ Java သည် Swift ကဲ့သို့လူကြိုက်များခြင်းမရှိပါ။, Objective-C သို့မဟုတ် Swift.
Android တွင် operating system သည် Linux ကိုအခြေခံသောကြောင့်ဖြစ်သည်။, Java သည် အပလီကေးရှင်းများ ရေးဆွဲရာတွင် အသုံးပြုသည့် အဓိကဘာသာစကားဖြစ်သည်။. Java Studio ကို Google မှအခမဲ့ရယူနိုင်ပါသည်, နှင့် Java Se Development Kit နှင့် Runtime ပတ်ဝန်းကျင် (JVM) သင်၏ Android application ကိုတည်ဆောက်ရန်. Java သည် Organce-Oriented Programming ဘာသာစကားဖြစ်သည်, Android အတွက်လူကြိုက်အများဆုံးပရိုဂရမ်းမင်းဘာသာစကားဖြစ်သည်. တကယ်တော့, Java ကိုမိုဘိုင်းထုတ်ကုန်များအတွက်အက်ပ်များကိုရေးရန်အသုံးပြုသည်. အကယ်. သင် iOS app တစ်ခုကိုဖန်တီးလိုပါက, Java ကိုသင်ယူခြင်းမရှိဘဲလျင်မြန်စွာသင်ယူနိုင်သည်.
သင် Android programming တွင်အလုပ်လုပ်နေစဉ်, XML-parsing မလိုအပ်ပါဟုသင်စဉ်းစားမိလိမ့်မည်. တကယ်တော့, များစွာသောကိစ္စများတွင် XML-parsing လိုအပ်ပါသည်. ကျယ်ပြန့်သော Markup ဘာသာစကား (XML) အင်တာနက်ပေါ်တွင်သတင်းအချက်အလက်မျှဝေရန်စံသတ်မှတ်ထားသော encoding format ဖြစ်သည်. XML feeds များကိုအကြောင်းအရာများကိုမကြာခဏမွမ်းမံသောဝက်ဘ်ဆိုက်များကထောက်ပံ့ပေးသည်. ကွန်ယက်ချိတ်ဆက်ထားသောအက်ပလီကေးရှင်းများသည်၎င်းတို့၏သုံးစွဲသူများအားသတင်းအချက်အလက်ပေးရန် XML ဒေတာများကို parse parse လုပ်ရမည်.
XML parsing application သည်ဒေတာများကိုစုဆောင်းပြီး၎င်းကို format ချထားသော string တစ်ခုသို့ပြောင်းလဲလိမ့်မည်, အရာအများအပြားနည်းလမ်းများအတွက်အသုံးပြုနိုင်ပါသည်နိုင်ပါတယ်. တစ် ဦး စုဆောင်းမှုအတန်း, ဒေတာဘေ့စ်, သို့မဟုတ်ဒေတာဘေ့စအားလုံးရွေးချယ်စရာများဖြစ်ကြသည်. ရရှိလာတဲ့ format လုပ်ထားတဲ့ string ကို minimal html နဲ့ format လုပ်တယ်. အချို့သောအခြားနည်းလမ်းများသည်ပိုမိုထိရောက်နိုင်သည်. တစ် ဦး စိတ်ကြိုက်အတန်းအစားလိုအပ်သောဖြစ်နိုင်သည်, က getresults ကိုအသုံးပြုသည်ကတည်းက() ဒေတာများ၏စုဝေးကိုယ်စားပြုမှုကိုစုဆောင်းရန်နည်းလမ်း.
မင်းက Android programming အသစ်အတွက်အသစ်မယ်ဆိုရင်, JSON သို့မဟုတ် XML ကိုဘယ်လိုသုံးရမလဲလို့သင်စဉ်းစားမိလိမ့်မယ်. ယခင်အသုံးပြုရန်, သင် Android စတူဒီယိုရှိရန်လိုအပ်သည်, သို့သော် SDK API ၏တည်းဖြတ်မူသည်အရေးမကြီးပါ. စတင်ရန်, ညွှန်ကြားချက်များအတွက် Android developer services ဝက်ဘ်ဆိုက်ကိုသင်ရည်ညွှန်းနိုင်သည်. သငျသညျထိုအရပ်၌အခြေခံ json နှင့် xml parsing ဥပမာများကိုရှာဖွေနိုင်ပါလိမ့်မည်.
Android programming တွင်, သင်၏လျှောက်လွှာ၏အပြုအမူကိုထိန်းချုပ်ရန်သင်လုပ်ဆောင်မှုဘဝအသက်တာကိုသုံးနိုင်သည်. ဤသည်မှာလှုပ်ရှားမှုတစ်ခုကိုရှေ့တန်းသို့ပြန်လည်ပို့ဆောင်ခြင်းနှင့်သုံးစွဲသူနှင့်အပြန်အလှန်ဆက်သွယ်သည်။. ဒါဟာပြန်လည်စတင်သည့်အခြေအနေတွင်ရှိနေစဉ်, ၎င်းသည်အာရုံစူးစိုက်မှုမှဝေးကွာသည်အထိထိုနေရာတွင်ရှိနေဆဲဖြစ်သည်, ထိုကဲ့သို့သောအသုံးပြုသူဖုန်းခေါ်သည်အခါအဖြစ်, app ကိုပိတ်လိုက်, ဒါမှမဟုတ်မျက်နှာပြင်ပိတ်လိုက်တယ်. ကံအားလျော်စွာ, အသုံးပြုသူသည်၎င်းကိုမြင်နိုင်သရွေ့ဆက်လက်လုပ်ဆောင်ရန်သင်၏ app သို့ LifecycyCy-ider ကိုသင် app ကိုထည့်သွင်းနိုင်သည်.
onStart() လှုပ်ရှားမှုမြင်နိုင်ခံရဖို့အကြောင်းပါအခါနည်းလမ်းကိုခေါ်သည်. ၎င်းသည်အပြန်အလှန်လုပ်ဆောင်မှုများအတွက်လုပ်ဆောင်မှုကိုပြင်ဆင်သည်. ဒါဟာလှုပ်ရှားမှု၏ onpause မတိုင်မီခေါ်() နှင့် ပြန်လည်စတင်ရန်() နည်းလမ်းများ. ဤနည်းလမ်းကို UI Updates များကို US updates များကိုနှိပ်ခြင်းနှင့်လှုပ်ရှားမှုစနစ်ဖြင့်မသတ်မှီလျှောက်လွှာအချက်အလက်များကိုသိမ်းဆည်းရန်အသုံးပြုသည်. ဖြည့်စွက်ကာ, onPause() နည်းလမ်းကိုအသုံးပြုသူ၏အာရုံကိုယူသောအခါနည်းလမ်းကိုခေါ်သည်.
မလှုပ်မရှားလှုပ်ရှားမှုများကိုလည်းခေါ်ကြသည် “မလှုပ်ရှားတတ်သော” အသုံးပြုသူကိုမမြင်ရတဲ့သူတွေပါ. လျှောက်လွှာတစ်ခု၏အိုင်ကွန်ကိုဝှက်ထားလျှင်, ဒါဟာခေတ္တဆိုင်းငံ့ထားပြည်နယ်သို့သွားပါလိမ့်မယ်, ၎င်းကိုအက်ပလီကေးရှင်းများစာရင်းတွင်မမြင်ရပါ. ဤပြည်နယ်သည်များသောအားဖြင့်အသုံးပြုသူ၏နောက်ကျောသွားလာမှုခလုတ်ကိုနှိပ်သည့်အခါနှင့်အတူတူပင်ဖြစ်သည်. လှုပ်ရှားမှုတစ်ခု၏မြင်သာမှုတစ်ခုသည်အချို့သောတံခါးခုံကိုအောက်တွင်ဖော်ပြထားသောအခါ, ဒါကြောင့်အသတ်ခံရလိမ့်မည်.
အကယ်. သင်သည် Android တွင်အကြောင်းအရာများကိုမျှဝေရန်လွယ်ကူသောနည်းလမ်းတစ်ခုကိုရှာဖွေနေပါက, သင်သိမ်းဆည်းရမိခံရသူကို သုံး. စဉ်းစားလိုပေမည်. ဤအတန်းသည် Android အထောက်အပံ့စာကြည့်တိုက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည်, အရာအဟောင်း Android ဗားရှင်းကိုထောက်ခံပါတယ်. Share-apps များသည် app နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောအကြားအကြောင်းအရာများကိုမျှဝေခွင့်ပြုထားသောအက်ပ်များမှာရိုးရှင်းသောအက်ပ်များဖြစ်သည်. အဆိုပါအပိတ်အဆက်တင်သူအတန်းအစားအတန်းသည်ဤအက်ပ်များအတွက်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်. ဤအတန်းအတွက်အခြေခံကုဒ်ကိုဒီမှာတွေ့နိုင်သည်.
ဤအတန်းသည်အရေးယူဆောင်ရွက်မှုဘား Menueintragag ကိုကိုင်တွယ်သည်, သို့မဟုတ် Options menu ကို. ၎င်းသည် -to-the-right icon တစ်ခုအနေဖြင့်ပေါ်လာသည်. တပ်ဆင်ပြီးသည်နှင့်, ပရိုဂရမ်သည်အလိုအလျောက်စတင်သည်. Android programmierung source code တွင် Shareaaceprovider ကိုလည်းသင်တွေ့နိုင်သည်. ၎င်းကို -to-tox icon တစ်ခုအနေဖြင့်ပြသပြီးသင်မျှဝေနိုင်သော application များစာရင်းပါရှိသည်. သင်၏စီမံကိန်းသို့ကျပ်တည်းသော exaeaaceprovider ကိုသင်ထည့်ပြီးတာနဲ့, ထို့နောက်၎င်းကိုဖွင့်နိုင်သည်.
SubaaceProvider သည် ICS တွင် Android မူဘောင်ထဲသို့ထည့်သွင်းခဲ့သည်. Android အက်ပလီကေးရှင်းများအကြားအချက်အလက်များကိုပိုမိုလွယ်ကူစေသည်. ၎င်းသည်စိတ်ကြိုက်မြင်ကွင်းစာရင်းများကိုလူ ဦး ရေပေးပို့သည်။. ShareActionProvider သည်သင်မျှဝေလိုသည့်အချိန်ကိုပြောင်းလဲရန်အတွက်ပံ့ပိုးသူကိုလည်းကိုင်ထားသည်. သတင်းအချက်အလက်များကိုမျှဝေရန်လုပ်ဆောင်မှုကိုသင်အသုံးပြုနေလျှင်၎င်းသည်အထူးသဖြင့်အသုံးဝင်သည်.
XML သည် extensible markup language ကိုဆိုလိုသည်, ၎င်းသည် Lightweight Markup ဘာသာစကားဖြစ်ပြီးမူလတန်း Generalized Markup Language အတွက်တီထွင်ခဲ့သောပေါ့ပါးသောဘာသာစကားဖြစ်သည် (sgml). XML သည်အချက်အလက်များကို tags များဖြင့်သတ်မှတ်သည်. ဤစျေးကွက်သည်မတတ်နိုင်သောအချက်အလက်များနှင့်ဖွံ့ဖြိုးရန်လွယ်ကူသည်, ၎င်းကို Android ပရိုဂရမ်တွင် UI နှင့်သက်ဆိုင်သောအချက်အလက်များအတွက်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်. ဤဆောင်းပါးသည် XML ၏အခြေခံများကိုဖော်ပြပြီး၎င်းကို Android ပရိုဂရမ်တွင်မည်သို့အသုံးပြုရမည်ကိုပြသည်.
XML-parsing သည် Android developer အတွက်အရေးကြီးသောလုပ်ငန်းတစ်ခုဖြစ်သည်, အထူးသဖြင့်သင်က၎င်းကို web application များတွင်အသုံးပြုရန်စီစဉ်ထားပါက. XML ဖိုင်တစ်ခုသည်ဖြစ်ရပ်များတစ် sequence ကိုပါရှိသည်, ထို့နောက် parsed နှင့်စာသားနှင့်အခြားဒေတာသို့ format ချ. XML parser အမျိုးအစားသုံးမျိုးရှိသည်။: SAX, DOM, နှင့်ဆွဲပါ။. ဤနည်းလမ်းတစ်ခုစီသည် ဒေတာကိုကိုင်တွယ်ပြီး ခွဲခြမ်းစိပ်ဖြာရန် ၎င်း၏ကိုယ်ပိုင်သီးသန့်စည်းမျဉ်းများကို အသုံးပြုသည်။.
JSON ကို ဝဘ်ဝန်ဆောင်မှုများအတွက် တွင်ကျယ်စွာ အသုံးပြုနေသော်လည်း, အချို့သော အပလီကေးရှင်းများသည် XML ဒေတာကို ခွဲခြမ်းစိတ်ဖြာရန် လိုအပ်နေသေးသည်။. ကံအားလျော်စွာ, Android အတွက် ခွဲခြမ်းစိတ်ဖြာနိုင်သော နည်းလမ်းများစွာ ရှိပါသည်။, XML PullParser API အပါအဝင်. XML ဆွဲ-ခွဲခြမ်းစိတ်ဖြာခြင်းသည် DOM Parser API ထက် Memory နည်းရန် လိုအပ်သည်။. ဤနည်းလမ်းများကြားတွင် အများအားဖြင့် ကွဲပြားမှုအချို့ရှိပါသည်။, ဒါပေမယ့် တူညီတဲ့ အလုပ်တစ်ခုကို ပြီးမြောက်ဖို့ တစ်ခုခုကို သုံးနိုင်ပါတယ်။.
DOM သည် Android ရှိ XML-ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက် နောက်ထပ်ရွေးချယ်စရာတစ်ခုဖြစ်သည်။. DOM တွင် ပိုကြီးသော memory footprint ရှိသည်။, ဒါပေမယ့် SAX ထက်တော့ ပိုရှုပ်ထွေးပါတယ်။. အကယ်၍ သင့်ရည်မှန်းချက်သည် ဒေတာဖိဒ်၏ အစုခွဲတစ်ခုသာပြသမည့် အက်ပ်တစ်ခုကို ဖန်တီးရန်ဖြစ်သည်။, SAX ချဉ်းကပ်မှုသည် လုံလောက်ပါသည်။. နောင်တွင် ပိုကြီးသော ဒေတာအတွဲများကို ခွဲခြမ်းစိပ်ဖြာရန် ရည်ရွယ်ထားလျှင်, သို့သော်လည်း, DOM ချဉ်းကပ်မှုကို အမြဲသုံးတာက ပိုကောင်းပါတယ်။.