001-Ներածություն Android App զարգացման

Views:
30
Android ծրագիրը զարգացում
Android ծրագիրը զարգացում

Բարի գալուստ Ձեր ուղեցույցը դեպի Android հավելվածների զարգացման! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Ենթադրում եմ, որ դուք չեք ունենա որեւէ Java կամ Android ծրագրավորման փորձ է սկսել այս գրառումը շարքի.

Ես պատրաստվում եմ բացատրել ամեն քիչ հավելվածների զարգացման առումով պարզ. Դուք «կսկսենք զրոյից, եւ կկարողանան փոխարկել Ձեր գաղափարները ձեր սեփական apps ավարտելուց հետո այս գրառումը շարքը.

Մեկ գրառումը շարքը ակնհայտորեն չեն կարող կատարել ձեզ լավագույն մասնագետ է պլատֆորմի կամ ծրագրավորման լեզվի, սակայն դուք "պետք է մի ամուր հիմք եւ ձեռքերը- on փորձ Android ծրագրի զարգացման հետ: Այս գրառումը շարքի.
Android apps, որ մշակվել օգտագործելով Eclipse ինտեգրված զարգացման միջավայր (ԱՅՍՏԵՂ) հետ Android զարգացման Գործիքներ (ADT) plugin է անցյալում. սակայն, Google ներկայացրեց Android Studio որպես պաշտոնական IDE համար Android հավելվածների զարգացման գործում 2014 եւ սա IDE չափանիշ դարձավ. Վերջին կայուն թողարկումն է Android Studio 2.2, որը կարող է օգտագործվել այս գրառումը շարքի.

Android օպերացիոն համակարգ

Թող «s Overview հիմունքների է Android օպերացիոն համակարգով, եւ համապատասխան հասկացությունները սկսելուց առաջ մեր ծրագրավորման ճանապարհորդությունը.

Android օպերացիոն համակարգի Android է բաց կոդով բջջային օպերացիոն համակարգը. Դա մի տարբերակ Linux հետեւաբար տրամադրման լայն անվտանգությունը, modularity եւ արտադրողականության է բջջային սարքի մակարդակով. Android է մշակվել եւ պահպանվում են կազմակերպության կոչվում է «Բաց Ականջակալ Ալյանս» (OHA). OHA հիմնադրվել է 2007 հետ Google լինելով իր հերթին անդամ. OHA ներառում է բազմաթիվ անվանի ապարատային եւ ծրագրային ընկերությունների.

