001-Ўвядзенне ў распрацоўку Android App

Views:
30
Распрацоўка АНДРОІД прыкладання
Распрацоўка АНДРОІД прыкладання

Сардэчна запрашаем у кіраўніцтва па распрацоўцы Android прыкладанняў! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Я мяркую, што ў вас няма ніякага вопыту праграмавання на Java або Android у пачатку гэтай серыі публікацый.

Я буду тлумачыць кожны біт распрацоўкі прыкладанняў у простых тэрмінах. Вы "будзеце пачынаць з нуля і будзе мець магчымасць канвертаваць вашыя ідэі ў свае прыкладання пасля завяршэння гэтай серыі паста.

Адзін паста серыя, відавочна, не можа зрабіць вас лепшым спецыялістам на платформу або мове праграмавання, аднак вы "будзеце мець салідны вопыт і практычны вопыт у распрацоўцы Android прыкладанняў з гэтай серыяй публікацый.
Праграмы былі распрацаваны з выкарыстаннем Eclipse, інтэграванага асяроддзя распрацоўкі (ТУТ) з Android Сродкі распрацоўкі (ADT) убудова ў мінулым. аднак, Google прадставіла Android Studio ў якасці афіцыйнага IDE для распрацоўкі Android прыкладанняў у 2014 і гэта IDE стаў стандартам. Апошні стабільны рэліз Android-студыя 2.2, які будзе выкарыстоўвацца ў гэтай серыі публікацый.

Аперацыйная сістэма Android

Няхай "s агляду асноў Андроіда аперацыйнай сістэмы і звязаныя з імі паняцці, перш чым пачаць наша падарожжа праграмавання.

Android Аперацыйная сістэма Android з'яўляецца адкрытым зыходным кодам мабільнай аперацыйнай сістэмы. Гэта варыянт Linux, такім чынам, забяспечваючы шырокую бяспеку, Модульнасць і прадукцыйнасць на ўзроўні мабільнага прылады. Android распрацаваны і падтрымліваецца арганізацыяй пад назвай «Open Headset Alliance» (OHA). OHA быў створаны ў 2007 з Google з'яўляецца яго галоўным членам. OHA ўключае ў сябе шмат вядомых апаратных сродкаў і праграмнага забеспячэння кампаніі.

першапачаткова, Android была створана кампаніяй пад назвай Android Inc. Google набыў гэтую кампанію ў 2005. Пасля таго, як то, Google зрабіў гэта OpenSource і Android атрымалі вялікі імпульс. Android мае долю рынку каля 85% у 2016 як паказана на малюнку 1.1 (крыніца дадзеных: HTTP://www.idc.com/). Улічваючы гэтую долю рынку, гэта, відавочна, узнагароджваючы інвеставаць у развіццё Android прыкладанняў

Ўвядзенне Развіццё Android App

Android мае сем асноўных версій кожны з якіх мае некалькі нязначных паправак. Для таго, каб прытрымлівацца гэтыя версіі прасцей, Распрацоўшчыкі называюць іх імёнамі печыва. Папулярныя версіі Android з'яўляюцца Kitkat (Android 4.4), лядзяш (Android 5.1) і зефір (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 выкарыстоўваецца не толькі ў смартфоны але і ў таблетках, нетбукі, лічбавыя тэлевізійныя скрыні, партатыўныя гульнявыя прылады і нават у одноплатных кампутарах, такіх як UDOO. Таму спачатку трэба выбраць мэтавае прылада(s) і версія(s) да распрацоўкі прыкладання.

Як зрабіць Android праграмы і дадатку Праца?

Існуюць розныя спосабы праграмы працуе на розных платформах. Самы нізкі ўзровень праграмнага забеспячэння могуць быць запісаныя ў машынны код, які працуе непасрэдна на мікрапрацэсара.

Так як цяжка распрацоўваць складаныя прыкладанні ў машынным кодзе, аперацыйныя сістэмы выкарыстоўваюцца. Аперацыйныя сістэмы забяспечваюць сувязь і ўзровень кіравання паміж прыкладным праграмным забеспячэннем і апаратнымі сродкамі.

Калі мы хочам стварыць ўласнае прыкладанне для працы на канкрэтнай апаратнай аперацыйнай сістэмы /, мы павінны зрабіць гэта, выкарыстоўваючы кампілятар і кампаноўнік.

Кампілятар і кампаноўнік ўзяць зыходны код і стварае выкананы файл, які на самай справе працуе на аперацыйнай сістэме. Напрыклад, калі мы хочам распрацаваць дадатак на C ++ мова праграмавання, мы павінны выкарыстоўваць працэс кампіляцыі / звязвання.
машынны код апаратнага забеспячэнняАсноўная перавага натыўных прыкладанняў з'яўляецца іх хуткасць. аднак, недахопам з'яўляецца несумяшчальнасць на розных платформах.

Напрыклад, мы не можам запусціць ўласнае прыкладанне для Windows на Ubuntu, і наадварот. Віртуальная машына канцэпцыя распрацавана, каб пераадолець гэта абмежаванне.

Віртуальная машына ўяўляе сабой праграмнае забеспячэнне, якое працуе на аперацыйнай сістэме і забяспечвае абстракцыю для прыкладання developer.The праграмнага забеспячэння працуе па-над віртуальнай машыны.

таму, да таго часу, як кампутар мае якая працуе віртуальную машыну, прыкладное праграмнае забеспячэнне можа працаваць на гэтым кампутар, незалежна ад апаратнага забеспячэння і аперацыйнай сістэма.

Добрым прыкладам з'яўляецца віртуальная машына Java (JVM). JVM працуе практычна на ўсе аперацыйныя сістэмы і платформы. таму, калі мы распрацоўваем праграмнае забеспячэнне Java, ён будзе працаваць на JVM, незалежна ад аперацыйнай сістэмы / платформы.
Відавочнае перавага распрацоўкі прыкладанняў, якія працуюць на віртуальных машынах, то можна сфармуляваць: «Распрацаваць і запусціць адзін раз на ўсе платформы». аднак, прыкладанні, якія працуюць на віртуальных машынах, працуюць павольней, чым родныя прыкладання. Агульны працэс распрацоўкі прыкладанняў віртуальных машын рэзюмуецца.

Android-схема віртуальнай машыны

Падобна Java-прыкладанняў, Android прыкладання таксама працаваць на JVM. Ёсць два спецыяльных віртуальных машын, якія выкарыстоўваюцца ў Android: Dalvik Virtual Machine (DVM) і Android RunTime (ART).

Гэта спецыялізаваныя JVMs, якія могуць працаваць на нізкіх сістэмных рэсурсаў. У .apk файлы (выкананыя файлы прыкладанняў для Android) на самай справе працуюць на гэтых віртуальных машынах.

DVM была серада выканання па змаўчанні (~ Віртуальная машына) да выхаду Lollipop (Android 5.0). ART ўводзіцца Android 4.0 і было па змаўчанні VM ў якасці Андроіда 5.0. DVM і АРТ ў асноўным робяць тую ж працу: працуе Android прыкладанняў незалежна ад платформы.

Асноўная перавага АРТ над DVM з'яўляецца выкарыстанне канцэпцыі пад назвай загадзя (АОТ) кампіляцыі, а не толькі падчас (міністры прамысловасці) падыход. У AOT, прыкладання кампілююцца ў працэсе ўстаноўкі, такім чынам, яны загружаюцца

хутчэй з меншай загрузкай працэсара. З другога боку, JIT кампіляцыя забяспечвае больш нізкае спажыванне прасторы захоўвання з адносна доўгі час загрузкі.