Програмчлалгүй програм. Анхны гар утасны програмаа хэрхэн бүтээх вэ

Хэдэн зуун сая төхөөрөмж Android үйлдлийн системтэй. Уг платформ нь нээлттэй тул хүссэн хүн бүр өөрөө програм бичиж, програм хангамжийн каталогоор дамжуулан түгээх боломжтой. Бүх хэрэгслүүд үнэ төлбөргүй бөгөөд програмчлалын хэл нь маш энгийн. Андройд дээр хэрхэн бичихийг бид танд хэлэх болно

Android платформ

Android бол дэлхийн хамгийн алдартай үйлдлийн систем юм. Windows нь 30 жил ноёрхсоныхоо дараа өөрийн дүр төрхийг бий болгосон бөгөөд одоо та интернетэд холбогдсон бүх төхөөрөмжийг авч үзэхэд Android бол үнэмлэхүй дэлхийн тэргүүлэгч юм: хувийн компьютер, зөөврийн компьютер, таблет, ухаалаг гар утас. Андройд нь Линуксийн цөм дээр ажилладаг учраас дэлхийн тэргүүлэгч нь Линукс гэж зарим хүмүүс хэлж магадгүй ч энэ бол нарийн ширийн зүйл юм.

Шаардлагатай хэрэгслүүд

Андройд програмыг хэрхэн бичиж эхлэх вэ? Юуны өмнө Android Studio програмыг суулгана уу. Энэ бол Android-д зориулсан албан ёсны хөгжүүлэлтийн орчин (IDE) бөгөөд зориулагдсан Windows, macOSТэгээд линукс. Хэдийгээр Android-д зориулсан программ боловсруулахдаа Android Studio-аас бусад орчныг ашиглаж болно.

Хэрэв та компьютер дээрээ суулгаагүй бол Android SDKболон бусад бүрэлдэхүүн хэсгүүд, дараа нь Android студитэдгээрийг автоматаар татаж авах болно. Android SDKнь Android-д зориулсан програмчлалын орчин бөгөөд үүнийг хамт суулгасан байх ёстой IDE. IN SDKномын сан, гүйцэтгэх файл, скрипт, баримт бичиг гэх мэт.

Компьютер болон эмулятор дээрээ суулгахад хэрэгтэй Android, ингэснээр та APK програмуудыг үүн дотор ажиллуулах боломжтой. Эмулятор нь бас ирдэг Android студи.

Бүх хэрэгслийг суулгасны дараа та анхны төслийг үүсгэж болно. Гэхдээ эхлээд та үндсэн ойлголтуудыг ойлгох хэрэгтэй: Android програм гэж юу вэ.

Андройд програм гэж юу вэ

Андройд хэрэглээний программчлалын стандарт хэл нь Java. Үнэн, одоо Google идэвхтэй сурталчилж байна Котлинорлож чадах хэлээр Java. Өргөдлийг мөн дотор бичиж болно C++.

Android SDK хэрэгслүүд нь таны кодыг ямар ч өгөгдөл, нөөцийн хамт нэгтгэдэг APK файл(Android багц) өргөтгөлтэй .apk. Энэ файл нь таны Андройд төхөөрөмж дээр програм суулгахад шаардлагатай бүх зүйлийг агуулна.

Андройд програм бүр өөрийн хамгаалагдсан хязгаарлагдмал орчинд амьдардаг бөгөөд үүнд хамаарна Линуксийн аюулгүй байдлын дүрэм:

  1. Програм бүр нь олон хэрэглэгчийн Линукс системийн тусдаа хэрэглэгч юм.
  2. Анхдагч байдлаар, систем нь програм бүрт үл мэдэгдэх хэрэглэгчийн ID-г өгдөг; систем нь бүх програмын файлууд дээрх зөвшөөрлийг зөвхөн тухайн хэрэглэгчийн ID-д ашиглах боломжтой болгодог.
  3. Процесс бүр өөрийн гэсэн виртуал машинтай (VM) байдаг тул гүйцэтгэх код нь бусад програмуудаас тусгаарлагдсан байдаг.
  4. Анхдагч байдлаар, програм бүр өөрийн Линукс процессыг эхлүүлдэг.

Дүрэмд үл хамаарах зүйлүүд байдаг. Хоёр программ нь нийтлэг хэрэглэгчийн ID-тай байх боломжтой бөгөөд ингэснээр тэд хоорондоо файл хуваалцах боломжтой. Мөн уг программ нь хэрэглэгчийн харилцагчид, SMS, дискний контент, камерын мэдээлэл болон бусад өгөгдөлд хандах зөвшөөрөл хүсэх боломжтой. Гэхдээ програм хэвийн ажиллаж эхлэхээс өмнө хэрэглэгч энэ зөвшөөрлийг тодорхой өгөх ёстой.

Андройд програм нь дөрвөн хэсгээс бүрдэнэ бүрэлдэхүүн хэсгүүд. Эдгээр нь програмын барилгын материал юм. Бүрэлдэхүүн хэсэг бүр нь систем эсвэл хэрэглэгч програм руу нэвтрэх боломжтой нэвтрэх цэг юм.

  1. Үйл ажиллагаа(үйл ажиллагаа) - програм дахь интерактив хэрэглэгчийн интерфейсийн элемент. Ерөнхийдөө үйл ажиллагаа нь дэлгэцийг бүхэлд нь эзэлдэг хэрэглэгчийн интерфейсийн элементүүдийн бүлэг юм. Та интерактив Android программ үүсгэхдээ тухайн ангиудыг дэд ангилж эхэлнэ Үйл ажиллагаа. Нэг үйл ажиллагаа нь нөгөөг идэвхжүүлж, хэрэглэгч хичээлээр дамжуулан юу хийхийг зорьж байгаа талаарх мэдээллийг дамжуулдаг Зорилго(Англи хэлнээс "зорилго" гэж орчуулсан). Энэ нь нэг үйл ажиллагаа нөгөөгийнх нь хүсэлтээр гүйцэтгэх ёстой үйл ажиллагааны хийсвэр тайлбар юм. Андройд апп-уудыг вэб програмтай харьцуулах үед үйл ажиллагаа нь хуудас шиг, зорилго нь тэдгээрийн хоорондох холбоос мэт байдаг. Хэрэглэгч програмын дүрс дээр дарахад үйл ажиллагаа эхэлнэ Үндсэн. Гэсэн хэдий ч бусад газраас (жишээлбэл, мэдэгдлээс) та хэрэглэгчийг бусад үйл ажиллагаанд шууд илгээж болно.
  2. Үйлчилгээ(үйлчилгээ) - програмыг арын дэвсгэр дээр ажиллуулах ерөнхий нэвтрэх цэг. Энэ бүрэлдэхүүн хэсэг нь удаан үргэлжилсэн үйлдлүүдийг гүйцэтгэдэг эсвэл цаана нь алсын процессуудад зориулж ажилладаг. Үйлчилгээнд харааны интерфейс байдаггүй.
  3. Өргөн нэвтрүүлгийн хүлээн авагч(өргөн нэвтрүүлгийн хүлээн авагч) - олон оролцогчдод систем дэх програмуудаар дамжуулж буй зорилгыг сонсох боломжийг олгодог бүрэлдэхүүн хэсэг.
  4. Контент нийлүүлэгч(контент нийлүүлэгч) - Файлын систем, SQLite өгөгдлийн сан, вэб эсвэл програмын хандах боломжтой аливаа байнгын хадгалах сангаас програмын хуваалцсан өгөгдлийн багцыг удирддаг бүрэлдэхүүн хэсэг.

Одоо Android-д зориулсан програмаа хийхийг оролдъё.

Андройд програм үүсгэх

Хэрхэн энгийн Android программ хийх вэ? Энэ үйл явц нь хэд хэдэн үе шатаас бүрдэнэ: Android Studio дээр төсөл үүсгэх, эмулятор дээр програмыг ажиллуулах, энгийн хэрэглэгчийн интерфэйсийг бий болгох, програмд ​​шинэ үйл ажиллагаа нэмэх.

Android Studio дээр төсөл үүсгэж байна