սկզբնապես, Android ստեղծվել է մի ընկերության, որը կոչվում է Android Inc. Google- ը ձեռք է բերել այս ընկերությանը 2005. Այն բանից հետո, ապա, Google- ը կազմել է այն opensource եւ Android ձեռք է բերել մեծ թափ. Android ունի շուկայական մասնաբաժինը շուրջ 85% մեջ 2016 ինչպես ցույց է տրված նկ 1.1 (տվյալների աղբյուր: http://www.idc.com/). Հաշվի առնելով այս շուկայի մասնաբաժնի, դա ակնհայտորեն հատուցող է ներդրումներ կատարել Android ծրագիրը զարգացման

Android ծրագիրը զարգացման ներդրումը

Android ունի յոթ խոշոր հաղորդագրություններ ական մի քանի մանր վերանայումները. Որպեսզի հետեւել այդ տարբերակները ավելի հեշտ է, մշակողները նրանց անվանելու հետ cookie անուններով. Հայտնի տարբերակները Android- ի են KitKat (Android 4.4), սառնաշաքար կոնֆետ (Android 5.1) եւ Marshmallow (Android 6.0) (HTTPS://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). Նուգա (Android 7.0) նաեւ դառնում ժողովրդականությունը. Android դառնում է ավելի ընդունակ, քանի որ տարբերակն է գնում մինչեւ. սակայն, մենք պետք է զգույշ լինել, ընտրելով տարբերակը ընթացքում ծրագրի զարգացման, քանի որ ոչ թե ամեն սարքը օգտագործում է վերջին տարբերակը. Եթե ​​մենք մշակել ծրագիր է Lollipop, դա չի կարող առաջադրվել է սարքում, որն Froyo տեղադրված. բարեբախտաբար, Android Studio հնարավորություն է տալիս մեզ ընտրել է սահմանել համատեղելիությունը.

Android- ը օգտագործվում է ոչ միայն սմարթֆոններ այլեւ հաբեր, նեթբուքներ, թվային հեռուստատեսային տուփեր, handheld խաղի սարքերի եւ նույնիսկ միայնակ խորհրդի համակարգիչները, ինչպիսիք են UDOO. Հետեւաբար, մենք նախ պետք է ընտրել նպատակային սարքը(ի) եւ տարբերակը(ի) մինչեւ զարգացող մի ծրագիր,.

Ինչպես անել, Android Apps աշխատանքը?

Կան տարբեր եղանակներ որ ծրագրերը առաջադրվել է տարբեր հարթակներում. Իսկ ամենացածր մակարդակի ծրագրային կարող է գրվել մեքենա կոդը, որը վարում է ուղղակիորեն միկրոպրոցեսորով.

Քանի որ դա դժվար է զարգացնել բարդ դիմումները մեքենա օրենսգրքի, օպերացիոն համակարգեր են օգտագործվում. Օպերացիոն համակարգեր ապահովել կապի եւ վերահսկման շերտ միջեւ դիմումի ծրագրային ապահովման եւ hardware.

Եթե ​​մենք ուզում ենք զարգացնել մայրենի դիմումը վազում մի կոնկրետ ապարատային / օպերացիոն համակարգի, մենք պետք է դա անել, օգտագործելով մի Կազմողի եւ LINKER.

Կազմողի եւ Linker վերցնել ելակետային կոդը եւ ստեղծում գործարկվող ֆայլ է, որ, ըստ էության, աշխատում է օպերացիոն համակարգի. Օրինակ, եթե մենք ցանկանում ենք զարգացնել դիմում C ++ ծրագրավորման լեզու, մենք պետք է օգտագործել կազմելու / կապող գործընթացը.
մեքենա կոդը ապարատայինՀիմնական առավելությունն բնիկ դիմումների իրենց արագությունը. սակայն, The թերությունն այն է անհամատեղելիությունը տարբեր հարթակներում.

Օրինակ, մենք չենք կարող առաջադրվել է հայրենի Windows դիմումը Ubuntu եւ հակառակը. Վիրտուալ մեքենա հայեցակարգը, որը մշակվել է հաղթահարել այս սահմանափակումը.

A վիրտուալ մեքենան է ծրագրային ապահովման, որ աշխատում է օպերացիոն համակարգի եւ ապահովում է ջրառի է developer.The ծրագրային ապահովման ասված է վերեւում վիրտուալ մեքենայի.

ուստի, քանի դեռ համակարգչային ունի վիրտուալ մեքենա վազում, ապա դիմումը ծրագրային կարող է վազում է այդ համակարգչային անկախ ապարատային եւ օպերացիոն համակարգի.

Լավ օրինակ է Java վիրտուալ մեքենա (JVM). JVM աշխատում է գրեթե բոլոր օպերացիոն համակարգերում եւ հարթակները. ուստի, երբ մենք մշակել Java ծրագրային ապահովման, դա կլինի առաջադրվելու է JVM անկախ օպերացիոն համակարգի / հարթակ.
Որ ակնհայտ առավելությունը զարգացող apps, որ առաջադրվելու է վիրտուալ մեքենաների ապա կարող է փաստել,: «Զարգացնել մեկ անգամ, եւ վազում է բոլոր ծրագրերը». սակայն, Հետին պլանում վիրտուալ մեքենաներ են ավելի դանդաղ, քան բնիկ դիմումների. Ընդհանուր զարգացումն գործընթացը վիրտուալ մեքենաների դիմումների ամփոփումը.

Android վիրտուալ մեքենա դիագրամ

Նման է Java ծրագրեր, Android դիմումները նույնպես առաջադրվել է JVM. Կան երկու հատուկ վիրտուալ մեքենաներ, որոնք օգտագործվում են Android- ի: Dalvik Վիրտուալ Machine (DVM) եւ Android Runtime (ART).

Սրանք են մասնագիտացված JVMs որը կարող է վազում է ցածր համակարգի ռեսուրսների. The .apk ֆայլերը (կատարելիները է Android apps) ըստ էության, վազում այդ վիրտուալ մեքենաների.

DVM եղել է լռելյայն Runtime միջավայր (~ Վիրտուալ մեքենա) մինչեւ որ Lollipop ազատ արձակել (Android 5.0). ART է ներկայացրել է Android 4.0 եւ եղել է կանխադրված VM դրությամբ Android- ի 5.0. DVM եւ ԱՐՏ հիմնականում անել նույն գործը: վազում Android apps անկախ հարթակ.

Հիմնական առավելությունը ART շուրջ DVM է օգտագործումը հայեցակարգի կոչվում ժամանակից շուտ (AOT) ժողովածուն փոխարեն պարզապես ժամանակի (Արդյունաբերության նախարարները) մոտեցում. ի AoT, հավելվածներն են կազմվում ընթացքում տեղադրման հետեւաբար նրանք բեռնել

ավելի արագ ցածր CPU օգտագործման. Մյուս կողմից, JIT առաջ ապահովում ցածր պահպանման տիեզերական սպառման համեմատաբար երկար բեռնում անգամ.