Падручнік для Android: Як распрацаваць прыкладанне для Android

У нашы дні распрацоўка Android выклікае ажыятаж, паколькі яна працягвае дамінаваць у свеце мабільнай распрацоўкі. Вясёлыя праекты, выдатная аплата працы і мноства перспектыў працаўладкавання - толькі частка прычын, па якіх распрацоўшчыкі пачынаюць падарожжа ў захапляльны свет аперацыйнай сістэмы Android. Некаторыя эксперты сцвярджаюць, што ніколі не было лепшага часу, каб даведацца навыкі Android, тым больш што з нядаўніх абнаўленняў, як даданне Котліна і ўдасканаленне палітыкі 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. Вось прыклад вышэйапісанага кода ў Котліне, каб вы маглі параўнаць.

Калі вы хочаце даведацца больш пра Котлін, паглядзіце наш артыкул тут, каб азнаёміцца ​​з асновамі.

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 (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, вы таксама можаце пазнаёміцца ​​з навучальным курсам з унікальным загадзя наладжаным віджэтам 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.

Даданне бібліятэкі ў ваш праект проста: абвясціце ідэнтыфікатар групы, ідэнтыфікатар артэфакта і версію ў раздзеле залежнасці вашага файла прыкладання / build.gradle.

Вось некалькі найбольш папулярных бібліятэк, якія выкарыстоўваюцца сёння:

  • appcompat - прымушае прыкладанні, распрацаваныя з больш новымі версіямі, працаваць са старымі версіямі
  • constraintlayout - дазваляе ствараць вялікія і складаныя макеты з іерархіяй плоскага выгляду
  • material - прыносіць кампаненты матэрыяльнага дызайну на Android
  • мадэрнізацыя - бяспечная для кліента тып бібліятэкі HTTP
  • moshi - бібліятэка аналізатара JSON
  • glide - бібліятэка загрузкі малюнкаў
  • пакой - афіцыйная база дадзеных для ORM Android
  • кінжал - статычны, узаемны рэжым залежнасці ад часу зборкі

Appcompat

Бібліятэка appcompat выдатна падыходзіць для вырашэння праблем сумяшчальнасці паміж новымі і старымі версіямі вашага прыкладання. Яго асноўны кампанент - AppCompatActivity. Гэты базавы клас дазваляе зваротную сумяшчальнасць са старымі версіямі прыкладанняў для Android. Каб дадаць яго ў дадатак, выкарыстоўвайце наступны код:

рэалізацыя 'androidx.appcompat: appcompat: 1.1.0'

Планіроўка абмежаванняў

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

рэалізацыя 'androidx.constraintlayout: constraintlayout: 1.1.3'

Матэрыяльны дызайн

Гэтая бібліятэка прыносіць кампаненты дызайну матэрыялаў у ваша дадатак. Дызайн матэрыялу - гэта мова дызайну, якая дазваляе зрабіць розныя кампаненты больш зручнымі для карыстача. Вы можаце зірнуць са спісам кампанентаў тут. Каб дадаць яго ў дадатак, выкарыстоўвайце наступны код:

рэалізацыя 'com.google.android.material: матэрыял: 1.1.0-alpha10'

Крок 3: Актыўнасць Android

Адзін з асноўных кампанентаў Android - гэта дзейнасць, адзін экран карыстацкага інтэрфейсу прыкладання. Дадатак складаецца з некалькіх дзеянняў, якія можна запусціць адзін на аднаго, каб сфармаваць заднюю стэку. Карыстальнік можа перамяшчацца па гэтым спіне стэка пры дапамозе кампанентаў карыстацкага інтэрфейсу, то ёсць кнопкі "назад".

Напрыклад, прыкладанне можа мець наступныя кампаненты:

  • LoginActivity - уяўляе паток уваходу
  • ListActivity - прадстаўляе спіс апошніх назваў артыкулаў
  • DetailActivity - уяўляе сабой артыкул

У дзейнасці ёсць свае жыццёвыя цыклы, таму клас актыўнасці прапануе шэсць асноўных зваротных выклікаў: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). Калі карыстальнік пакідае дзейнасць, сістэма будзе дэмантаваць дзейнасць, выклікаючы розныя метады. Вы можаце выкарыстоўваць гэтыя метады, каб праверыць, калі дзейнасць ствараецца альбо знішчаецца, становіцца бачнай або схаванай і г.д.