Төсөл үүсгэх эхний шатанд програмын нэрийг сонгож, компанийнхаа домэйн, төсөлд хүрэх зам, багцын нэрийг зааж өгнө үү. Энд бид төслийн нэмэлт програмчлалын хэлний дэмжлэгийг идэвхжүүлэх эсэхийг зааж өгнө. C++Тэгээд Котлин.

Дараа нь та бүтээхдээ нэг буюу хэд хэдэн зорилтот хүрээг тохируулах хэрэгтэй. Энэ нь SDK болон AVD, Android Virtual Device Manager ашигладаг. Энэ хэрэгсэл нь Android үйлдлийн системийн олон хувилбар болон олон түвшний API (хэрэглээний програмчлалын интерфейс)-ийг дэмжих багцуудыг SDK-д суулгах боломжийг танд олгоно.

Та өөрийн аппликешныг дэмжих хамгийн бага Android хувилбарыг зааж өгнө. Хувилбар бага байх тусам програм ажиллах төхөөрөмжүүдийн тоо нэмэгдэнэ. Хувилбар өндөр байх тусам API функцийг ашиглах боломжтой болно.

Дараа нь бид үндсэн үйл ажиллагааг сонгох бөгөөд энэ нь таныг програмын дүрс дээр дарахад эхлүүлэх болно.

Энэ үйл ажиллагааны нэрийг зааж өгнө үү.

Бид "Дараах" товчийг дараад, "Дуусгах" дээр дарж, хэдхэн минутын дараа Android Studio IDE интерфейсийг нээнэ.

Хэрэв та унадаг цэснээс төрлийг сонговол Android, дараа нь та төслийн үндсэн файлуудыг харах боломжтой. Жишээлбэл, бидний үндсэн үйл ажиллагаа гэж нэрлэгддэг app > java > en.skillbox.skillboxapp > FullscreenActivity, учир нь бид төслийг бүтээхдээ үндсэн үйл ажиллагааны оронд програмыг бүтэн дэлгэцийн горимд ажиллуулахыг зааж өгсөн ( дэлгэц дүүрэн).

Эцэст нь гурав дахь чухал файл: програм > манифестууд > AndroidManifest.xml, энэ нь хэрэглээний үндсэн шинж чанарыг тодорхойлж, түүний бүх бүрэлдэхүүн хэсгүүдийг тодорхойлдог.

Манифест контент


багц="en.skillbox.skillboxapp">

android:allowbackup="үнэн"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
Android: supportsRtl = "үнэн"
Android:theme="@style/AppTheme">
android:name=".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
Android:шошго="@string/app_name"
android:theme="@style/FullscreenTheme">




Жинхэнэ төхөөрөмж дээр ажиллаж байна

Бидний үүсгэсэн аппликейшн нь бүтэн дэлгэцийн горимд ажилладаг, ямар ч график элементгүй ганц үйл ажиллагаа юм. Гэсэн хэдий ч энэ програмыг аль хэдийн жинхэнэ Android төхөөрөмж эсвэл эмулятор дээр ажиллуулж болно. Үүний тулд ухаалаг гар утас эсвэл таблетыг USB дибаг хийх горимд холбогдсон байх ёстой бөгөөд энэ нь идэвхжсэн байна "Хөгжүүлэгчийн тохиргоо"цэс дээр "Тохиргоо".

Эмулятор дээр ажиллахын тулд Android Studio дээрх товчлуурыг дарна уу Гүйцэс дээр Ажиллуулах (Shift+F10). Тэнд бид тохирох төхөөрөмж болон үйлдлийн системийн хувилбар, хөрөг эсвэл ландшафтын (ландшафтын) чиглэлийг сонгоно.

Android Studio эмуляторыг суулгаж ажиллуулна.

Энгийн хэрэглэгчийн интерфэйсийг бий болгох

Нүүр дэлгэцийн үндсэн интерфейсийг үүсгэх цаг болжээ. Android програмын хэрэглэгчийн интерфэйс нь шатлалаар үүсгэгддэг зохион байгуулалт(зохицуулалт, объект бүлэг үзэх) Мөн виджетүүд(объектууд харах). Layouts нь дэлгэцэн дээр хүүхдийн виджетүүдийг байрлуулахыг хянадаг үл үзэгдэх сав юм. Виджетүүд нь өөрөө дэлгэцэн дээрх товчлуур, текст талбар гэх мэт UI бүрэлдэхүүн хэсэг юм.

Үйл ажиллагааны интерфейс нь ихэвчлэн XML файлд хадгалагддаг. Энэ нь Android Studio дээр Layout Editor дээр бүтээгдсэн.

Файлыг дахин нээж байна app > res > layout > activity_fullscreen.xml.Зүүн дээд буланд бид харж байна Палеттдэлгэцэнд нэмж болох бүх виджетүүдтэй. Тэдгээрийг зүгээр л чирэх, буулгах замаар нэмдэг. Жишээлбэл, текст талбарыг дэлгэцэн дээр чирье (цэвэр текст). Энэ бол виджет юм засварлах текстхэрэглэгч текст оруулах боломжтой.

Та мөн товчлуур болон бусад элементүүдийг дэлгэцэн дээр чирж болно.

Шинэ үйлдэл, үйл ажиллагаа, навигаци

Бид текст талбар болон илгээх товчлуур бүхий үйл ажиллагаа үүсгэсэн гэж бодъё. Үүний дараа та "Илгээх" товчийг дарахад яг юу болохыг бичих хэрэгтэй. Үүнийг хийхийн тулд код руу очно уу app > java > бүтэн дэлгэцийн үйл ажиллагаамөн аргыг нэмнэ үү Зурвас илгээх()анги руу Бүтэн дэлгэцийн үйл ажиллагааИнгэснээр хэрэглэгч товчлуур дээр дарахад энэ аргыг дуудна.

Дараа нь та "зорилго" үүсгэх хэрэгтэй (анги Зорилго) нэг үйл ажиллагаанаас нөгөөд шилжих, шинэ үйл ажиллагаа, навигаци болон програмд ​​шаардлагатай бусад бүх зүйл. Мэдээжийн хэрэг, энэ хөтөлбөр хэрхэн мөнгө олохыг олж мэдээрэй (энэ талаар өөр нийтлэлд дэлгэрэнгүй бичсэн).

Мобайл хөгжүүлэгчийн курс

Програм боловсруулах бүх үе шатыг курст дэлгэрэнгүй тайлбарласан болно. Энэхүү 12 сарын хөтөлбөрт оролцогчид Android болон iOS үйлдлийн системд зориулсан программуудыг хэрхэн бүтээх талаар суралцах болно. Нэмж дурдахад тэд бүрэн хэмжээний хөгжүүлэгчийн багцыг хүлээн авах бөгөөд бага програмистаар ажилд орох эсвэл инди хөгжүүлэгчээр оролцохыг хичээх боломжтой, өөрөөр хэлбэл өөрөө програм зохиож, тарааж, орлого олдог, орлогоо хуваалцдаггүй индивидуалист. төсөвт оруулсан татварын шимтгэлээс бусад хэн ч.

Хөдөлгөөнт програм хангамж хөгжүүлэх нь сонирхолтой бөгөөд ашигтай үйл ажиллагаа байж болно. Энэ нийтлэлд бид хэлэх болно Android програмыг хэрхэн үүсгэх.

Android студи

Програм бичихийн тулд та Android Studio-г татаж аваад суулгах хэрэгтэй. Уг багцад программыг хөгжүүлэхэд шаардлагатай бүх Андройд номын сан, код бүхий програм хангамж хөгжүүлэх иж бүрдэл багтсан болно. Мөн програмыг жинхэнэ гар утасны төхөөрөмж дээр суулгахгүйгээр эхлээд компьютер дээрээ турших боломжийг олгодог Android эмулятор.

Гэхдээ эхлээд та Java Development Kit-г татаж аваад суулгах хэрэгтэй ( JDK) Oracle-аас. хэсгийг олох" Java SE хөгжүүлэлтийн хэрэгсэл 7u79мөн өөрийн компьютерт зориулсан хувилбарыг татаж аваарай. Зөв хувилбарыг татаж авах нь чухал ( 32 бит эсвэл 64 бит), эс тэгвээс Android Studio нь Java Runtime Environment-ийг олох боломжгүй болно ( JRE).

