Урок за Android: Как да разработим приложение за Android

Развитието на Android е все по-модерно в наши дни, тъй като продължава да доминира в света на мобилното развитие. Забавни проекти, голямо заплащане и много перспективи за работа са само част от причините, които разработчиците започват пътуванията си във вълнуващия свят на операционната система Android. Някои експерти казват, че никога не е имало по-добър момент за усвояване на Android умения, особено след последните актуализации, като добавянето на Kotlin и подобренията в политиките на Google.

Ако сте мислили да започнете своето Android пътуване или просто сте любопитни какво може да предложи Android, вие сте на правилното място! Днес ще ви разгледаме всички основи на разработката на Android и дори ще ви покажем как да изградите собствено функциониращо приложение.

Ето какво ще разгледаме днес:

  • Какво е Android
  • Инструменти за разработка на Android
  • Как да разработим приложение за Android
  • Ресурси за разработване на приложения за Android

Какво е Android?

Android е една от най-популярните операционни системи в света ми за всичко - от 5G мобилни устройства до мобилни приложения до смартфони и таблети със сензорен екран. Този софтуер с отворен код, базиран на Linux, се използва от Google за захранване на над 2,5 милиарда устройства по целия свят, което представлява над 80% от продажбите на смартфони.

Android се базира на Linux ядрото, което означава, че основната операционна структура е преносима, многопотребителска и може да се справи със сложна многозадачност. Едно от най-големите предимства на Android е свободата на избор, която идва с технологията. Не само хардуерът е по-разнообразен, но и софтуерът е много гъвкав и персонализиран.

Пазарът за разработка на Android нараства, тъй като все повече производители, включително Samsung, Lenovo, HTC и LG, се обръщат към Android, за да захранват своите продукти. Това означава, че има огромно търсене на Android разработчици по целия свят в различни индустрии и компании! На всичкото отгоре новите правила на Google Play Store са пазарът за разработка на приложения много по-доходоносен. Научаването на Android умения ще ви отвори вратите и ще ви направи желан разработчик в цялата област.

Инструменти за разработка на Android

Да започнеш като програмист за Android е по-лесно, отколкото може би си мислиш; ще трябва да овладеете някои основни умения и инструменти, като например:

  • Езикови умения за програмиране (Java, Kotlin и Groovy)
  • XML
  • Система за изграждане на Android
  • Android Studio IDE

Езикови умения за програмиране

Има три езика за програмиране и един език за маркиране, използвани в разработката на Android.

Java е официалният език за разработка на Android и един от най-популярните езици за програмиране в света. Java класовете работят на Android Runtime (ART), специализирана виртуална машина. Разгледайте този пример от файла Android MainActivity.java.

Kotlin е вторият официален език за разработка на Android от 2017 г. Известен с това, че е много по-сбит и изразителен, Kotlin помага за облекчаване на някои от недостатъците на Java. Ето пример за горния код в Котлин, за да можете да сравните.

Ако искате да научите повече за Kotlin, разгледайте нашата статия тук, за да разберете основните положения.

XML, език за маркиране, обикновено се използва в разработката на Android за деклариране на оформление за потребителски интерфейс (UI), размери и низове. Разгледайте този пример на оформление, което показва текст в средата на екрана на потребителя.

Система за изграждане на Android

Gradle захранва автоматизираната система за изграждане на Android и разширява концепциите на Apache Maven и Apache Ant чрез въвеждане на базиран на Groovy език, специфичен за домейна. Groovy е опционално въведен, динамичен език с възможност за статично въвеждане. Той помага за подобряване на производителността и бързината, като се интегрира с вашата Java-базирана програма. С лекотата на Groovy и зрялата екосистема на Gradle можете да автоматизирате софтуера си и да доставяте много по-бързи компилации.

Android Studio IDE

Android Studio IDE е новият ви най-добър приятел за разработка на Android. Въз основа на IntelliJ IDEA, това е официалната среда за разработка на операционната система на Google. Предлага се с отлични инструменти за Android, които да покрият всичките ви нужди. Използването на този IDE ще ускори времето ви за разработка, а честите актуализации означават, че никога няма да изостанете. Той се зарежда със следните функции, сред много други:

  • Профили в реално време и анализатор
  • Гъвкава система за изграждане
  • Интелигентен редактор на кодове
  • Визуален редактор на оформление
  • Бърз емулатор

Android SDK

Android SDK е официалният комплект за разработка на приложения за Android. Той е съставен от модулни пакети, които могат да бъдат изтеглени отделно от Android SDK Manager, включително SDK инструмент, Google API, Android поддръжка, Android Debug Bridge (ADB) и други. Точно като IDE, Android SDK винаги се актуализира. Новите версии ще ви информират с най-новите функции.

Как да разработим приложение за Android

Java за Android

