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, Котлин және Гроуви)
  • XML
  • Android құрастыру жүйесі
  • Android Studio IDE

Бағдарламалау тілі дағдылары

Android әзірлеуде үш бағдарламалау тілі және бір белгілеу тілі қолданылады.

Java - Android-ті дамытудың ресми тілі және әлемдегі ең танымал бағдарламалау тілдерінің бірі. Java сабақтары Android Runtime (ART), мамандандырылған виртуалды машинада орындалады. Бұл мысалды Android MainActivity.java файлынан қараңыз.

Котлин 2017 жылдан бастап Android-дің екінші ресми тілі болып табылады. Нақты әрі мәнерлі болғандықтан Котлин Java-ның кейбір кемшіліктерін жоюға көмектеседі. Міне сіз салыстыруға болатын Котлиндегі кодтың мысалы.

Егер сіз Котлин туралы көбірек білгіңіз келсе, негізгі мақалалармен танысу үшін мына мақаланы қараңыз.

Белгілеу тілі XML, әдетте Android әзірлеуде пайдаланушылық интерфейс (UI), өлшемдері мен жолдарының орналасуын жариялау үшін қолданылады. Пайдаланушы экранының ортасында мәтінді көрсететін макеттің мысалын қараңыз.

Android құрастыру жүйесі

Gradle Android-ті автоматтандыру жүйесін құруға мүмкіндік береді және Apache Maven және Apache Ant тұжырымдамаларына Groovy негізіндегі, доменге негізделген тілді енгізу арқылы кеңейтіледі. Гроуви - бұл статикалық теру қабілеті бар қосымша терілген, динамикалық тіл. Бұл Java-негізделген бағдарламамен біріктіру арқылы өнімділік пен жылдамдықты арттыруға көмектеседі. Groovy жеңілдігі мен Градлдың жетілген экожүйесінің көмегімен сіз өзіңіздің бағдарламалық жасақтамаңызды автоматтандырып, жылдамырақ жеткізе аласыз.

Android Studio IDE

Android Studio IDE - бұл Android-ті дамыту үшін сіздің жаңа досыңыз. IntelliJ IDEA негізінде, бұл Google-дің операциялық жүйесін дамытудың ресми ортасы. Ол сіздің барлық қажеттіліктеріңізді қанағаттандыру үшін Android-қа арналған керемет құралдармен бірге келеді. Бұл IDE пайдалану сіздің даму уақытыңызды тездетеді және жиі жаңартулар сізден ешқашан артта қалмайтындығыңызды білдіреді. Ол келесі мүмкіндіктермен толықтырылған, басқаларының арасында:

  • Нақты уақыттағы профиляторлар мен анализаторлар
  • Икемді құрастыру жүйесі
  • Интеллектуалды код редакторы
  • Көрнекі редактор
  • Жылдам эмулятор

Android SDK

Android SDK - бұл Android қосымшасын әзірлеуге арналған ресми жинақ. Ол Android SDK менеджерінен бөлек жүктеуге болатын модульдік пакеттерден тұрады, соның ішінде SDK құралы, Google API, Android қолдауы, Android Debug Bridge (ADB) және басқалары. IDE сияқты, Android SDK үнемі жаңартылып отырады. Жаңа шығарылымдар сізді соңғы мүмкіндіктер туралы хабардар етеді.

Android қосымшасын қалай жасауға болады

Android үшін Java

Android қосымшаларын құру туралы айтқанда, сіздің Java туралы біліміңіз сіздің жетістігіңіз үшін маңызды болып табылады. Java - Android қосымшаларын әзірлеудің ресми тілі және ол барлық Android құралдарын қолдайды. Бұл тілді білу сіздің тәжірибеңізді жеңілдетеді.

Android-ті дамыту үшін Java таңдалды, себебі ол танымал, оны дамыту құралдары жақсы қолдайды және ұялы телефон индустриясында кеңінен таралған. Сонымен қатар, Java VM-де жұмыс істейді, сондықтан оны қайта толтырудың қажеті жоқ.

Android бағдарламасына саяхат жасамас бұрын, Java-да жылдамдыққа қол жеткізу керек. Егер сіз Java-дан бастағыңыз келсе, онда Білім беру ақысыз курстарын қараңыз.

Android Studio IDE орнатыңыз