Жич: Oracle нь Java SE 7-ийн шинэчлэлтийг олон нийтийн сайтууд дээрээ нийтлэхгүй бөгөөд хэрэглэгчид бөөнөөрөө Java 8 руу шилжих төлөвтэй байна. Гэхдээ одоогоор Android Studio-д Java 7 шаардлагатай. Энэ нь ирээдүйд өөрчлөгдөж магадгүй юм.

Та JDK суулгасны дараа Android Studio-г суулгах хэрэгтэй. Суулгах явцад та Android эмулятор дээр хэр хэмжээний санах ой нөөцлөхийг зааж өгөх ёстой. Энэ нь Android-ыг Intel процессортой ухаалаг утас шиг виртуал машин хэлбэрээр ажиллуулдаг. Энэ нь компьютер дээрх ARM процессорын эмуляциас хурдан юм. Гэхдээ энэ виртуал машиныг ажиллуулахын тулд эмулятор зарим санах ойг хуваарилах ёстой. Гэхдээ та өөрөө Андройд програм үүсгэхээсээ өмнө Android Studio, Java болон эмуляторын хослол нь маш их нөөц шаарддаг бөгөөд таны компьютер удааширч болзошгүй гэдгийг санаарай.

Google танд дор хаяж 2 ГБ RAM хэрэгтэй гэж хэлсэн бөгөөд 4 ГБ санал болгож байна. Гэхдээ миний үндсэн компьютер 8 ГБ багтаамжтай бөгөөд заримдаа удааширдаг:

Таныг Android Studio-г анх удаа эхлүүлэхэд энэ нь Android SDK-ийн хамгийн сүүлийн хувилбарыг татаж авах, суулгах зэрэг анхны тохиргоог хийх болно. Үүнд хэдэн минут зарцуулагдаж магадгүй.

Бүх зүйлийг татаж аваад суулгасны дараа та шинээр үүсгэх, байгаа нэгийг нь нээх, төсөл импортлох гэх мэт цэсийг харах болно.

Шинэ төсөл үүсгэх

"Дарна уу Шинэ Android Studio төслийг эхлүүлэх"болон өөрийн өргөдлийн нэрийг талбарт оруулна уу" програмын нэр". талбарт" Компанийн домэйн» компанийхаа албан ёсны домайныг оруулна уу. Хэрэв та бие даасан хөгжүүлэгч эсвэл хоббичин бол өөрийн домэйныг оруулна уу. Хэрэв та зүгээр л Android-г туршиж байгаа бөгөөд удахгүй Google Play дээр апп-уудаа нийтлэх бодолгүй байгаа бол домэйны жишээг үлдээж, зүгээр л өөрчилнө үү " хэрэглэгч» өөрийн нэр дээр (хоосон зай байхгүй):


Дараагийн харилцах цонхонд " гэсэн сонголт байгаа эсэхийг шалгаарай. Утас ба таблет", ба төлөө" Хамгийн бага SDK» суулгасан - API 15: Android 4.0.3. Сонголтуудын хувьд " Өмсөх"Ба" ТВ» шалгах нүдийг тэмдэглэж болохгүй.

Харилцах цонхонд " Мобайлд үйл ажиллагаа нэмнэ үү» өгөгдмөл утгыг орхих « Хоосон үйл ажиллагаа"болон" дарна уу Дараачийн". Харилцах цонхонд " Үйл ажиллагааг тохируулна уу» бүх утгыг орхиод « Дуусга»:


Хөгжлийн нэгдсэн орчин ( IDE) гүйж байна. Үүнд хэдэн минут зарцуулагдаж магадгүй ялангуяа та анх удаа төсөл зохиосон бол). Хэрэв та алдааны мессежийг харвал " Рендерийн асуудал: Мэдэгдэж буй алдаануудын улмаас буулгалт амжилтгүй болсон", холбоос дээр дарна уу" дахин барих”, алдааны мэдэгдлийн хажууд гарч ирнэ.

Анхдагч байдлаар, IDE-ийн ажлын талбар нь үндсэн гурван хэсэгт хуваагдана ( хэрэгслийн мөр гэх мэтийг оруулаагүй болно.). Зүүн дээд талд төслийн мод байна. Үүний баруун талд код засварлагч байгаа бөгөөд тэдгээрийн доор мессежүүд байна.

Та Android програмыг эхнээс нь үүсгэхээсээ өмнө автоматаар үүсгэсэн програмыг эмхэтгэж ажиллуулж болно, гэхдээ энэ нь тийм ч сэтгэл хөдөлгөм биш юм. Үүний оронд бид танд Андройд програм хөгжүүлэлтийн талаар мэдлэгтэй болгохын тулд хэдэн жижиг зүйлийг нэмж оруулах болно.

Төслийн мод

Төслийн мод нь Android програм үүсгэхэд шаардлагатай бүх файл, нөөцийг агуулдаг. Хэрэв та Java, C, Python гэх мэт энгийн программ бичихийг мэддэг бол бүх зүйл ганц хоёр файлд агуулагдана гэж бодож магадгүй юм. Гэхдээ Android програм хөгжүүлэх нь арай илүү төвөгтэй юм:


Зангилаанд" апп» Төслийн мод нь хэд хэдэн зангилаа (жишээ нь, хавтас) агуулдаг бөгөөд тэдгээрийг өргөжүүлэх боломжтой. Дээд түвшний зангилаанууд нь " илэрдэг”, “java"Ба" res". Сүүлийнх нь " нөөц”.

ДАХЬ " илэрдэг"файл" байрлаж байна AndroidManifest.xml”, програм бүр үүнийг агуулсан байх ёстой. Энэ нь програмын тухай мэдээлэл, түүний нэрийг агуулсан XML файл юм. Энэ файлд ихэвчлэн нэмдэг элемент нь програмд ​​шаардагдах зөвшөөрлийн жагсаалт юм. Энэхүү энгийн програмын хувьд та энд юу ч өөрчлөх шаардлагагүй.

хэсэгт" java» програмын Java кодыг агуулна. Энэ нь com.example.user.myfirstapp нэртэй дэд директорт байх болно. Энэ нь таны өмнө нь оруулсан компанийн домэйн нэр, зөвхөн урвуу, дээр нь програмын нэр. Энэ хавтас нь MainActivity.java файлыг агуулж байна. Энэ бол програмын нэвтрэх цэг бөгөөд бидэнд хэрэгтэй цорын ганц Java файл юм.

Бид Android-д зориулсан энгийн програмыг үргэлжлүүлэн бүтээсээр байна. хэсэгт" res» График, цэс, хэрэглэгчийн интерфейсийн элементүүдэд зориулсан хэд хэдэн хавтас байдаг. Бид сонирхож байна" зохион байгуулалт"Ба" үнэт зүйлс". Фолдерт " зохион байгуулалт' нэртэй файл байна үйл ажиллагааны_main.xml". Энэ нь хэрэглэгчийн интерфэйсийг дүрсэлсэн XML файл юм. Та үүнийг хоёр аргаар засаж болно. Эхнийх нь XML кодын шууд засварлах, хоёр дахь нь суурилуулсан хэрэглэгчийн интерфэйсийн дизайнерыг ашиглах явдал юм.


Фолдерт " үнэт зүйлс' хэд хэдэн XML файл агуулж байна. Одоогоор бидний хувьд хамгийн чухал зүйл бол strings.xml юм. Java кодонд мөрийн утгыг зааж өгөхийн оронд тэдгээрийг файлд оруулах нь заншилтай байдаг " strings.xml' мөн бид тэдгээрийг танигчаар дамжуулан хэлж болно. Давуу тал нь мөрийг олон удаа ашигласан тохиолдолд зөвхөн нэг удаа өөрчлөх боломжтой бөгөөд өөрчлөлтүүд бүх газарт хүчин төгөлдөр болно. Энэ нь програмын олон хэлийг дэмжихэд хялбар болгодог.

Андройд программыг өөрөө үүсгэхийн тулд та MainActivity.java , activity_main.xml болон strings.xml файлуудыг өөрчлөх шаардлагатай.