Стварэнне заняткаў прадугледжвае два асноўныя этапы: зрабіць клас Java і пашырыць яго з суперкласа актыўнасці. Затым вы можаце выкарыстоўваць бібліятэку AppCompatActivity для дасягнення зваротнай сумяшчальнасці. Затым дзейнасць Android павінна быць абвешчана ў файле AndroidManfiest.xml.

Крок 4: Макет Android

Яшчэ адным ключавым аспектам распрацоўкі Android з'яўляецца распрацоўка і праца з макетам Android. Макет вызначае агульную структуру вашага карыстацкага інтэрфейсу (карыстацкі інтэрфейс). Яны пабудаваны з выкарыстаннем праглядаў і груп прагляду.

Прагляды, якія таксама называюцца віджэтамі, могуць быць такімі кампанентамі, як TextView (рэндэрынг тэксту), EditText (карыстальнік можа ўвесці тэкст) і Кнопка (тэкст, які можна націснуць).

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

Самы просты спосаб пабудаваць макет - гэта выкарыстанне файла XML, а не кода Java. Затым мы можам прывязаць або размясціць гэты макет да дзейнасці. Давайце пабудуем макет, каб паглядзець, як гэта робіцца.

Па-першае, у тэчцы прыкладання / src / main / res / layout, стварыце файл 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.

Цяпер мы можам перавязаць TextView з XML у аб'ект Java, выкарыстоўваючы метад findViewById. Метад setText зменіць наш тэкст, каб зрабіць яго інтэрактыўным.

Цяпер вы ведаеце асноўны працэс зборкі і разметкі для прыкладання Android! Час для вас пачаць самастойна! У наступным раздзеле мы распавядзем пра некаторыя важныя рэсурсы, каб пачаць працаваць.

Рэсурсы для распрацоўкі Android

Афіцыйныя рэсурсы ад Google і Android

  • Афіцыйнае кіраўніцтва па Android: пакрокавае кіраўніцтва па стварэнні прыкладання
  • Афіцыйныя прыклады Android: вучыцеся вывучаць іншыя праекты, пабудаваныя з Android
  • Афіцыйная дакументацыя Android: спіс бібліятэк і паглыбленыя тэхнічныя тлумачэнні
  • Слоўнік Google Android: спіс новых тэрмінаў і слоў, інтэрактыўны слоўнік

Вывучыце асновы

  • Асновы XML: кіраўніцтва для пачаткоўцаў па XML, якое выкарыстоўваецца для распрацоўкі і макетаў Java ад Scratch
  • Java для Android (шпаргалка): спецыялізаваная кніга па напісанні кода Java для Android
  • Курс Kotlin Crash для праграмістаў: онлайн-курс для распрацоўнікаў Java, каб набраць хуткасць з Kotlin для Android
  • Learn Java from Scratch: бясплатны інтэрнэт-курс, які ахоплівае ўсе асновы Java
  • Кіраўніцтва Android: лепшыя практыкі і асноўныя рэкамендацыі ад GitHub

Для прамежкавых / прасунутых распрацоўшчыкаў

  • Распрацоўка прыкладанняў для Android: Курс Google прызначаны для павышэння навыкаў Android
  • Агульныя дызайнерскія ўзоры для Android: даведайцеся новыя спосабы вырашэння праблем у Котлін
  • Кантрольны спіс папярэдняга выпуску прыкладання крамы Google Play: даведайцеся, як зрабіць больш плаўныя запускі
  • Лепшыя практыкі распрацоўкі Android: даведайцеся, якія аспекты Android вы павінны выкарыстоўваць і пазбягаць, калі гаворка ідзе пра лепшыя практыкі

Хочаце пачаць з распрацоўкай Android прама зараз?

Адзін з лепшых рэсурсаў для распрацоўнікаў усіх узроўняў - гэта сучасная распрацоўка дадаткаў для Android з Java, практычны, праектны курс, які праходзіць усе этапы распрацоўкі. Як вы даведаецеся, вы створыце цалкам функцыянальнае прыкладанне для падарожжаў.

Акрамя таго, курс пастаўляецца з унікальнай папярэдне наладжанай Android-асяроддзем Educative, так што вам не трэба нічога загружаць, каб пачаць працу. Гэта адзін з адзіных курсаў з гэтым магутным віджэтам!

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

  • Уводзіны ў Android
  • Экран ўваходу
  • Экран дэталяў
  • Спіс экрана
  • Пошук і сартаванне
  • Функцыі ў аўтаномным рэжыме
  • Дадатковыя рэсурсы
  • і больш

Ніколі не было прасцей пачаць працу з Android, каб пачаць сваю кар'еру ў будучыні!

Шчаслівага навучання!