Android-ті дамытуды бастау үшін сізге Android Studio IDE бағдарламасын орнату керек. Пайдаланушыға ыңғайлы, апарып тастау интерфейсі - бұл ресми IDE ортасы. Бұл жоғары сапалы Android қосымшаларына арналған. Бұл IDE сіздің даму уақытыңызды жылдамдатады және жаңа мүмкіндіктер шыққан кезде бағдарламаларды анағұрлым сенімді етеді және жаңартуды жеңілдетеді.

Windows жүйесіне Android Studio бағдарламасын орнату үшін мына әрекеттерді орындаңыз.

  1. Android Studio бағдарламасының соңғы нұсқасын алу үшін осы сілтемеге кіріңіз.
  2. Сіз IDE файлын .exe файлы немесе .zip файлы ретінде жүктей аласыз. .Exe файлы үшін оны іске қосу үшін екі рет нұқыңыз. .Zip файлы үшін ZIP кодын ашып, android-студия қалтасын бағдарлама файлдарына көшіріңіз.
  3. Бұл сізге андроид-студия> қалтаны ашып, іске қосуды ұсынады.
  4. Шақырылғаннан кейін, SDK пакеттерін таңдауға болатын Android Studio орнату шеберін орындаңыз.

Mac жүйесіне Android Studio бағдарламасын орнату үшін мына әрекеттерді орындаңыз.

  1. Android Studio бағдарламасының соңғы нұсқасын алу үшін осы сілтемеге кіріңіз.
  2. Жүктелгеннен кейін DMG файлын іске қосып, оны «Қолданбалар» қалтасына апарыңыз.
  3. Android Studio бағдарламасын іске қосыңыз. Осы жерден сіз жаңа жобаны бастай аласыз немесе алдыңғы параметрлерді импорттай аласыз.
  4. SDK компоненттерін таңдау үшін орнату шеберінің нұсқауларын орындаңыз.
Егер сіз Android Studio IDE-ді жүктеуге дайын болмасаңыз, онда сіз сондай-ақ алдын-ала теңшелген 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 - Android жобасын құруға арналған грейдермен байланысты файлдар

settings.gradle - жоба параметрлерінің файлы

Жоба файлдары

Settings.gradle файлында модульдер мен жоба атауы бар. Есіңізде болсын, Android жобасы бір немесе бірнеше модульден тұруы мүмкін, олардың әрқайсысы өз ерекшелігі немесе логикасы болуы мүмкін. Gradle.propertiesfile сіздің параметрлеріңізді анықтайды және құру ортасын теңшейді.

Градл орауышына байланысты gradle, gradlew және gradlew.bat файлдары байланысты, сондықтан Gradle-ны қолмен орнатудың қажеті жоқ.

build.gradle - бұл жоғарғы деңгейдегі файл. Мұнда біз барлық модульдермен бөлісетін конфигурацияны қоса аламыз. Мысалы, сіз өзіңіздің файлдарыңызға Android-дің негізгі функциялары үшін репозитарийлерге кіре аласыз.

Модульдік файлдар

Әр модульдің өзіндік атауы бар, онда біз бағдарламаның бастапқы кодын қоямыз. Build.gradle модулінің файлы тек осы модульге қатысты конфигурацияларды қамтиды, мысалы:

  • compileSdkVersion - жобаны құрастыруға арналған Android SDK нұсқасы
  • minSdkVersion - минималды қолдау көрсетілетін Android нұсқасы
  • targetSdkVersion - үйлесімділік әрекеттерін қосу үшін жүйеге қолданылатын Android SDK-дің мақсатты нұсқасы
  • applicationId - құрылғыдағы және Google Play дүкеніндегі қосымшаның бірегей сәйкестендіргіші
  • versionCode - ішкі нұсқа нөмірі
  • versionName - пайдаланушыларға көрсетілетін нұсқа атауы
  • compileOptions - Java 1.8-дің кейбір мүмкіндіктеріне қол жеткізу үшін компиляциялау
  • тәуелділіктер - келесі сабақтарда талқыланатын кітапханаға тәуелділік пен үшінші тарап