Өргөдөл бичих

Бидний жишээн дээр "" гэсэн шошготой товчлуурыг нэмнэ. Намайг товш!", өгөгдмөл мэндчилгээг өөрчлөх" сайн уу ертөнц!" дээр " Хэрэв та зүрхлэх юм бол намайг товш!". Мөн үүнийг төвд байхаар өөрчил. Товчлуур дээр дарахад " гэсэн текст гарч ирэхийн тулд кодыг нэмнэ үү. шарсан талх»!

Мэндчилгээний текст болон түүний зэрэглэлийг өөрчлөх замаар эхэлцгээе. Эхлээд төслийн модноос файлыг олоорой " үйл ажиллагааны_main.xml” гэж бичээд давхар товшино уу. Гэдгийг санах " үйл ажиллагааны_main.xml' нь хэрэглэгчийн интерфэйсийн тодорхойлолтыг агуулсан файл юм. Кодын цонхны доод талд хоёр таб байна: дизайн"Ба" Текст". "" руу оч. дизайн».

Одоо текст дээр дарна уу " сайн уу ертөнц!”, энэ нь ухаалаг гар утасны дэлгэцийг урьдчилан харах цонхонд харагдаж байна. Хэрэв энэ нь хэтэрхий жижиг бол томруулах товчийг ашиглана уу ( нэмэх тэмдэг бүхий томруулагч).

Утасны зургийн баруун талд байрлах шинж чанаруудын цонхонд " гэсэн бичээсийг олох хүртэл дэлгэцийг доош гүйлгэ. зохион байгуулалт: centerInParent". Хажууд нь хоосон зайг товшоод "-г сонгоно уу. хэвтээ". Үүний дараа текст сайн уу ертөнц!» төв рүү шилжих болно:


Ур чадваргүй Android програм үүсгэхээсээ өмнө текстийг өөрчилье. Шугам " сайн уу ертөнц!' файлд хадгалагдсан ' strings.xml' res-> утгуудын доор. Хэрэв та энэ файл дээр давхар товшвол програмын ашигладаг мөрүүдийг тодорхойлсон XML-ийн хэд хэдэн мөрийг харах болно.

Энэ мөрийг олоорой:

БҮХНИЙГ XMLСОНГОХ XMLБҮГДИЙГ СОНГОХ сайн уу ертөнц!

Тэгээд үүнийг өөрчилнө үү:

CSSELECT ALL CSSELECT ALL Хэрэв та зүрхлэх юм бол намайг товш!

Бид мэндчилгээ болон текстийн дарааллыг өөрчилсөн. Одоо нэг товчлуур нэмж оруулъя. "-руу буцах дизайн» файл « үйл ажиллагааны_main.xml", жагсаалтаас олох" Палетт» ухаалаг гар утасны зургийн зүүн талд « товч” гэж товшоод дээр нь дарна уу. Одоо бичээсийн доор хаа нэгтээ дарна уу " Хэрэв та зүрхлэх юм бол намайг товш!».

Текстийг өөрчлөхийн тулд товчлуурыг давхар товшино уу. Талбайн төгсгөлд текст:” гэсэн гурван цэгтэй товчлуур байгаа бөгөөд дээр нь дарна уу. Цонхонд " нөөц» товшино уу « шинэ нөөц", Тэгээд " Шинэ мөрийн утга…". талбарт" нөөцийн нэр:» оруулах « намайг товш", мөн талбарт" нөөцийн үнэ цэнэ:» — “ Намайг товш!". Дараа нь "дарна уу БОЛЖ БАЙНА УУ". Одоо бидэнд товчлуур байна Намайг товш!”.

Энгийн Android програмыг бүтээх хамгийн сүүлийн алхам бол товчлуур дээр дарахад хариу үйлдэл үзүүлэх Java кодыг нэмэх явдал юм. Android хэрэглэгчийн интерфэйсийн элементүүдийн нэг нь " шарсан талх.". Энэ нь жижиг попап дээр энгийн мессеж өгдөг. Та үүнийг харсан нь дамжиггүй. Жишээлбэл, Gmail дээр имэйл илгээхээс өмнө имэйлээс гарахад " Мессежийг ноорог руу хадгалсан". Тодорхой хугацааны дараа энэ нь алга болдог.

Бидний жишээ програмын хувьд бид товчлуурыг дарах бүрт мессеж харуулах болно. Эхний алхам бол Java кодыг нэмэх явдал юм. Файлыг олох " MainActivity.java"болон дараах кодыг "-д нэмнэ үү. onCreate«:

JAVASELECT ALL JAVASELECT ALL public void onButtonTap(View v) ( Toast myToast = Toast.makeText(getApplicationContext(), "Ouch!", Toast.LENGTH_LONG); myToast.show(); )

Үг " харах" хэллэгт "( харах v)" улаан өнгөтэй байх бөгөөд хажууд нь шинэ бүтэц ашигласан гэсэн мессеж байх болно ( харах) Java кодын дээд талд байрлах импортын хэсэгт импортлохгүйгээр. Үүнийг засахад хялбар. " гэсэн үг дээр дарна уу харах' , дараа нь ALT + ENTER . Хэрэв " Шарсан талх” улаанаар тэмдэглэгдсэн бол ижил зүйлийг дахин хий:


Файл үүсгэгч хэсэг рүү буцах " үйл ажиллагааны_main.xml", товчийг дараад шинж чанаруудын жагсаалтыг " зүйл рүү гүйлгэнэ үү. onClick". Баруун талд байгаа нүдэн дээр товшоод дэлгэц дээр функцуудын жагсаалт гарч ирнэ. Дээр товшино уу " onButtonTap”, энэ нь бидний саяхан нэмсэн онцлог юм.

Одоо товчлуур дарах бүрт onButtonTap() функц дуудагдах болно. Мессежийг харуулахын тулд бид myToast.show() гэж нэрлэдэг.

Энэ нь өөрөө Андройд програм үүсгэх тухай юм, одоо үүнийг эмулятор дээр туршиж үзье.

Програмыг бий болгох, турших

Цэс дээр " Багаж хэрэгсэл» Android AVD Manager руу очно уу. Энэ хэрэгсэл нь одоогоор тохируулагдсан виртуал Android төхөөрөмжүүдийн жагсаалтыг харуулдаг. Танд өгөгдмөлөөр тохируулагдсан нэг төхөөрөмж байх болно, магадгүй Nexus 5. "Тоглуулах дүрс (гурвалжин) дээр дарна уу. үйлдлүүд". Энэ нь эмуляторыг эхлүүлэх болно.

Зохиогчоос:Сайн уу! Өнөөдөр бид Apple болон Android-д зориулсан гар утасны програм хөгжүүлэгч болох талаар ярилцах болно. Apple Store, Google Play зэрэг үйлчилгээний програмуудын тоо өдөр бүр нэмэгдсээр байна. Эдгээр програмууд нь янз бүрийн функцийг гүйцэтгэх боломжтой. Тэдгээрийн зарим нь загварлаг чимэг шүүлтүүр болон бүх төрлийн эффектүүдийн ачаар зураг боловсруулах боломжийг олгодог. Бусад нь гадаад хэл сурахад тусалдаг бол бусад нь цахим ном татаж авах, уншихад тусалдаг. Та бүр металл илрүүлэгч эсвэл барилгын түвшинг суулгаж болно. Ерөнхийдөө бидний амьдралыг хөнгөвчлөхөд бэлэн байгаа програмууд одоо маш их байна.

Тэдгээрийн заримыг нь үнэгүй татаж авах боломжтой, заримыг нь татаж авахгүй, ямар ч тохиолдолд үнэгүй програмууд нь зар сурталчилгаа, төлбөртэй контент агуулсан байх болно. Гэхдээ бид одоогоор арай өөр талыг сонирхож байна. Үнэн хэрэгтээ та гар утасны програм хөгжүүлж мөнгө олох боломжтой бөгөөд маш сайн.

Хөдөлгөөнт төхөөрөмжид зориулсан аппликейшн хөгжүүлж сурахыг хэрхэн эхлүүлэх вэ?

