အက်ပ်
စစ်ဆေးရန်စာရင်း

    ဆက်သွယ်ပါ။





    ကျွန်ုပ်တို့၏ဘလော့ဂ်

    ကျွန်ုပ်တို့၏ဘလော့ဂ်! ကျွန်ုပ်တို့၏ဘလော့ဂ်.

    ဆက်သွယ်ပါ။
    ကျွန်ုပ်တို့၏ဘလော့ဂ်

    ကျွန်ုပ်တို့၏ဘလော့ဂ်


    Android App Programming ကို ဘယ်လိုလေ့လာရမလဲ

    ပရိုဂရမ် android အက်ပ်

    Android အက်ပ်ပရိုဂရမ်းမင်းကို လေ့လာလိုပါက, သင်တစ်ယောက်တည်းမဟုတ်ပါဘူး။. တကယ်တော့, စတင်ရန်လွယ်ကူသည်။! Android Studio ဖြင့် စတင်ပါ။, Google ၏ အခမဲ့ ဖွံ့ဖြိုးတိုးတက်မှု ပတ်ဝန်းကျင်. Java Development Kit ကိုလည်း လိုအပ်ပါလိမ့်မယ်။. ပြီးတော့, သင်၏ပထမဆုံးအက်ပ်များကို စတင်ရေးသားနိုင်သည်။. နောက်ဆုံးတော့, သင် Intent သို့ ဆက်သွားပါမည်။, ဂျာဗား, လုပ်ဆောင်ချက် Lifecycle ပြန်လည်ခေါ်ဆိုမှုများ, နှင့် ပို!

    ဆွဲချပါ။

    Drag-and-drop Android အက်ပ်ပရိုဂရမ်ရေးဆွဲခြင်းသည် သင့်အား အပြန်အလှန်အကျိုးပြုသော အက်ပ်လီကေးရှင်းများ တည်ဆောက်ရာတွင် ကူညီပေးနိုင်သည့် ရိုးရှင်းပြီး အစွမ်းထက်သော နည်းပညာတစ်ခုဖြစ်သည်။. Drag and drop ယန္တရားသည် သင့်အား အက်ပ်အတွင်းရှိ အရာဝတ္တုများကို ရွှေ့ရန် ကျန်အပလီကေးရှင်းကို မထိခိုက်စေဘဲ ရွှေ့နိုင်သည်။. Drag အစီအစဉ်များကို Android ဖြစ်ရပ်တစ်ခုမှတစ်ဆင့် နားထောင်သူများထံ ပေးပို့သည်။. ဆွဲယူခြင်းဖြစ်ရပ်တွင် အရာဝတ္ထု၏အခြေအနေနှင့်ပတ်သက်သည့် အချက်အလက်များပါရှိပြီး X-y သြဒီနိတ်ကဲ့သို့သော ဒေတာပါဝင်နိုင်သည်။. ဆွဲဆွဲပွဲ နားထောင်သူသည် ဒေတာကို လက်ခံရရှိပြီး နည်းလမ်း getX ကို ခေါ်သည်။() ဒါမှမဟုတ် getY() drag point ၏ လက်ရှိအနေအထားကို ရယူရန်. ဆွဲယူဆောင်ရွက်မှုပြီးသွားလျှင်, နားထောင်သူသည် boolean မှန် သို့မဟုတ် အမှားကို ပြန်ပေးသည်။.

    Eclipse ဖြင့် Drag-and-drop Android အက်ပ်ပရိုဂရမ်ကို လုပ်ဆောင်နိုင်သည်။ 4.4 (Luna) နှင့် Java 1.7. Drag-and-drop အကောင်အထည်ဖော်ရန်, သင့်လုပ်ဆောင်ချက်တွင် OnTouchListener ကို သင်ထည့်ရန်လိုအပ်သည်။. ပြီးတော့, ဆွဲယူလုပ်ဆောင်နေစဉ်အတွင်း ပြသမည့်ပုံကို သတ်မှတ်ပေးသည့် DragShadowBuilder တစ်ခုကို ဖန်တီးပါ။.

    Drag-and-drop Android အက်ပ်ပရိုဂရမ်ရေးဆွဲခြင်းတွင် drag event classes နှင့် drag listeners ကို အသုံးပြုခြင်း ပါဝင်သည်။. ဖြစ်ရပ်များကို အသုံးပြုသူအစပျိုးဖြင့် စတင်ဆွဲယူပါ။. ပြီးတော့, app သည် startDragAndDrop ကိုပေးသည်။() ပြန်ခေါ်ပါ. drag event နားဆင်ပါက false ပြန်လာပါမည်။, စနစ်သည် ပြန်ခေါ်သည့်နည်းလမ်းကို ခေါ်ဆိုမည်မဟုတ်ပါ။. DragEvent အတန်းသည် onTouchEvent နှင့် ဆင်တူသည်။.

    onProvideShadowMetrics နည်းလမ်းကို လွှမ်းမိုးခြင်းဖြင့် သင်သည် ဆွဲယူ၍ချသည့် ဖြစ်ရပ်၏ အပြုအမူကို ပြောင်းလဲနိုင်သည်။. ဤနည်းလမ်းသည် ဆွဲယူခြင်းဖြစ်ရပ်၏ အရွယ်အစားနှင့် ထိတွေ့မှုအမှတ်နှင့်ပတ်သက်သည့် အချက်အလက်ကို ပြန်ပေးသည်။. onDrawShadow နည်းလမ်းကို မွမ်းမံခြင်းဖြင့်လည်း ဆွဲယူ၍ ချပေးသည့် အမူအရာကို ပြင်ဆင်နိုင်သည်။.

    Drag-and-drop Android အက်ပ်ပရိုဂရမ်ရေးဆွဲခြင်းသည် သင့်အား အရည်အသွေးမြင့် မိုဘိုင်းအက်ပ်လီကေးရှင်းများ ဖန်တီးနိုင်စေသည့် ရိုးရှင်းပြီး လိုက်လျောညီထွေရှိသော နည်းလမ်းတစ်ခုဖြစ်သည်။. ဒရွတ်ဆွဲခြင်းဖြင့်, အသုံးပြုသူများသည် ဆွဲယူ၍ ချပေးသည့် လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည့်အခါတွင်လည်း စနစ်ဖြစ်ရပ်များကို အစပျိုးနိုင်သည်။.

    ရည်ရွယ်ချက်များ

    ရည်ရွယ်ချက်များကို Android အက်ပ်တွင် မတူညီသော အစိတ်အပိုင်းများကြား ဆက်သွယ်ရန်အတွက် အသုံးပြုပါသည်။. Android အပလီကေးရှင်းတစ်ခုသည် ပွင့်လင်းမြင်သာစွာနှင့် သွယ်ဝိုက်သောရည်ရွယ်ချက်များကို ပံ့ပိုးပေးနိုင်ပါသည်။, အပလီကေးရှင်းတစ်ခုမှတစ်ခုသို့ဒေတာစီးဆင်းမှုကိုထိန်းချုပ်ရန်အသုံးပြုသည်။. ဥပမာတစ်ခုသည် သုံးစွဲသူတစ်ဦးအား ၎င်းတို့ဖွင့်သောအခါတွင် အခြားအပလီကေးရှင်းတစ်ခုသို့ ပြန်ညွှန်းပေးသည့် ဘရောက်ဆာဝင်းဒိုးတစ်ခုဖြစ်သည်။.

    ရည်ရွယ်ချက်များသည် နံပါတ်တစ်ခုတည်း သို့မဟုတ် စာကြောင်းတစ်ခု ဖြစ်နိုင်သည်။, အက်ပ်တစ်ခုအတွင်း အခြားလုပ်ဆောင်ချက်များကို စတင်ရန် အသုံးပြုသည်။. အက်ပ်တစ်ခု၏ အခြားအစိတ်အပိုင်းများကို လွှင့်ထုတ်ခြင်းအပြင်, အက်ပ်တစ်ခုအတွင်း လှုပ်ရှားမှုများကို ရွှေ့ရန် ရည်ရွယ်ချက်များကိုလည်း အသုံးပြုနိုင်သည်။. အဓိက ကတော့ အဲဒါတွေကို ပညာရှိရှိ အသုံးချဖို့ပါပဲ။. ရည်ရွယ်ချက်များဖြင့် လုပ်ဆောင်သောအခါတွင် နံပါတ်စဉ်လိုက်နိုင်သော သို့မဟုတ် ပါဆယ်ထုတ်နိုင်သောဒေတာကို ရှောင်ရှားသင့်သည်။.

    ဥပမာ, စတော့ဒေတာကို အသုံးပြုသူတစ်ဦးအား ပြသရန် စာကြောင်းတစ်ခုတည်းကို အသုံးပြုနိုင်သည်။. ပြီးတော့, စတော့ရှယ်ယာ၏ဘဏ္ဍာရေးအသေးစိတ်အချက်အလက်များကိုကြည့်ရှုရန် listen element ကိုနှိပ်နိုင်သည်။. ထို့နောက် အက်ပ်သည် ဤအသေးစိတ်အချက်အလက်များကို စာရင်းမြင်ကွင်းတစ်ခုတွင် ပြသမည်ဖြစ်သည်။. အသုံးပြုသူများအား လိုချင်သောစတော့ကို ရွေးချယ်ခွင့်ပေးခြင်းဖြင့် အက်ပ်ကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။. ထို့နောက် ၎င်းတို့ရွေးချယ်ထားသော စံနှုန်းများအပေါ်အခြေခံ၍ စတော့များစာရင်းကို ပြသမည်ဖြစ်သည်။, ဆိုင်းငံ့ထားသော ဝယ်ယူမှုများနှင့် အရောင်းအမှာစာများ အပါအဝင်.

    Android အက်ပ်များတွင် ဖန်သားပြင်များစွာ ပါဝင်လေ့ရှိသည်။. တခါတရံ, အသုံးပြုသူများသည် အကြောင်းအမျိုးမျိုးကြောင့် အက်ပ်များအကြား ပြောင်းရန် လိုအပ်သည်။. ဒီလိုဖြစ်မြောက်ဖို့, Intent mechanismu ကို သုံးကြတယ်။. တူညီသောအက်ပ်အတွင်း လုပ်ဆောင်ချက်များကို ချိတ်ဆက်ရန် ရည်ရွယ်ချက်များကို အသုံးပြုသည်။, အက်ပ်များကြားတွင်လည်းကောင်း. အက်ပ်များအကြား ပြောင်းရန်, သင်သည် ရည်ရွယ်ချက်အရာဝတ္ထုအသစ်တစ်ခုကို ဖန်တီးပြီး သင့်လျော်သော Android နည်းလမ်းကို အသုံးပြုသင့်သည်။.

    Intens သည် Android အက်ပ်များကို ဝဘ်နှင့်ဆင်တူသော လုပ်ဆောင်နိုင်စွမ်းကို ပေးဆောင်ခွင့်ပြုသည်။. ဒီလိုလုပ်ဖို့, Android အပလီကေးရှင်းများသည် ဝဘ်လင့်ခ်များအတွက် ရည်ရွယ်သော စစ်ထုတ်မှုကို အကောင်အထည်ဖော်နိုင်သည်။. ဆိုလိုသည်မှာ ဝဘ်ဆိုက်များသို့ ညွှန်ပြသည့် လင့်ခ်များသည် ဝဘ်စာမျက်နှာအစား Android အက်ပ်ကို ဖွင့်ပေးမည် ဖြစ်သည်။. ဖြည့်စွက်ကာ, အန်းဒရွိုက် 12 ယေဘုယျ ဝဘ်ရည်ရွယ်ချက်များကို မိတ်ဆက်ပေးခဲ့သည်။, အသုံးပြုသူ၏ မူရင်းဘရောက်ဆာအက်ပ်ကို ဖွင့်ရန် အသုံးပြုသည်။.

    လုပ်ဆောင်ချက် Lifecycle ပြန်လည်ခေါ်ဆိုမှုများ

    Android အက်ပ်များတွင် ကုဒ်ရေးသည့်အခါ, Activity Lifecycle Callbacks များကို သင်မကြာခဏတွေ့နိုင်သည်။. ဤခေါ်ဆိုမှုများသည် သင့်အက်ပ်အား မည်သည့်အချိန်တွင် ပိတ်သင့်သည်ကို အသိပေးသည်။, ပြန်လည်စတင်ခဲ့သည်။, သို့မဟုတ် ယခင်အခြေအနေသို့ ပြန်သွားပါ။. ကံအားလျော်စွာ, ဤပြန်ခေါ်မှုများကို လုပ်ဆောင်ချက်နှင့် Fragment အခင်းအကျင်းနှစ်ခုလုံးတွင် အသုံးပြုနိုင်ပါသည်။.

    Activity Lifecycle Callbacks အမျိုးအစားသုံးမျိုးရှိပါတယ်။. ပထမတစ်ခု, စတင်သည်။(), မျက်နှာပြင်ပေါ်တွင် လုပ်ဆောင်ချက်တစ်ခု ပထမဆုံးပေါ်လာသည့်အခါတိုင်း ခေါ်ဆိုသည်။. ဒုတိယ, ပြန်လည်စတင်ရန်(), ခေတ္တဆိုင်းငံ့ထားရာမှ ပြန်လာသော လှုပ်ရှားမှုကို ခေါ်သည်။. ၎င်းသည် သင့်အက်ပ်အား ကြာရှည်စွာလည်ပတ်ခြင်းကို ဟန့်တားနိုင်သောကြောင့် မည်သည့် Android အက်ပ်အတွက်မဆို အရေးကြီးသော ပြန်လည်ခေါ်ဆိုမှုတစ်ခုဖြစ်သည်။.

    ဤခေါ်ဆိုမှုများကို ပြန်လည်ပြုလုပ်ရန်အတွက် Android API ကို နားလည်သင့်သည်။. onStart နှင့် onStop နည်းလမ်းများကို စနစ်အားဖြင့် အကြိမ်များစွာ ခေါ်သည်။. ဆိုလိုသည်မှာ သင့်အက်ပ်သည် onStart နည်းလမ်းကို အကြိမ်များစွာခေါ်ဆိုနိုင်သည်ဟု ဆိုလိုသည်။. ၎င်းသည် သင့်လုပ်ဆောင်ချက်ကို မြင်နိုင်စေရန်နှင့် ဝှက်ထားစေမည်ဖြစ်သည်။. logcat မက်ဆေ့ချ်များကို ကြည့်ရှုခြင်းဖြင့် လုပ်ဆောင်ချက်ကို မည်သည့်အချိန်တွင် ဖျက်ဆီးသွားသည်ကို သင်လည်း ပြောပြနိုင်ပါသည်။.

    onCreate နှင့် onDestroy ခေါ်ဆိုမှုများသည် အသုံးပြုသူ အပြန်အလှန်တုံ့ပြန်မှုကြောင့် OS မှ အစပျိုးသည်။. ဆော့ဖ်ဝဲရေးသားသူများသည် ပြန်လည်ခေါ်ဆိုမှုများကို အစားထိုးနိုင်သည်။. သို့သော်, ပြန်ခေါ်မှုများကို ဦးစားပေးသောအခါ, developer များသည် super class method ကို အမြဲခေါ်ဆိုသင့်သည်။. ထိုသို့လုပ်ဆောင်ရန် ပျက်ကွက်ပါက အက်ပ်သည် ထူးဆန်းသောအခြေအနေတွင် လုပ်ဆောင်နေနိုင်သည် သို့မဟုတ် ပျက်ကျသွားသည်အထိ ဖြစ်စေနိုင်သည်။.

    လုပ်ဆောင်ချက် သံသရာပြန်ခေါ်ခြင်းများသည် သင့်အပလီကေးရှင်းတွင် ခေတ္တရပ်ထားသည့် သို့မဟုတ် ရပ်တန့်ထားသည့်အခြေအနေသို့ ထည့်သွင်းသင့်သည်များကို နားလည်ရန် ကူညီပေးသည်။. ဤကာလအတွင်း ပြင်းထန်သော တွက်ချက်မှုများကို မလုပ်ဆောင်သင့်ပါ။, နောက်အခြေအနေသို့ ကူးပြောင်းမှုကို နှောင့်နှေးစေပြီး အသုံးပြုသူ၏ အတွေ့အကြုံကို အဆုံးသတ်နိုင်သောကြောင့် ဖြစ်သည်။.

    သစ်ခုတ်ခြင်း။

    Android အပလီကေးရှင်းများကို လော့ဂ်ချခြင်းသည် developer များအတွက် အသုံးဝင်သော tool တစ်ခုဖြစ်သည်။. Android သည် မှတ်တမ်းစာတိုများကို သိမ်းဆည်းရန်အတွက် ဗဟိုချုပ်ကိုင်မှုစနစ်ကို အသုံးပြုသည်။, အမျိုးအစား သို့မဟုတ် ဦးစားပေးအလိုက် စစ်ထုတ်နိုင်သည်။. သင့်အက်ပ်၏လုပ်ဆောင်နိုင်စွမ်းနှင့်သက်ဆိုင်သည့် စိတ်ကြိုက်မှတ်တမ်းထုတ်ပြန်ချက်များကို ရေးသားခြင်းဖြင့် မက်ဆေ့ဂျ်များကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။. မှတ်တမ်းထုတ်ပြန်ချက်များကို မှတ်တမ်းတင်ပြီး ခွဲခြမ်းစိတ်ဖြာရန် နည်းလမ်းများစွာရှိသည်။.

    လော့ဂ်လုပ်ရန် အလွယ်ဆုံးနည်းလမ်းတစ်ခုမှာ built-in Log class ကိုသုံးခြင်းဖြစ်သည်။. သစ်ခုတ်ခြင်းနည်းလမ်းများသည် ငြင်းချက်နှစ်ခု သို့မဟုတ် သုံးခုကို လက်ခံသည်။. မှတ်တမ်းမက်ဆေ့ဂျ်အများစုတွင် အကြောင်းပြချက်နှစ်ခုပါရှိသည်။. အကြောင်းပြချက်များသည် String အမျိုးအစားဖြစ်ရပါမည်။. ဤအမျိုးအစားသည် ကန့်သတ်ချက်ဖြစ်သည်။, ဒါပေမယ့် ရည်ရွယ်ချက်များစွာအတွက် အသုံးဝင်တဲ့ tool တစ်ခုဖြစ်ပါတယ်။.

    Android အက်ပ်များကို မှတ်တမ်းတင်ခြင်းသည် developer များအတွက် ရေပန်းစားသော ပရိုဂရမ်ရေးဆွဲခြင်း အလေ့အကျင့်တစ်ခု ဖြစ်လာခဲ့သည်။. ယေဘုယျအားဖြင့်, Android အက်ပ်တစ်ခုသည် ၎င်းတို့ဖြစ်ပေါ်သည့်အချိန်တိုင်းတွင် ဘဝသံသရာဖြစ်ရပ်များကို မှတ်တမ်းတင်ထားသင့်သည်။. အကယ်၍ အပလီကေးရှင်းသည် ပြဿနာတစ်ခုကို အမှားရှာရန် လိုအပ်ပါသည်။, ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် အက်ပ်လီကေးရှင်းကို အမှားရှာပြင်ရာတွင် ကူညီပေးသည့် အချက်အလက်များကို မှတ်တမ်းတင်သင့်သည်။. Log.d ကို အသုံးပြု၍ အမှားရှာခြင်းဆိုင်ရာ အချက်အလက်များကိုလည်း မှတ်တမ်းတင်နိုင်သည်။() နည်းလမ်း. နောက်ဆုံးနည်းလမ်းသည် ပြောင်းလဲနိုင်သော တန်ဖိုးများကို မှတ်တမ်းတင်နိုင်ပြီး မက်ဆေ့ချ်များကို ပရင့်ထုတ်နိုင်သည်။.

    အမှားရှာပြင်နေစဉ်တွင် အမှားအယွင်းများရှိလျှင် အထောက်အကူဖြစ်သည်။, over-logging သည် စွမ်းဆောင်ရည်ကို လျှော့ချနိုင်သည်။. အကောင်းဆုံး အလေ့အကျင့်မှာ ဖွံ့ဖြိုးတိုးတက်မှုအတွက်သာ အမှားရှာပြင်ခြင်း မှတ်တမ်းကို အသုံးပြုခြင်း ဖြစ်သည်။, နှင့် သင့်လျှောက်လွှာကို မထုတ်ဝေမီ စကားအသုံးအနှုန်းကို ဖယ်ရှားပါ။. ပြုစုသူအဖြစ်, ထုတ်ဝေခြင်းမပြုမီ သင်သည် သစ်ခုတ်ခြင်းအထွက်ကို အမြဲသုံးသပ်သင့်သည်။. Android SDK တွင် ပေါင်းစည်းထားသော မှတ်တမ်းအမျိုးအစားတစ်ခုပါရှိသည်။. ၎င်းသည် အပလီကေးရှင်း၏ဒေတာကို LogCat ဟုခေါ်သော မှတ်တမ်းတစ်ခုသို့ ရေးပေးသည်။. သို့သော်, ဤနည်းလမ်းသည် စွမ်းဆောင်ရည်ဆိုင်ရာ ပြဿနာအချို့ရှိသည်။, ဒါကြောင့် လိုအပ်တဲ့အခါမှသာ အသုံးပြုသင့်ပါတယ်။.

    Android တွင် စနစ်မှတ်တမ်းများကိုလည်း ကြည့်ရှုနိုင်ပါသည်။. ဤမှတ်တမ်းများတွင် ခွဲခြမ်းစိတ်ဖြာမှုဖြစ်ရပ်များမှ တည်နေရာနှင့် ကြိုတင်စာရင်းသွင်းခြင်းမှတ်တမ်းများအထိ အရာအားလုံးဆိုင်ရာ အချက်အလက်များပါရှိသည်။. Android Studio ကဲ့သို့သော ကိရိယာတစ်ခု၏အကူအညီဖြင့် အပလီကေးရှင်းပက်ကေ့ချ်ဖြင့် လော့ဂ်ထုတ်ပေးမှုကို စစ်ထုတ်နိုင်ပါသည်။.

    ပြီးတာနဲ့
    အခမဲ့ကိုးကားရယူပါ။