AndroidManifest.xml біздің негізгі компоненттерімізді жариялайтын жерде. Мысалы, саяхат блогына арналған манифест файлында келесі жағдайлар болуы мүмкін:

  • package - қосымшаның бума атауы, біздің жағдайда com.travelblog
  • тақырып - жаһандық қосымшалар тақырыбы, біздің жағдайда MaterialComponent тақырыбы
  • белгі - бағдарлама белгішесінің мәні ретінде пайдаланылатын затбелгі
  • белсенділік - белсенділік, қазіргі уақытта бізде тек бір MainActivity бар

Ресурспен байланысты барлық файлдар алдын-ала анықталған, src / main / res қалтасының ішкі қалталарына салынуы керек. Мысалы, бір ішкі қалта - бұл барлық орналасу файлдарының орналасу қалтасы. Бізде Java бастапқы коды үшін src / main / java қалтасы болады.

2-қадам: Android кітапханалары

Сіздің қосымшаны құрудың маңызды бөлігі - оған қосылатын ерекше мүмкіндіктер мен құралдар. Кітапханалар ойынға енеді. Кітапхана - бұл сіздің бағдарламаңызға қосуға болатын алдын-ала жазылған ресурстар жиынтығы. Android кітапханасының экожүйесі үлкен, сіз бір жобада ондаған кітапхананы пайдалана аласыз. Android кітапханаларының көпшілігіне мэйвен арқылы қол жеткізуге болады.

Сіздің жобаңызға кітапхана қосу оңай: топ идентификаторын, артефакт идентификаторын және нұсқасын бағдарлама / build.gradle файлының тәуелділік бөлімінде жариялаңыз.

Міне, қазіргі кезде қолданыстағы ең танымал кітапханалар:

  • appcompat - жаңа нұсқалармен жасалған қосымшаларды ескі нұсқалармен жұмыс істеуге мәжбүр етеді
  • шектеу схемасы - жалпақ көрініс иерархиясымен үлкен және күрделі макеттер жасауға мүмкіндік береді
  • материал - Android-ге материалдық дизайн компоненттерін әкеледі
  • ретрофит - HTTP типті қауіпсіз клиенттік кітапхана
  • moshi - JSON талдау жасайтын кітапхана
  • сырғыту - суретті жүктейтін кітапхана
  • бөлме - Android ORM ресми дерекқоры
  • қанжар - статикалық, компиляцияланған уақытқа тәуелділік айдау шеңбері

Аппкомпат

Appcompat кітапханасы сіздің бағдарламаның жаңа және ескі нұсқалары арасындағы үйлесімділік мәселелерін шешуге өте жақсы. Оның негізгі компоненті - AppCompatActivity. Бұл базалық класс Android қолданбаларының ескі нұсқаларымен кері үйлесімділікті қамтамасыз етеді. Оны қолданбаңызға қосу үшін келесі кодты пайдаланыңыз:

орындау 'androidx.appcompat: appcompat: 1.1.0'

Шектеу схемасы

Бұл кітапхана сізге жалпақ көрініс иерархиясын қолдана отырып күрделі құрылымдар жасауға мүмкіндік береді. Барлық орналасу файлдарының түпкі мәні ретінде ConstraintLayout пайдалану жиі кездеседі. Оны қолданбаңызға қосу үшін келесі кодты пайдаланыңыз:

іске асыру 'androidx.constraintlayout: шектеу жоспары: 1.1.3'

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

Бұл кітапхана қолданбаға Material Design компоненттерін әкеледі. Материалдық дизайн - бұл әр түрлі компоненттерді ыңғайлы ету үшін қолданылатын дизайн тілі. Мұнда компоненттердің тізімін қарауға болады. Оны қолданбаңызға қосу үшін келесі кодты пайдаланыңыз:

орындау 'com.google.android.material: материал: 1.1.0-alpha10'

3-қадам: Android қызметі

Android-дің негізгі компоненттерінің бірі - белсенділік, қосымшаның пайдаланушы интерфейсінің бір экраны. Өтінішке артқы дестаны қалыптастыру үшін бір-бірінің үстінен бастауға болатын бірнеше әрекеттер кіреді. Пайдаланушы UI компоненттерін, яғни артқа батырмасын қолдана отырып, осы артқы дестеден шарлай алады.

Мысалы, бағдарламада келесі компоненттер болуы мүмкін:

  • LoginActivity - кіру ағынын білдіреді
  • ListActivity - мақаланың соңғы тақырыптарының тізімін ұсынады
  • DetailActivity - мақаланың өзі