Хэрэв та програмчлалын талаар аль хэдийн ойлголттой бол гар утасны програм хөгжүүлэгч болох нь илүү хялбар болно. Дараа нь та энэ хэсгийг аюулгүйгээр алгасаж болно. Гэхдээ та бүхний мэдэж байгаагаар давталт бол зураачийн сургууль, манай тохиолдолд програмист юм. Үүнээс гадна график дизайнтай холбоотой зарим ажлыг хийх шаардлагатай болж магадгүй юм.

Хэрэв танд програмчлалын талаар ямар ч ойлголт байхгүй бол зүгээр, яагаад гэвэл үүнийг үргэлж сурч болно. Нэмж дурдахад Интернет нь програмчлалыг судлахад зориулагдсан маш их зүйлийг агуулдаг.

Вэб програмчлалын талбарт ерөнхийдөө гүн гүнзгий нэвтэрч, бүх зүйлийн "доороос хүрэх" хүсэлтэй хүмүүс; Програмчлалыг зөвхөн гар урлал төдийгүй урлагийн хувьд сонирхдог хүмүүст өөрийгөө болон сониуч сэтгэлгээг үнэхээр сорихыг хүсч байвал CSS, магадгүй jQuery сурахыг зөвлөж болно =)

Диплом үнэхээр хэрэгтэй юу?

Шилдэг програмистууд буюу програмчлалын сургууль төгссөн хүмүүс ур чадвар, ур чадвараа баталгаажуулсан гэрчилгээ, дипломтой байдаг гэсэн хэвшмэл ойлголт байдаг. Гэхдээ энэ нь заримдаа үнэнээс хол байдаг.

Мэргэжлийн програмистуудын дунд ч, өөрөө өөрийгөө заадаг орчинд ч үнэхээр өөрсдийнхөө байранд өөрийгөө олж чаддаг, програмчлалд дуртай хүмүүс байдаг. Гэхдээ өөрсдийгөө гар урлалын мастер гэж боддог хүмүүс байдаг ч бодит байдал дээр тэд вэб дизайн эсвэл бүтээлч байдалтай холбоотой өөр зүйлд илүү тохиромжтой байх болно.

Хачирхалтай нь, төгсөгчдийн дунд ийм дүр зураг бие даан програмчлалын чиглэлээр суралцсан хүмүүсээс илүү ажиглагддаг. Учир нь энэ мэргэжлийг үнэхээр эзэмшихийг хүссэн хүмүүс хичээлдээ сууж, дипломын оочерлож зогсохгүй үнэн хэрэгтээ суралцаж, мэдлэгээ практикт байнга хэрэглэж байгаа юм.

Гар утасны програм хөгжүүлэгч юу мэдэх ёстой вэ?

Андройд эсвэл iOS үйлдлийн системд зориулсан гар утасны програмыг хөгжүүлэхэд ашигладаг орчин үеийн програмчлалын хэлийг ашигласнаар сарын дотор анхны бүтээлээ бүтээх боломжтой.

Зүгээр л төсөөлөөд үз дээ: ердөө сарын дараа та гар утасны програм хөгжүүлэгч болно. Програмист мэргэжлээр суралцах нь мэдээжийн хэрэг үүгээр туйлдаж чадахгүй. Тийм ээ, та энгийн тоглоомуудыг хөгжүүлж, мөнгө олсны дараа тэднээс ашиг олох боломжтой.

Google Play эсвэл App Store руу очно уу: эдгээр програмуудын ихэнх нь, ялангуяа тоглоомуудын дунд байдаг. Ийм хэрэглээний статистик мэдээгээр арав тутмын ес нь. Үүнийг энгийн гар утасны програм хөгжүүлэгч хийдэг. Гэхдээ үүгээр зогсохыг хүсэхгүй байгаа бол та суралцахаа хаанаас эхлэх вэ?

Үүнтэй ижил дундаж хөгжүүлэгч байж, үнэхээр анхны зүйл бүтээхгүйн тулд танд чанарын суурь хэрэгтэй. Туршлагатай програмистууд компьютерийн шинжлэх ухаан, өгөгдлийн бүтэц, сонгодог алгоритм, хэш хүснэгт гэх мэт зүйлсээс эхлэхийг зөвлөж байна.

Хэл, төхөөрөмжөөс үл хамааран програмчлалд хэрэглэгддэг үндсэн ойлголтуудыг ойлгох шаардлагатай. Олон хүмүүс үүнийг хуучирсан гэж үздэг ч C ++-ийн үндсийг эндээс мэдэх нь ашигтай байх болно. Тийм байж магадгүй, гэхдээ эдгээр нь суурийн үндэс суурь бөгөөд үүнгүйгээр Java болон PHP үүсэхгүй байх байсан. Өгөгдлийн хамгаалалт, шифрлэлт, сүлжээний протоколууд болон Unix цөмийн талаар суралцах нь ашигтай байх болно.

Одоогийн байдлаар бид асуудлын зөвхөн техникийн хэсгийг л ярьсан боловч амжилтанд хүрэхэд хангалтгүй байх болно. Үнэхээр өндөр чанартай програм хангамж нь зөвхөн алдаагүй ажилладаг програм биш юм. Өндөр чанартай програм хангамж нь хэрэглэгчдэд (зөвхөн хөгжүүлэгч биш) ойлгомжтой байх, бүх боломжит хувилбаруудыг харгалзан програмын логикийг сайтар бодож боловсруулсан интерфейсийг агуулдаг. Нарийвчилсан мэдээлэлд анхаарлаа хандуулж, сонирхолтой, стандарт бус шийдлүүдийг олох нь хөгжүүлэгч бүрийн үүрэг юм.

Тренд бүтээгч шиг мэдрэмж төрүүлээрэй

Эхлээд харахад хачирхалтай мэт санагдаж болох ч гар утасны програм хөгжүүлэгч нь сайн програмист төдийгүй ухаалаг маркетер байх ёстой.

Хэрэглэгчдийн дунд одоо юу эрэлт хэрэгцээтэй байгааг ойлгох нь чухал бөгөөд дараа нь өрсөлдөгчид хараахан эзлээгүй байгаа орон зайг эзлэхээр яарах хэрэгтэй. Та одоо алдартай эсвэл урьд өмнө алдартай байсан зүйлийн араас хөөцөлдөх шаардлагагүй.

Мэдээжийн хэрэг, шинэ зүйл бол мартагдсан хуучин зүйл боловч амжилттай програмистууд орчин үеийн чиг хандлагад дасан зохицож чаддаггүй. Тэд өөрсдөө ижил чиг хандлагыг бий болгох үүрэгтэй.

Нэмж дурдахад, англи хэл сурах талаар мартаж болохгүй, учир нь үүнд програмын код бичигдсэн байдаг. Эдгээр кодыг бичснээр та зөвхөн техникийн англи хэл сурах боломжтой боловч англи хэлээр ярьдаг үйлчлүүлэгчидтэй харилцахын тулд мэдлэгээ гүнзгийрүүлэх шаардлагатай болно. Нэмж дурдахад, энэ нь зөвхөн програм боловсруулахад хэрэгтэй туршлага болох болно.

Зөвхөн програмист, дизайнер, маркетерийн ур чадварыг эв найртай хөгжүүлж чадвал гар утасны програм хөгжүүлэх чиглэлээр амжилтанд хүрч чадна.

Эцэст нь

Шаардлагатай мэдлэгийг олж авснаар та үйлчлүүлэгчдэдээ үйлчилгээгээ аюулгүйгээр санал болгож болох бөгөөд үүнийг чөлөөт биржүүдээс олж болно. Бүртгүүлж, ололт амжилтаараа портфолио бөглөсний дараа амжилт танд шууд ирнэ гэж найдаж болохгүй.

Эхлээд та жижиг, энгийн захиалгыг биелүүлэх хэрэгтэй болно, гэхдээ та үүгээр зогсохгүй бол цаг хугацаа өнгөрөхөд та зөвхөн эх орондоо төдийгүй дэлхийн өнцөг булан бүрт үйлчлүүлэгчдэд зориулсан үнэхээр гайхалтай төслүүдийг боловсруулах боломжтой болно.

Вэб хөгжүүлэх орчин үеийн чиг хандлага, хандлага

