001-Муқаддима ба рушди Барномасозони Android

Дида шуд:
81
рушди барнома андроид
рушди барнома андроид

ба дастури худ ба рушди барнома Android Хуш омадед ба! Ин силсилаи баъди Ҳадафи таълим асосҳои рушди барнома Android дар Android Студияи бо истифода аз забони барномасозӣ Java. Ман дар њолате, ки шумо ягон Java ё Android таҷрибаи барномањо дар оғози ин мансаби силсилаи нест,.

Ман меравам, барои фаҳмондани ҳар каме аз рушди барнома дар шароити оддӣ. Шумо "утилит аз сифр оғоз ва пас аз хатми ин баъди силсилаи қодир ба табдил Ақидаҳои худро ба барномаҳои худ хоҳад буд.

A баъди силсилаи ягонаи баръало наметавонам ба шумо беҳтарин коршинос оид ба платформаи ё барномасозӣ дар забони кунад аммо шумо "утилит ба заминаи мустаҳками дасти-оид ба таҷрибаи дар рушди барнома Android бо ин мансаби силсила доранд.
Барномаҳои Android истифода офтобгирӣ шароит барои рушди ҳамгирошудаи таҳия шуда буд (ИН ҶО) бо Tools Рушди Android (ADT) Васлкунаки дар гузашта. Аммо, Google Android Студияи ҳамчун IDE расмӣ барои рушди барнома Android дар муаррифӣ 2014 ва ин IDE стандарти шуд. Дар охирин озод мӯътадил Android Студияи аст 2.2, ки дар ин мансаби силсилаи истифода бурда мешавад.

Системаи оператсионӣ Android

Бигзор "р ба асосҳои системаи оператсионии Android ва мафҳумҳои марбут Шарҳи пеш аз сар роҳ барномасозӣ мо.

Системаи оператсионӣ андроид Андроид системаи оператсионии мобилӣ сарчашмаашон кушоди аст. Ин роњи Linux рӯ таъмини амнияти васеъ аст, modularity ва ҳосилнокии дар сатҳи дастгоҳи мобилӣ. Android аст, тањия ва нигоҳдорӣ аз ҷониби ташкилоти ном «Open гӯшмонак Алянси« (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 мебошанд KitKat (андроид 4.4), Lollipop (андроид 5.1) ва Marshmallow (андроид 6.0) (HTTPS://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). Nougat (андроид 7.0) аст, низ ба даст овардани шӯҳрати. Android мегардад қодир бештар версияи боло равад,. Аммо, мо бояд эҳтиёт дар бораи интихоби варианти Дар таҳияи барнома, зеро на ҳар дастгоҳ истифода мебарад версияи охирини. Агар мо таҳияи барнома барои Lollipop, он метавонад дар ягон дастгоҳ, ки Froyo насб тамом нашуд. хушбахтона, Android Студияи ба мо имконияти интихоб танзим мутобиқати.

Android аст, истифодаи на танҳо дар смартфонҳо балки низ дар лавҳаҳои, нетбукҳо, қуттиҳои телевизиони рақамӣ, дастгоҳҳои бозӣ тажьизоти ва ҳатто дар компютер Шӯрои ягонаи монанди UDOO. Аз ин рӯ, мо аввал бояд интихоб дастгоҳи и адаф(.Дар) ва шакли(.Дар) пеш аз таҳияи як барнома.

Чӣ тавр Барномаҳо Android кор?

Роҳҳои гуногуни барномаҳои дар платформањои гуногун кор нест. Пасттарини нармафзори сатҳи мумкин аст, дар коди мошини, ки бевосита нашрҳои дар микропросессор навишта.

Аз он душвор аст, ки ба таҳияи барномаҳои мураккаб дар рамзи мошини, Системаҳои оператсионӣ истифода бурда мешаванд. Системаҳои оператсионӣ таъмин як қабати коммуникатсионӣ ва назорати байни нармафзори ариза ва сахтафзор.

Агар мо мехоҳем, ки барои инкишоф додани ариза модарӣ барои иҷро дар тажьизот системаи мушаххас / оператсионии, мо ба ин кор истифода аз compiler ва linker.

Compiler ва linker мегирад коди сарчашма ва файли иҷрошаванда, ки дар асл дар бораи системаи оператсионӣ қароргоҳи меорад. Барои намуна, Агар мо мехоҳем, ки ба инкишоф додани ариза дар C ++ забони барномасозӣ, мо бояд истифода тартиб / раванди пайвастани.
сахтафзор Рамзи мошиниБартарии асосии барномаҳои модарӣ суръати аст. Аммо, Камбудии аз носозгории дар саросари платформаҳои гуногун аст.

Барои намуна, мо метавонем як ариза модарӣ Windows дар Ubuntu ва баръакс тамом нашуд. Консепсияи мошини виртуалии тањия бартараф намудани ин маҳдудият.

Як мошини маҷозӣ аст, барномае, ки дар системаи оператсионии медавад ва таҷриди ба нармафзор барномаи developer.The таъмин нашрҳои дар болои мошини виртуалӣ.

Бинобар ин, он даме, ки компютер дорад, мошини давида виртуалӣ, нармафзори ариза мумкин аст дар он мустақили компютерии сахтафзор ва низоми фаъолияти идора.

Намунаи хуб мошин виртуалии Java аст, (JVM). JVM қароргоҳи қариб ҳамаи системаҳои оператсионӣ ва платформаҳои. Бинобар ин, вақте ки мо рушди нармафзори Java, он оид ба мустақили JVM системаи оператсионии / платформаи идора.
Бартарияти ошкор намудани Барномаҳои рушди, ки дар мошинаҳои виртуалӣ идора пас метавонад зикр гардад,: «Инкишоф як маротиба ва идора дар ҳамаи платформаҳо". Аммо, замимаҳои фаъол дар мошинаҳои виртуалӣ ҳастанд сусттар аз барномаҳои модарӣ. Дар раванди рушди умумии барномаҳои мошини виртуалӣ ҷамъбаст аст,.

андроид Диаграммаи мошини виртуалӣ

Монанд ба барномаҳои Java, барномаҳои Android низ дар JVM идора. Ду мошинҳои виртуалӣ махсус низ истифода мешаванд, дар он ҷо на андроид: Dalvik мошин виртуалии (DVM) ва RunTime андроид (санъат).

Ин JVMs махсус, ки метавонад ба захираҳои системаи паст кор мекунанд. Ба файлҳои .apk (иҷрошавандаи аз Барномаҳои Android) аслан ин мошинҳои виртуалӣ идора.

DVM кардааст пешфарз муҳити runtime шудааст (~ Мошини виртуалӣ) то озод Lollipop (андроид 5.0). Арт бо Android ҷорӣ 4.0 ва бо нобаёнӣ VM ҳамчун Android шудааст 5.0. DVM ва санъати асосан кор кор ба ҳамин: иҷро Барномаҳои Android мустақили саҳна.

Бартарии асосии санъати бар DVM истифодаи мафҳуми даъват пеш аз замон аст, (AOT) тартиб ҷои Танҳо дар Time (вазирони саноат) усул. Дар AOT, Барномаҳои доранд, дар давоми насб тартиб ин рӯ онҳо ба бор

тезтар бо истифодаи CPU поёнии. Аз тарафи дигар, тањия JIT таъмин истеъмоли фазои нигоҳдории дунёро ба бор боркунц нисбатан дароз.