Әрекеттердің өзіндік өмірлік циклі бар, сондықтан Әрекет класы алты негізгі қоңырауды ұсынады: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). Пайдаланушы әрекеттен шыққан кезде, жүйе әр түрлі әдістерді шақыру арқылы әрекетті бөлшектейді. Сіз осы әдістерді әрекеттің қашан жасалып жатқанын немесе жойылғанын, көрінетін немесе жасырын болатындығын және т.б. тексеруге болады.

Әрекет жасау екі негізгі кезеңнен тұрады: Java сыныбын жасап, оны Әрекет суперклассынан кеңейту. Кейінгі сыйысымдылыққа қол жеткізу үшін AppCompatActivity кітапханасын пайдалануға болады. Содан кейін Android әрекеттері AndroidManfiest.xml файлында жариялануы керек.

4-қадам: Android орналасуы

Android-ті дамытудың тағы бір маңызды аспектісі - бұл Android-дің орналасуы. Орналасу сіздің UI (пайдаланушы интерфейсі) құрылымын анықтайды. Олар көріністер мен көріністер топтарын қолдана отырып жасалған.

Көріністер, виджеттер деп те аталады, TextView (мәтінді көрсету), EditText (пайдаланушы мәтінді тере алады) және Түймешік (басылатын мәтін) сияқты компоненттер болуы мүмкін.

Кейде орналасулар деп аталатын ViewGroups белгілі элементтердің қай жерде орналасатындығын анықтайтын көрінбейтін контейнерлерге ұқсайды. Бұл жерде сіз виджеттерді орналастыру үшін шектеулерді қолданатын ContraintLayout Google кітапханасын пайдалана аласыз. Android SDK әдісі жаңадан бастаушылар үшін қарапайым, бірақ икемділігі аз.

Орналасуды құрудың ең оңай жолы - Java кодын емес, XML файлын пайдалану. Содан кейін біз осы орналасуды әрекетке байланыстыра немесе толтыра аламыз. Оның қалай жасалғанын көру үшін макет құрастырайық.

Біріншіден, бағдарлама / src / main / res / layout қалтасында activ_main.xmllayout файлын жасаңыз. Бұл мысалда кейбір XML атрибуттарымен қатар ConstraintLayout арқылы түбір орналасуын қолданамыз:

  • layout_width = «match_parent»: бұл орналасудың енін анықтайды.
  • android: layout_height = «match_parent»: бұл орналасудың биіктігін анықтайды
  • xmlns: android және xmlns: қолданба: бұлар XML аттар кеңістігін, Android SDK атрибуттары үшін Android аттар кеңістігін және кітапханалардағы атрибуттарға арналған бағдарлама кеңістігін анықтайды

Екіншіден, біз бос көріністі балалар көрінісін анықтап толтыруымыз керек. Бұл жағдайда біз «Сәлем Әлемі» мәтінін анықтаймыз. Ол үшін біз TextView және мәтіндік атрибутты қолданамыз. Көрініс мүмкіндігінше көп орын алатын етіп біз wrap_content қолданамыз.

Енді біз өз көзқарастарымызды қалыптастырдық, біз теңестіруге көшеміз. Әдетте біздің көріністерімізді сол жақ жоғарғы бұрышта орналастыратындықтан, біз мәтінді экранның ортасына жылжытқымыз келеді. Ол үшін келесі шектеулерді қосайық:

  • layout_constraintTop_toTopOf: бұл көріністің жоғарғы бөлігін ConstraintLayout-тың жоғарғы жағына туралау үшін шектеуді білдіреді.
  • layout_constraintBottom_toBottomOf: бұл көріністің түбін ConstraintLayout-тің түбіне туралау үшін шектеуді жариялайды.
  • layout_constraintLeft_toLeftOf: бұл көріністің сол жағын ConstraintLayout сол жағына туралау үшін шектеуді жариялайды.
  • layout_constraintRight_toRightOf: бұл көрініс құқығын ConstraintLayout-тің оң жағына туралау үшін шектеуді білдіреді.

Енді бәрі өзіміз қалаған жерде тураланғаннан кейін біз орналасуды байланыстыруға көшеміз. Бұл service_main.xmllayout-ты MainActivity-пен байланыстыруға қызмет етеді. Мұны setContentView әдісін onCreate әдісінде әрекет жасағанда жасаймыз.