Вэбсайт бүтээхдээ эхнээс нь хурдан өсөлтийн алгоритмыг сур

Студи нь байнга шинэчлэгдэж байдаг тул цонхны харагдах байдал болон бусад дэлгэрэнгүй мэдээлэл нь энэ жишээнээс ялгаатай байж болохыг анхаарна уу. Сайтын ихэнх хичээлүүд одоо 2.3 хувилбарыг ашиглаж байна. 2017 оны 10-р сарын 25-нд 3.0 хувилбар гарсан бөгөөд үүнд их зүйл өөрчлөгдсөн. Энэ нийтлэлд би бүх зургийг шинэ хувилбараар солихыг оролдсон.

Java хэлийг Android-д програмчлалын хэл болгон ашигладаг. XML нь хэрэглэгчийн интерфэйсийг бий болгоход ашиглагддаг.

Энд бид жижиг ухралт хийх хэрэгтэй. Android Studio 3.0 нь Котанчуудын боловсруулсан шинэ Котлин хэлийг бүрэн дэмждэг. Google шинэ "муурны" хэлийг гол хэл болгох төлөвлөгөөгөө зарлав. Гэхдээ өмнөх жилүүдэд Java хэл дээр асар олон жишээ бичсэн гэдгийг та ойлгох ёстой. Хэрэв та програмчлалд анхлан суралцаж байгаа бол сургалтын эхний үе шатанд Java дээр бүрэн анхаарлаа төвлөрүүлсэн нь дээр, асуултын хариултыг олоход хялбар байх болно. Котлин чамаас холдохгүй, дараа нь түүн рүү шилжихэд хялбар байх болно, гэхдээ урвуу үйл явц нь илүү хэцүү байх болно. Жава хэлийг бага зэрэг мэддэг болсон бол Котлин дээрх жишээнүүдийг зэрэгцүүлэн судалж болно. Google одоо Котлины баримт бичгийг идэвхтэйгээр дахин бичиж байгаа боловч шилжилтийн ажил 50% хүрэхгүй хэвээр байна. Хэсэг хугацааны дараа би Котлин дор хичээл хийх болно, гэхдээ энэ нь удахгүй болохгүй.

Өнгөрсөн зуунд тогтсон уламжлалын дагуу програмист бүр "Сайн уу Дэлхий!" (Сайн уу Дэлхий!) анхны хөтөлбөр. Цаг үе өөрчлөгдөж, Сайн байна уу Дэлхий! нь нийцтэй байх зорилгоор Android хөгжүүлэлтийн орчинд аль хэдийн суулгасан бөгөөд орчин үеийн програмистууд програм бичих ёстой Сайнуу Китти!(Сайн уу муур!). Муурын зулзагатай мэндлэх нь ямар нэгэн ертөнцтэй мэндлэхээс илүү утга учиртай гэдэгтэй санал нэг байна.

Тиймээс асуудлыг хоёр хэсэгт хувааж үзье. Эхлээд дууссан программыг код бичихгүйгээр ажиллуулж, бүх хэрэгслүүд зөв суулгагдсан эсэхийг шалгаад программ үүсгэж, дибаг хийх боломжтой. Тэгээд бид анхны програмаа бичнэ.

Шинэ төсөл үүсгэх

Studio-г ажиллуулаад сонгоно уу файл | Шинэ | Шинэ төсөл.... Шидтэний харилцах цонх гарч ирнэ.

Талбай програмын нэр- програмын гарчиг дээр харагдах програмын ээлтэй нэр. Анхдагч байдлаар, та аль хэдийн байгаа байж магадгүй Миний өргөдөл. -ээр сольж үзье. Үндсэндээ та энд бичиж болно Сайн уу ертөнц!, гэхдээ Android нь өөр өөр хэлтэй утсан дээр хүссэн мөрүүдийг харуулах гайхалтай чадвартай. Жишээлбэл, америк хүний ​​утсан дээр англи, орос хүн орос хэл дээр бичээстэй байх болно. Тиймээс анхны тохиргоонд англи хувилбаруудыг үргэлж ашигладаг бөгөөд дараа нь локалчлагдсан мөрүүдийг бэлтгэдэг. Зөв код бичих зуршлыг нэн даруй хөгжүүлэх шаардлагатай байна.

Талбай Компанийн домэйнтаны сайтыг зааж өгөхөд үйлчилдэг. Анхдагч байдлаар, таны компьютер хэрэглэгчийн нэр тэнд гарч ирж магадгүй. Хэрэв танд вэбсайт байгаа бол түүний хаягийг оруулах эсвэл ямар нэгэн нэр гаргаж болно. Оруулсан нэрийг санаж байгаа бөгөөд дараагийн шинэ төслүүдэд автоматаар солигдох болно. гэхдээ эдийн засаг.

Гурав дахь талбар төслийн байршилүүсгэж байгаа төслийн дискний зайг сонгох боломжийг танд олгоно. Та төсөлдөө зориулж диск дээрээ тусдаа хавтас үүсгэж, програмуудаа хадгалах боломжтой. Студи нь сүүлчийн хавтсыг санаж, автоматаар хадгалахыг санал болгоно. Шаардлагатай бол та гурван цэг бүхий товчлуурыг ашиглан бие даасан төслийн өөр байршлыг тохируулж болно.

Талбай багцын нэрөмнөх талбараас таны нэр дээр үндэслэн тусгай Java багц үүсгэдэг. Java нь багцын нэрлэлтийн урвуу хувилбарыг ашигладаг тул хамгийн түрүүнд явдаг en, дараа нь сайтын нэр. Багц нь таны програмыг түгээх үед өвөрмөц байдлаар танихад хэрэглэгддэг. Хэрэв зуун хүн "Муур" нэртэй зуун програм бичвэл хөгжүүлэгч Василий Котовын бичсэн програм хаана байгаа нь тодорхойгүй болно. Мөн багцын нэртэй програм en.vaskakotov.catолоход хялбар. Google өөрийн баримт бичигт уг багцыг ашигладаг болохыг анхаарна уу com.exampleүзүүлэх зорилгоор. Хэрэв та жишээнүүдийг баримтаас хуулж аваад энэ маягтаар Google Play дээр байрлуулахыг оролдвол танд юу ч ажиллахгүй - энэ нэрийг хадгалсан бөгөөд програмын дэлгүүрт ашиглахыг хориглоно. Товчлуур Засварлахбэлтгэсэн хувилбарыг засварлах боломжийг танд олгоно. Жишээлбэл, та захиалгат програм бичиж байгаа бөгөөд өгөгдмөл биш харин үйлчлүүлэгчийн зөвшөөрсөн багцын нэрийг ашиглах хэрэгтэй.

C++ болон Kotlin хэл дээр програм бичих хоёр сонголтыг доор харуулав. Бид эдгээр сонголтыг хараахан авч үзээгүй байна. Котлин дээр бичихдээ тохирох нүдийг чагтална уу. Гэсэн хэдий ч та Java-аас Котлин руу төслөө хөрвүүлж, дараа нь студийн хэрэгслүүдийг ашиглаж болно.

Товчлуур дээр дарна уу Дараачийндараагийн цонх руу шилжинэ. Энд бид програмаа боловсруулах төхөөрөмжүүдийн төрлийг сонгоно. Ихэнх тохиолдолд бид ухаалаг утас, таблетуудад зориулж бичдэг тул эхний зүйлийг шалгасан хэвээр үлдээдэг. Та мөн Android TV, Android Wear, Android Auto болон Android Things-д зориулсан програм бичих боломжтой.

Төхөөрөмжийн төрлийг сонгохоос гадна програм ажиллах системийн хамгийн бага хувилбарыг сонгох ёстой. Сонголтоо сонго. Одоогийн байдлаар Google нь API 7-ээс эхэлсэн хувилбаруудыг дэмжиж, хуучин төхөөрөмжүүдэд зориулсан тусгай нийцтэй сангуудыг гаргаж байна. Гэхдээ та илүү орчин үеийн сонголтыг сонгож болно. Надад Android 4.4-ийн хамгийн бага хувилбартай утас байгаа тул би энэ сонголтыг хийсэн.

java