Що се отнася до създаването на приложения за Android, познанието ви за Java е от първостепенно значение за вашия успех. Java е официалният език за разработване на приложения за Android и поддържа всички Android инструменти. Знанието на този език ще направи вашето преживяване много по-лесно.

Java беше избрана за разработка на Android, тъй като е добре позната, добре поддържана от инструменти за разработка и вече широко разпространена в индустрията за мобилни телефони. На всичкото отгоре Java работи във VM, така че не е необходимо да се прекомпилира.

Преди да започнете своето пътуване с Android dev, трябва да постигнете бързина на Java. Ако искате да започнете с Java, проверете безплатните курсове на Educative.

Инсталирайте Android Studio IDE

За да започнете разработката на Android, трябва да инсталирате IDE на Android Studio. Този удобен за потребителя интерфейс с плъзгане и пускане е официалната среда за разработка на IDE. Той е предназначен за висококачествени приложения за Android. Този IDE ще ускори времето ви за разработка и ще направи приложенията ви далеч по-надеждни и по-лесни за актуализиране, когато се появят нови функции.

За да инсталирате Android Studio на Windows, следвайте тези стъпки.

  1. Посетете тази връзка, за да получите най-новата версия на Android Studio.
  2. Можете да изтеглите IDE като .exe файл или .zip файл. За .exe файла щракнете двукратно върху файла, за да го стартирате. За .zip файла, разопаковайте ZIP и копирайте папката android-studio във вашите програмни файлове.
  3. Това ще ви подкани да отворите и стартирате android-studio> binfolder.
  4. След като бъдете подканени, следвайте съветника за настройка на Android Studio, където можете да изберете вашите SDK пакети.

За да инсталирате Android Studio на Mac, изпълнете следните стъпки.

  1. Посетете тази връзка, за да получите най-новата версия на Android Studio.
  2. След като го изтеглите, стартирайте DMG файла и го плъзнете в папката с приложения.
  3. Стартирайте Android Studio. От тук можете или да стартирате нов проект, или да импортирате предишни настройки.
  4. Следвайте подканите на съветника за настройка, за да изберете вашите SDK компоненти.
Ако не сте готови да изтеглите Android Studio IDE на Android Studio, можете също да проверите курса на Educative с уникална предварително конфигурирана джаджа Andoird

Създаване на Hello World приложение

Стъпка 1: Структура на приложение за Android

Сега, когато имаме своя IDE, как всъщност правим проект за Android? Първо, нека разгледаме структурата на типичен проект за Android.

приложение - папка на корен модул

  • build.gradle - конфигурационен файл на модул
  • src / main / AndroidManifest.xml - файл на манифест на модул
  • src / main / java - папка с изходен модул за Java или Kotlin файлове
  • src / main / res - папка с ресурси на модула

build.gradle - конфигурационен файл на проекта

gradle, gradle.properties, gradlew, gradlew.bat - файлове, свързани с Gradle, за създаване на Android проект

settings.gradle - файл с настройки за проекта

Файлове на проекта

Файлът settings.gradle съдържа списък на вашите модули и име на проекта. Имайте предвид, че проект за Android може да се състои от един или няколко модула, всеки от които може да съдържа своя собствена функция или логика. Gradle.propertiesfile определя вашите настройки и конфигурира среда за изграждане.

Файловете gradle, gradlew и gradlew.bat са свързани с обвивката на Gradle, така че не е необходимо да инсталираме ръчно Gradle.

build.gradle е файл за изграждане от най-високо ниво. Тук можем да добавим опции за конфигурация, споделени от всички модули. Например, можете да дадете на вашите файлове достъп до хранилища за основните Android функции.

Модулни файлове

Всеки модул има уникално име, където поставяме изходния код на приложението. Файлът build.gradle файл съдържа конфигурациите, свързани само с този модул, като например:

  • compileSdkVersion - версията на Android SDK за компилиране на проекта
  • minSdkVersion - минимално поддържаната версия на Android
  • targetSdkVersion - целевата версия на Android SDK, използвана за подсказване на системата за активиране на поведението за съвместимост
  • applicationId - уникален идентификатор на приложението на устройството и в Google Play Store
  • versionCode - вътрешен номер на версия
  • versionName - името на версията, показвано на потребителите
  • compileOptions - компилиране на опции за постигане на някои функции на Java 1.8
  • зависимости - библиотечни и библиотечни зависимости от трети страни, обсъдени в следващите уроци

AndroidManifest.xml е мястото, където декларираме основните си компоненти. Например файл с манифести за блог за пътуване може да съдържа следните неща:

  • package - името на пакета на приложението, в нашия случай com.travelblog
  • тема - темата за глобалното приложение, в нашия случай MaterialComponents тема
  • label - етикетът, който се използва като стойност за иконата на приложението
  • дейност - дейността, в момента имаме само една MainActivity