SetContentView әдісі орналасу ресурсының идентификаторын қабылдайды. Бұл туралы барлық ресурс идентификаторлары сақталған Android R класына сілтеме жасалады. Міндетті түрде болу үшін біз R.layout.activity_main-ді белсенді_main.xml идентификаторын қолдана аламыз, осылайша MainActivity-ке осы файлдан орналасуды айтуға болады.

Соңғы кезең - көріністерді байланыстыру, бұл жұмыс уақытындағы көріністермен өзара әрекеттесуге мүмкіндік береді. Ол үшін біз XML-ден Java объектісіне көріністі байланыстырамыз.

Алдымен, TextView үшін жаңа идентификаторды @ + id / mainTextView мәні бар id төлсипатын пайдаланып анықтаймыз.

Енді TextView-ді XML-ден Java-қа findViewById әдісін қолдана отырып, байланыстыра аламыз. SetText әдісі мәтінді интерактивті етіп өзгертеді.

Енді сіз Android қосымшасын құрастырудың және орналастырудың негізгі процесін білесіз! Сізге өз бетіңізше кірісетін кез келді! Келесі бөлімде сізді бастау үшін бірнеше маңызды ресурстармен танысамыз.

Android дамыту үшін ресурстар

Google және Android ресми ресурстар

  • Ресми Android нұсқаулығы: қосымшаны құруға арналған қадамдық нұсқаулық
  • Ресми Android үлгілері: Android көмегімен жасалған басқа жобаларды зерттеп үйреніңіз
  • Ресми Android құжаттамасы: кітапханалар тізімі және терең техникалық түсініктемелер
  • Google Android глоссарийі: жаңа терминдер мен сөздіктер тізімі, интерактивті глоссарий

Негіздерін біліп алыңыз

  • XML негіздері: Scratch-тан Java-ны жобалау және орналастыру үшін пайдаланылатын XML-ге бастаушыға арналған нұсқаулық
  • Android үшін Java (cheetheet): Android үшін Java кодын жазуға арналған арнайы кітап
  • Бағдарламашыларға арналған Котлин апаттық курсы: Android үшін Котлинмен жылдамдыққа жету үшін Java әзірлеушілеріне арналған онлайн-курс
  • Scratch-тен Java тілін үйреніңіз: Java-ның барлық негіздерін қамтыған ақысыз онлайн-курс
  • Android нұсқаулықтары: GitHub-тен алынған ең жақсы тәжірибелер мен негізгі нұсқаулар

Аралық / дамыған әзірлеушілер үшін

  • Android қолданбаларын әзірлеу: Android дағдыларын арттыруға арналған Google курсы
  • Android үшін жалпы дизайн үлгілері: Котлиндегі мәселелерді шешудің жаңа тәсілдерін үйреніңіз
  • Google Play Store қолданбасын шығарудың алдын-ала тексеру тізімі: неғұрлым жұмсақ бастауды үйреніңіз
  • Android-ті дамытудың үздік тәжірибелері: Android-тің қандай жақтарын пайдалану керектігін біліп алыңыз және ең жақсы тәжірибеге қатысты болмасаңыз

Дәл қазір Android-те дамуды бастау керек пе?

Барлық деңгейдегі әзірлеушілер үшін ең жақсы ресурстардың бірі - Java-мен заманауи Android қосымшаларын әзірлеу, қолдан жасалған, жобаларға негізделген, дамудың барлық кезеңдерінен өтеді. Біле отырып, сіз толығымен жұмыс істейтін Travel Blog қосымшасын жасайсыз.

Оның үстіне, курста алдын-ала теңшелген, бірегей Android функционалды ортасы бар, сондықтан бастау үшін ешнәрсе жүктеудің қажеті жоқ. Бұл мықты виджет бар жалғыз курстардың бірі!

Курс негізгі кіріспеден басталып, дамудың әр кезеңінен өтеді, соның ішінде ...

  • Android-ке кіріспе
  • Кіру экраны
  • Мәліметтер экраны
  • Экран тізімі
  • Іздеу және сұрыптау
  • Офлайн функционалдылықтар
  • Қосымша ресурстар
  • және т.б.

Сіздің мансабыңызды болашаққа жылжыту үшін Android-пен жұмыс жасауды бастау ешқашан оңай емес!

Бақытты оқу!