Хавтас javaгурван дэд хавтас агуулсан - ажиллаж байгаа болон туршилтын. Ажлын хавтас нь таны багцын нэртэй бөгөөд ангийн файлуудыг агуулна. Одоо нэг анги байна Үндсэн үйл ажиллагаа. Туршилтын хавтсанд хүрч болохгүй. Хэрэв та Java багцууд хэрхэн ажилладагийг мэддэг бол шинэ хавтас болон дэд хавтас үүсгэж болно.

res

Хавтас resтус тусад нь дэд хавтас болгон хуваасан нөөц файлуудыг агуулна.

  • татах боломжтой- эдгээр фолдерууд нь өнгө, хэлбэр дүрсийг дүрсэлсэн зураг, xml файлууд болох график нөөцүүдийг хадгалдаг.
  • зохион байгуулалт- энэ хавтас нь маягт болон янз бүрийн хэлбэрийн элементүүдийн харагдах байдлыг дүрсэлсэн xml файлуудыг агуулдаг. Төслийг үүсгэсний дараа аль хэдийн файл байна үйл ажиллагааны_main.xml, энэ нь програмын үндсэн цонхны харагдах байдлыг хариуцдаг.
  • mipmap- Энд програмын дүрсүүдийг өөр өөр дэлгэцийн нягтралд зориулан хадгалдаг
  • үнэт зүйлс- Энд бидний төсөлд ашиглаж болох утсан нөөц, өнгө, сэдэв, хэв маяг, хэмжээсийн нөөцийг байрлуулсан болно. Эндээс та файлуудыг харж болно өнгө.xml, strings.xml, styles.xml. Хуучин төслүүдэд бас файл байсан хэмжээс.xml, одоо хаягдсан

Цаг хугацаа өнгөрөхөд та өөрийгөө зовоох хүртлээ эдгээр хавтсанд чөлөөтэй шилжих боломжтой болно.

Төсөлтэй ажиллах - Сайн уу Дэлхий!

Өмнө дурьдсанчлан, хөтөлбөр Сайн уу Дэлхий!аль хэдийн ямар ч шинэ төсөлд суурилагдсан тул та юу ч бичих шаардлагагүй. Та зүгээр л төслийг ажиллуулж, дууссан програмыг авах хэрэгтэй!

Суралцахын тулд та хоёр файл нээх хэрэгтэй - Үндсэн үйл ажиллагаа(хамгийн их магадлалтай аль хэдийн нээгдсэн) ба үйл ажиллагааны_main.xml (res/зохицуулалт) Studio-ийн төв хэсэгт. Хэрэв файлууд нээлттэй биш бол тэдгээрийг засварлах (эсвэл үзэх) бол давхар товшиж өөрөө нээнэ үү. Ингэснээр та хэрэгтэй файлаа нээж болно.

Одоохондоо кодыг судлахгүй, ногоон гурвалжин дээр дарахад л хангалттай Гүй(Shift+F10) програмыг эхлүүлэхийн тулд студийн дээд хэсэгт байрлах хэрэгслийн мөр дээр дарна уу.

Хэрэв та эмулятор суулгаагүй бол өмнөх зааварчилгааг уншаагүй гэсэн үг. Эхлээд эмуляторыг тохируулаад төслийг дахин ажиллуул. Эсвэл жинхэнэ төхөөрөмжийг холбоно уу.

Хэрэв бүх зүйл зөв хийгдсэн бол таны програм эмулятор эсвэл төхөөрөмж дээр ачаалах болно. Баяр хүргэе!

Тиймээс, хэрэв програм ажиллаж эхэлсэн бол та бичээстэй програмын цонхыг харах болно. Нэвтрүүлгийн гарчиг нь мөн байх болно. Эдгээр бүх мөрийг файлаас олж болно res/values/strings.xmlболон хүсвэл засварлана.

Одоо кодыг харцгаая. Эхлээд сурцгаая үйл ажиллагааны_main.xml.

Та үүнийг хоёр горимоор үзэх боломжтой - дизайнТэгээд Текст.

горимд нээх Текст.

Энэ бол 2017 оны 3-р сард Android Studio 2.3 дээр гарсан шинэ загварын код юм. Өмнө нь өөр код ашиглаж байсан RelativeLayout(мөн бүр өмнө нь өөр кодтой LinearLayout). Хэрэв та хуучин жишээнүүдийг олж харвал студид хуучин кодыг шинэ код руу хөрвүүлэхэд туслах контекст цэс байдаг.

XML кодын талаар бага зэрэг. Тусгай сав байдаг ConstraintLayout, бүрэлдэхүүн хэсэг нь байрлуулсан байна текст харахТекст гаралтын хувьд A.

Одоо Java кодыг харцгаая ( MainActivity.java)

Багц en.alexanderkimov.helloworld; android.support.v7.app.AppCompatActivity-г импортлох; android.os.Bundle импортлох; нийтийн анги MainActivity нь AppCompatActivity-г өргөтгөдөг ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Таны өмнө ангийн нэр байгаа ангийн файл нээлттэй байна Үндсэн үйл ажиллагааөргөтгөлтэй файлын нэртэй таарч байна java(энэ нь Java хэлээр тогтоосон дүрэм юм). Эхний мөрөнд багцын нэрийг агуулдаг - бид үүнийг төсөл үүсгэх үед тохируулдаг ( багцын нэр). Дараа нь төсөлд шаардлагатай ангиудыг импортлох шугамууд байна. Орон зай хэмнэхийн тулд тэдгээрийг нэг бүлэгт нугалав. Үүнийг өргөжүүл. Хэрэв та нэг өдөр ангийн нэр саарал өнгөтэй байгааг харвал тэдгээрийг төсөлд ашиглаагүй болно (санамж Ашиглагдаагүй импортын мэдэгдэл) мөн та нэмэлт мөрүүдийг аюулгүйгээр арилгах боломжтой. Тэдгээрийг мөн автоматаар устгаж болно (тохируулж болно).

Дараа нь удамшсан ангийн тунхаглал ирдэг ( сунгадаг) хийсвэр ангиас Үйл ажиллагаа. Энэ бол бүх хэрэглээний дэлгэцийн үндсэн анги юм. Та тэгэх боломжтой AppCompatActivity, хэрэв та төслийг үүсгэх үед хуучин төхөөрөмжүүдийн дэмжлэгийг үлдээсэн бол (шалгах хайрцаг Буцах нийцтэй байдал (Апп нийцтэй)). Хуучин хувилбарууд нь Android 4-ийн дараа гарч ирсэн хонх, шүгэлгүй байсан тул тэдэнд зориулж тусгай нийцтэй номын сан үүсгэсэн бөгөөд энэ нь танд Android-ийн шинэ хувилбаруудыг хуучин програмуудад ашиглах боломжийг олгодог. Анги AppCompatActivityзүгээр л нийцтэй номын санд хамаарна. Түүнийг баазын ядуу хамаатан гэж бодоорой Үйл ажиллагаа. Энэ нь шаардлагатай бүх аргууд, туслах ангиудтай боловч нэрс нь бага зэрэг ялгаатай байж болно. Мөн та нэрийг хольж болохгүй. Хэрэв та тохирох номын сангаас аль хэдийн анги ашиглаж байгаа бол тохирох аргуудыг сонгоорой.

Өөр өөр үе шатанд үйл ажиллагааны ангийн өөр өөр нэрийг ашигласан бөгөөд энэ нь хуучин төслүүдэд тулгарч магадгүй юм. Жишээлбэл, анх ашигласан FragmenActivity, дараа нь ActionBarActivity, мөн 2015 оны 4-р сарын 22-нд нийцтэй номын сангийн шинэ хувилбар гарсан бөгөөд одоогоор шинэ анги ашиглагдаж байна. AppCompatActivity.

Хичээл дээр бид аргыг өөрөө хардаг onCreate()- програм нь үйл ажиллагааны тэмдэглэгээг үүсгэж, харуулах үед үүнийг дууддаг. Энэ аргыг дараах байдлаар тэмдэглэв хамгаалагдсанмөн тайлбартай хамт байна @Дараах(үндсэн ангиас хасагдсан). Хураангуй танд хэрэгтэй байж магадгүй. Хэрэв та аргын нэрэнд үсгийн алдаа гаргавал эх ангид ийм арга байхгүй гэдгийг хөрвүүлэгч танд анхааруулах боломжтой. Үйл ажиллагаа.