Всички файлове, свързани с ресурси, трябва да бъдат поставени в предварително дефинирани подпапки на папката src / main / res. Една подпапка например е папката за оформление за всички файлове на оформлението ви. Ще имаме и папката src / main / java за нашия изходен код на Java.

Стъпка 2: Android библиотеки

Важна част от създаването на приложението ви са уникалните функции и инструменти, които добавяте към него. Ето там библиотеките влизат в игра. Библиотеката е съвкупност от предварително написани ресурси, които могат да се добавят към приложението ви. Екосистемата на Android библиотеката е голяма и можете да използвате десетки библиотеки в един проект. Можете да получите достъп до повечето библиотеки на Android чрез maven.

Добавянето на библиотека към вашия проект е лесно: декларирайте идентификатора на групата, идентификатора на артефакта и версията в секцията за зависимости на вашия файл / app.gradle файл.

Ето някои от най-популярните библиотеки, които се използват днес:

  • appcompat - кара приложенията, разработени с по-нови версии, да работят с по-стари версии
  • constraintlayout - позволява създаване на големи и сложни оформления с йерархия на плосък изглед
  • материал - носи компоненти за дизайн на материали в Android
  • модернизация - безопасна за типа библиотека на HTTP клиенти
  • moshi - библиотека на парсера JSON
  • glide - библиотека за зареждане на изображения
  • стая - официална база данни за ORM на Android
  • кама - статична рамка за инжектиране на зависимост от време на компилиране

Appcompat

Библиотеката на appcompat е чудесна за решаване на проблеми със съвместимостта между по-нови и по-стари версии на приложението ви. Основният му компонент е AppCompatActivity. Този основен клас дава възможност за обратна съвместимост с по-стари версии на приложения за Android. За да го добавите към приложението си, използвайте следния код:

внедряване 'androidx.appcompat: appcompat: 1.1.0'

Ограничение оформление

Тази библиотека ви позволява да създавате сложни оформления, използвайки йерархия на плосък изглед. Обичайно е да се използва ConstraintLayout като корен на всички файлове за оформление. За да го добавите към приложението си, използвайте следния код:

внедряване 'androidx.constraintlayout: constraintlayout: 1.1.3'

Материален дизайн

Тази библиотека носи компоненти на Design Design във вашето приложение. Дизайнът на материалите е дизайнерски език, използван за да направи вашите различни компоненти по-удобни за използване. Можете да разгледате списъка с компоненти тук. За да го добавите към приложението си, използвайте следния код:

внедряване „com.google.android.material: материал: 1.1.0-alpha10“

Стъпка 3: Активност на Android

Един от основните компоненти на Android е активността, един екран на потребителския интерфейс на приложението. Приложението се състои от множество дейности, които могат да бъдат стартирани една върху друга, за да образуват заден стек. Потребителят може да навигира през този заден стек, използвайки компонентите на потребителския интерфейс, т.е. бутон за връщане.

Например, приложение може да има следните компоненти:

  • LoginActivity - представлява входен поток
  • ListActivity - представлява списък на последните заглавия на статията
  • DetailActivity - представлява самата статия

Дейностите имат свои собствени жизнени цикли, така че класът активност предлага шест основни обратни извиквания: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). Когато потребителят напусне активност, системата ще разглоби дейността, като извиква различни методи. Можете да използвате тези методи, за да проверите кога дадена дейност се създава или унищожава, става видима или скрита и т.н.

Създаването на активност включва две основни стъпки: направете Java клас и го разширете от надклас на Activity. След това можете да използвате библиотеката AppCompatActivity, за да постигнете обратно съвместимост. След това дейностите с Android трябва да бъдат декларирани във файла AndroidManfiest.xml.

Стъпка 4: Оформление на Android

Друг ключов аспект на разработката на Android е разработването и работата с оформление на Android. Оформлението определя всеобхватната структура на вашия потребителски интерфейс (потребителски интерфейс). Те са изградени с помощта на изгледи и групи за изгледи.

Изгледите, наричани още приспособления, може да са компоненти като TextView (изобразяване на текст), EditText (потребителят може да въведе текст) и бутон (текст с възможност за кликване).

ViewGroups, наричани понякога оформления, са като невидими контейнери, които определят къде ще бъдат разположени определени елементи. Тук можете да използвате библиотеката ContraintLayout на Google, която използва ограничения за позициониране на джунджурии. Методът SDK за Android е по-прост за начинаещи, но предлага по-малка гъвкавост.

Най-лесният начин за изграждане на оформление е чрез използване на XML файл, а не Java код. След това можем да свържем или надуем това оформление към дейност. Нека изградим оформление, за да видим как е направено.