Аргын кодонд дүн шинжилгээ хийцгээе.

Шугам super.onCreate(savedInstanceState);үйл ажиллагаа явуулахад шаардлагатай үйлдлүүдийг гүйцэтгэдэг эх ангийн бүтээгч юм. Та энэ мөрөнд хүрэх шаардлагагүй, үүнийг өөрчлөхгүй орхи.

Хоёр дахь мөр setContentView(R.layout.activity_main);илүү сонирхдог. Арга setContentView(int)тэмдэглэгээний файлын агуулгыг агуулдаг. Аргумент болгон бид хавтаснаас өргөтгөлгүйгээр файлын нэрийг зааж өгдөг res/зохицуулалт. Анхдагч байдлаар, төсөл дотор нь файл үүсгэдэг үйл ажиллагааны_main.xml. Та файлын нэрийг өөрчлөх эсвэл өөрийн нэртэй файл үүсгэж болно cat.xmlмөн үүнийг өөрийн үйл ажиллагаатай холбоно уу. Дараа нь код дараах байдлаар харагдах болно.

SetContentView(R.layout.cat);

Кодоо цэвэр байлгахын тулд стандартыг дагаж мөрдөхийг хичээ. Хэрэв та үйл ажиллагаанд тэмдэглэгээ үүсгэж байгаа бол угтварыг ашиглана уу үйл ажиллагаа_файлын нэрийн хувьд. Жишээлбэл, хоёр дахь үйл ажиллагааны тэмдэглэгээг нэрлэж болно action_second.xml.

Хэрхэн андройд програм үүсгэх вэ - 10 алхам + 5 вэбсайт + анхан шатны програмистуудад зориулсан 10 зөвлөгөө.

Яаж мэддэг хүмүүс Android програм үүсгэхмаш сайн мөнгө хийж чадна.

Тоглоом, номын сан, онлайн дэлгүүрүүдийг програмчилж, үүсгэж сурах нь тийм ч хэцүү биш юм.

Энэ нийтлэлд олон тооны захиалагчдыг татах програмыг бий болгохын тулд эхлэн суралцагчийн хийх ёстой бүх алхмуудыг тайлбарласан болно.

Android програм үүсгэх алхамууд

Шаардлагатай бүх алхмуудыг сурсны дараа та өөрийн програмыг бүтээж, худалдаанд гаргах боломжтой.

Жинхэнэ сэдвийг авч үзье.

Аппликешн сайн зарагдахын тулд та үүнийг зөвхөн тохиромжтой, үзэсгэлэнтэй төдийгүй өвөрмөц болгох хэрэгтэй.
Тэгэхгүй бол олон өрсөлдөгчидтэй болно.

Бүтэлгүйтэлд бэлэн байгаарай.

Хамгийн магадлалтай, эхний бин бөөгнөрөл гарч ирнэ.

Ажлаа сайтар шалгаж үзээрэй.

Хэрэглэгчид эерэг ба сөрөг олон санал бодлоо илэрхийлэх боломжтой бөгөөд энэ саналыг сонсох нь зүйтэй.

Насны үзэгчдийг сонгоно уу.

Хүүхдэд зориулсан өргөдөл нь насанд хүрсэн хүнээс илүү тод, өнгөлөг байх ёстой.

Маш олон мэдээлэл, цэсийн зүйлтэй болцгооё.Хүмүүс хуудаснуудаар "тэнүүчлэх", табуудыг судлах дуртай.

Цөөн хүн нэг хуудас нэвтрүүлэгт дуртай.

Эхний ажилд хэт өндөр үнэ тогтоож болохгүй.

Эхлээд та гараа дүүргэх хэрэгтэй.

Андройд дээр хэрхэн програм бичих вэ?


Бараг хүн бүр янз бүрийн тоглоом, програм хөгжүүлэгч болж чадна.

Зарим хүмүүсийн хувьд энэ нь ажил, ашигтай бизнес болж хувирах бол зарим хүмүүсийн хувьд энэ нь зүгээр л хобби байх болно.

Гэсэн хэдий ч практикээс харахад ноцтой хүсэл эрмэлзэлтэй хүмүүс сэдвийг сайтар судалж, алхам алхмаар тоглоом бүтээж, маш их амжилтанд хүрдэг.

Хөгжүүлэгч болохын тулд танд дараах зүйлс хэрэгтэй:

  • Ажиллахын тулд танд интернетэд холбогдсон хувийн компьютер хэрэгтэй болно.
  • Үнэлгээг зөвхөн андройд системийн хамгийн сүүлийн хувилбарыг суулгасан гар утаснаас хийх боломжтой.
  • Хамгийн багадаа англи хэлний мэдлэгтэй байх нь зүйтэй.
  • Java хэлний мэдлэгтэй байх шаардлагатай.
  • XML тэмдэглэгээний талаархи мэдлэг нь ажлыг хөнгөвчлөх бөгөөд танд өнгөлөг, үзэсгэлэнтэй программ бүтээх боломжийг олгоно.

Тайлбарласан бүх үе шатыг гурван үндсэн үе шатанд нэгтгэж болно.

  1. Програмын интерфейсийг хөгжүүлэх, зураг сонгох.
  2. Кодтой ажиллах.
  3. Туршилт.

Үе шат бүр өөрийн гэсэн ач холбогдолтой тул үүнийг алгасч болохгүй.

Үзэл баримтлалд цаг алдах нь утгагүй гэж хэн нэгэн шийдэж магадгүй юм.

Гэхдээ юуны тухай бичихийг мэдэхгүй хүн ном бичих гэж суудаггүй юм уу?

Бүх сул талыг нөхөхийн тулд тоглоом эсвэл хөтөлбөрийн санааг боловсруулах шаардлагатай.

Андройд дээр програм хэрхэн үүсгэх вэ гэсэн асуултад ганц хариулт байхгүй гэдгийг ойлгох хэрэгтэй.

Үүнийг бүтээхэд хангалттай биш, та хөтөлбөрийг сонирхолтой болгох хэрэгтэй.

Орчин үеийн вэб сайтууд нь кодыг зовоохгүйгээр төлөвлөсөн зүйлээ хурдан бүтээх боломжийг олгодог.

Фенүүдийн хувьд энэ сонголт нэлээд тохиромжтой.

Хэрэв та хүсвэл бүх зүйлийг өөрөө хийх хэрэгтэй.

Туршилтын үе шатанд мөн зохих анхаарал хандуулах хэрэгтэй.

Тестерүүдийн санал бодлыг шинжлэх нь Android үйлдлийн системтэй ухаалаг гар утасны эзэд шинэлэг зүйлийг хэрхэн хүлээж авах талаар дүгнэлт хийх боломжийг бидэнд олгодог.

Хэрхэн андройд аппликейшн үүсгэж сурталчлах вэ?

Хэрэв та алдартай блогчин эсвэл том тоглоом бүтээгч биш бол эхний шатанд та бүтээсэн програмыг сурталчлахад цаг зарцуулах хэрэгтэй болно.

Хамгийн хурдан түгээхийн тулд та дараахь зүйлийг хийх хэрэгтэй.

  1. Нийгмийн сүлжээ, блогын бусад эзэмшигчидтэй хөндлөн холбоос ашиглана уу.
  2. Өөрийн блог дээр холбоосыг нийтлэх.
  3. Найзууддаа бий болгосон програмын талаар хэлээрэй.

Доорх видео нь Appsgeyser үйлчилгээг ашиглан програм үүсгэх үйл явцыг харуулж байна.

Олон хүн мэдэхгүй Android програмыг хэрхэн үүсгэх, мөн "програмчлалын хэл" гэсэн хэллэгээс айдаг.

Гэсэн хэдий ч хөтөлбөр боловсруулахад аймшигтай, хэцүү зүйл байхгүй.

Орчин үеийн онлайн сайтууд шаардлагатай бүх үйлдлүүдийг гүйцэтгэдэг тул та тэдэнд чиглэл өгөхөд л хангалттай.