Първо, вътре в папката си за приложение / src / main / res / оформление, създайте файл Activity_main.xmllayout. В този пример ще използваме корен оформление през ConstraintLayout заедно с някои XML атрибути:

  • layout_width = "match_parent": това определя ширината на оформлението.
  • android: layout_height = "match_parent": това определя височината на оформлението
  • xmlns: android и xmlns: app: те определят пространството на имена XML, пространството от имена на Android за атрибути от Android SDK и пространството от имена на приложения за атрибути от библиотеки

Второ, трябва да запълним празното си оформление, като определим детски изглед. В този случай ще дефинираме статичен текст, който гласи „Hello World“. За целта използваме TextView и текстовия атрибут. Ще използваме wrap_content, така че изгледът ще заеме възможно най-много място.

Сега, когато сме изградили нашите гледни точки, преминаваме към изравняване. Искаме да преместим текста си в центъра на екрана, тъй като по подразбиране позицията ни е в горния ляв ъгъл. За целта нека добавим следните ограничения:

  • layout_constraintTop_toTopOf: това декларира ограничение за привеждане на горната част на изгледа към върха на ConstraintLayout
  • layout_constraintBottom_toBottomOf: това декларира ограничение за привеждане на долната част на изгледа към дъното на ConstraintLayout
  • layout_constraintLeft_toLeftOf: това декларира ограничение за привеждане вляво от изгледа отляво на ConstraintLayout
  • layout_constraintRight_toRightOf: това декларира ограничение за привеждане на правото на изгледа вдясно от ConstraintLayout

Сега, когато всичко е подравнено там, където искаме, преминаваме към подвързване на оформлението. Това служи за свързване на Activity_main.xmllayout с MainActivity. Правим това с помощта на метода setContentView, когато се създава дейност вътре в метода onCreate.

Методът setContentView приема идентификатора на ресурса на оформлението. На това се прави справка от автоматично генерирания Android R клас, където се съхраняват всички идентификатори на ресурс. За целите на свързване можем да използваме R.layout.activity_mainto да получим идентификационния номер на activity_main.xml, така че да можем да кажем на MainActivity да изобрази оформление от този файл.

Последната стъпка е обвързването на изгледа, което ни позволява да взаимодействаме с изгледи по време на изпълнение. За да направим това, обвързваме изгледа от XML към Java обекта.

Първо дефинираме нов идентификатор за TextView, използвайки атрибута id със стойност @ + id / mainTextView.

Вече можем да bing TextView от XML към Java обект чрез метода findViewById. Методът setText ще промени текста ни, за да го направи интерактивен.

Сега знаете основния процес на изграждане и оформление на приложение за Android! Време е да започнете сами! В следващия раздел ще ви преведе през някои важни ресурси, за да започнете.

Ресурси за Android Development

Официални ресурси от Google и Android

  • Официален Android Guide: стъпка по стъпка ръководство за изграждане на приложение
  • Официални проби за Android: научете чрез проучване на други проекти, изградени с Android
  • Официална документация за Android: списък на библиотеките и задълбочени технически обяснения
  • Google Android Речник: списък с нови термини и вокаб, интерактивен речник

Научете основите

  • Основи на XML: Ръководство за XML за начинаещи, използвано за проектиране и оформление Java от Scratch
  • Java за Android (cheatsheet): специализирана книга за писане на Java код за Android
  • Котлин Crash курс за програмисти: онлайн курс за разработчици на Java, за да се ускори с Kotlin за Android
  • Научете Java от Scratch: безплатен онлайн курс, който покрива всички основи на Java
  • Насоки за Android: най-добри практики и основни насоки от GitHub

За междинни / напреднали разработчици

  • Разработване на приложения за Android: Курсът на Google, предназначен да повиши уменията за Android
  • Общи дизайнерски модели за Android: научете нови начини за решаване на проблеми в Kotlin
  • Предварително издание на приложението за Google Play Store: научете как да правите по-плавни изстрелвания
  • Най-добри практики за разработка на Android: научете какви аспекти на Android трябва да използвате и избягвайте, когато става дума за най-добри практики

Искате ли да започнете с разработката на Android в момента?

Един от най-добрите ресурси за разработчици на всички нива е Modern Android App Development with Java, практически, базиран на проекти курс, който преминава през всеки етап на развитие. Докато научите, ще изградите напълно функционално приложение за блог за пътуване.

На всичкото отгоре курсът идва с уникалната предварително конфигурирана Android среда на Educative, така че не е нужно да изтегляте нищо, за да започнете. Това е единственият курс с тази мощна джаджа!

Курсът започва с основно въведение и преминава през всеки етап от развитието, включително ...

  • Въведение в Android
  • Екран за вход
  • Екран с подробности
  • Екранен списък
  • Търсене и сортиране
  • Офлайн функционалности
  • Допълнителни ресурси
  • и още

Никога не е било по-лесно да започнете с разработката на Android, за да задвижите кариерата си в бъдещето!

Честито учене!