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

Олон програмистууд Android-д зориулсан програм боловсруулж эхлэхийг хүсдэг. Гэхдээ цөөхөн хүн энд ямар алхам хийх хэрэгтэйг ойлгодог. Энэхүү цуглуулга нь эхлэгчдэд Android хөгжүүлэлтийг эзэмшихэд нь туслах зорилготой юм.

Ажлын эхлэл

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

Учир нь Android шинэхэн Google өөрийн вэбсайт дээр Android-ийн талаар сайн танилцуулга хийсэн. Мөн маш сайн Android гарын авлага байдаг. Мөн Udacity дээр Google-ийн курс байдаг.

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

Та үүнийг манай вэбсайтаас үргэлж олох боломжтой.

Түгээмэл асуулт

Би Android-д зориулж хөгжүүлж эхлэхийг хүсч байна. Би хаанаас эхлэх вэ?

Android хөгжүүлэлтийн эхний бөгөөд хамгийн чухал алхам бол Java болон XML сурах явдал юм. Та аль алиныг нь бага багаар мэддэг болсон бол албан ёсны Андройд баримтжуулалтыг үзэж, өөрийн төслийг бий болгох хангалттай итгэлтэй болох хүртлээ цөөн хэдэн зааварчилгааг аваарай. Амжилт хүсье!

Хөгжүүлэхийн тулд надад Android төхөөрөмж хэрэгтэй юу?

Та дагалдах эмулятор (эсвэл дэвшилтэт Genymotion) ашиглан ямар ч Android төхөөрөмжгүйгээр програм бичих боломжтой. Гэсэн хэдий ч техник хангамжийн шаардлагыг харгалзан үзэхийн тулд бодит төхөөрөмж дээр туршилтыг орлуулах боломжгүй юм.

Би аль IDE ашиглах ёстой вэ?

  • Android Studio- Android хөгжүүлэлтийн албан ёсоор дэмжигдсэн IDE. Үүнийг орчин үеийн гарын авлага, видео бичлэгүүд, тэр дундаа Google-ийн гарын авлагад ашигладаг.
  • хиртэлтнь олон жилийн турш Android хөгжүүлэлтийн үндсэн IDE байсаар ирсэн тул ихэнх хуучин заавар, эх сурвалж, видео, дэлгэцийн агшинг түүгээр хийсэн болно.
  • IntelliJ IDEAнь Eclipse-ийн өөр хувилбар байсан боловч өнөө үед Android Studio-ээс эхлэх нь илүү утга учиртай юм. Android Studio нь IntelliJ IDEA-ийн салаа тул та түүний бүх давуу талыг болон Android урамшууллыг авах болно.

Магадгүй би Java-г мартаад Котлиныг сурч эхлэх хэрэгтэй болов уу?

Google одоо Kotlin-ийг Android хөгжүүлэлтийн хэл болгон албан ёсоор дэмждэг боловч энэ нь та Java дэмжлэгийн талаар мартаж болно гэсэн үг биш юм. Ойрын ирээдүйд баримт бичиг, хэрэгсэл, платформын шинэ боломжууд нь Котлин болон Java-г хоёуланг нь дэмжих болно. Хэдийгээр Котлин бол зарим сайхан боломжуудтай шинэ хэл боловч та Java дээр гайхалтай програмуудыг үүсгэж чадна. Сонголт нь танаас л шалтгаална, гэхдээ хэрэв танд хамаагүй эсвэл эхлэгч бол Котлиныг сонгосон нь дээр байх.

Нөөц

Энд Android хөгжүүлэлтийг сурах үндсэн эх сурвалжууд энд байна Англи хэл. Энэ нь хол байна бүрэн жагсаалт, гэхдээ эхлэхэд хангалттай.

Албан ёсны Android нөөц

Дизайн

  • Android-д зориулсан гоо үзэсгэлэн - Android-д зориулсан график интерфэйсийг бий болгох урам зориг.

Мэдээллийн товхимол

  • Android Weekly бол танд хамгийн сүүлийн үеийн Андройд бүтээн байгуулалтыг цаг тухайд нь авч үлдэхэд туслах гайхалтай мэдээллийн товхимол юм.

Номын сангийн цуглуулгууд

Багаж хэрэгсэл

  • Genymotion бол маш ашигтай, ажиллагаатай эмулятор юм.
  • Android Asset Studio нь дүрс, зураг гэх мэтийг үүсгэх/засварлах маш сайн хэрэгслийн цуглуулга юм.
  • Android Studio-д зориулсан Codota Plug-in - Android Studio дээрх гайхалтай кодын жишээнүүд.

Нээлттэй эхийн програмуудын жишээ

Хэрэглээний санаанууд

Тэгэхээр танд нэг апп-ийн санаа байна... Хүмүүс өдөр бүр энэ тухай бичдэг. Гэхдээ та төслийг хэрэгжүүлэхэд тусламж хүсэхээсээ өмнө дараах гол асуултуудад хариулах хэрэгтэй.

Миний төсөв хэд вэ?

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

Миний маркетингийн стратеги юу вэ?

Та ердийн аман яриаг ашиглах гэж байна уу эсвэл алдар нэрийн төлөө мөнгө төлөхөд бэлэн байна уу?

Энэ төслийн ажлын жагсаалт юу вэ?

Мөн ямар хязгаарлалтууд байдаг вэ? Надад хэдэн хөгжүүлэгч хэрэгтэй вэ?

Өгөгдөл хаанаас ирэх/хаана хадгалагдах вэ?

Мөн тэдгээрийг хэрхэн ашиглах вэ? Надад тохирох нууцлалын бодлого бий юу?

Мөнгө олох зорилго бий юу?

Хэрэв тийм бол та үүнд хэрхэн хүрэх гэж байна вэ? Зар сурталчилгаа, IAP, захиалгаар дамжуулан, төлбөртэй програмууд? Дээрх бүгд?

Та хөгжүүлэгчиддээ хэрхэн төлөх вэ?

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

Туршилтын арга нь юу байх вэ?

Та ямар төрлийн төхөөрөмж дээр суулгах гэж байна вэ? Танд хэдэн давталт хэрэгтэй вэ? Та ямар хүмүүстэй холбогдохыг хүсдэг вэ?

Та хэр хурдан апп-аа дэлгүүрт нийтлэхийг хүсэж байна вэ?

Энэ нь эцсийн орлогод нөлөөлөх нь дамжиггүй.

Та олон нийтийн мэдээллийн хэрэгслийн бүртгэл/интеграцчлалыг шаардах уу?

Энэ функцийг хэрэгжүүлэх талаар бодож үзээрэй.

Таны зорилтот үзэгчид юу вэ?

Энэ программ уу эсвэл хаа сайгүй тарааж болох уу?

Миний санаа аль хэдийн хэрэгжсэн үү?

Хэрэв тийм бол би үүнийг хэрхэн сайжруулах вэ, эсвэл юу дутагдаж байна вэ?

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

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

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

  • Дизайныг зуртаны өргөдөл ( Гадаад төрхболон функциональ байдал). Энэ нь барзгар, цаасан дээр зурж болно. Гэхдээ энэ нь тодорхой, тодорхой бус байх ёстой.
  • Өөрийн ур чадварын жагсаалтыг гаргасанаатай холбоотой.
  • Хөрөнгө оруулалт хийх зүйлийнхээ жагсаалтыг гаргатаны санаа руу.

Хөгжил нь ихээхэн хүчин чармайлт шаарддаг гэдгийг ойлгоорой. Хөгжүүлэгч таны програмыг бүтээхийн тулд 2 сарын турш бүтэн цагаар (8 цаг) ажиллана гэж төсөөлөөд үз дээ. Мөн та бүтэн цагаар ажилладаг. Та энэ үед юу хийж байна вэ?Хэрэв таны ажил, таны бодлоор, эрт дуусах юм бол та санаагаа эргэн харах хэрэгтэй. Энэ тохиолдолд хөгжүүлэгч ихэнх ажлыг хийдэг бөгөөд та ний нуугүй хэлэхэд ашиггүй болно. Аппликешн дууссаны дараа юу өгч чадах нь тийм ч чухал биш бөгөөд хөгжүүлэгчийг бүтээгдэхүүнээ дуусгахад урамшуулахгүй.

Санаагаа эргэн харж байна

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

  • Ажлаа аль болох шударга хуваарил.
  • Эхлээд ур чадвартаа анхаарлаа хандуулаарай.
  • Таны ажлын ачаалал ойролцоогоор 2 сарын бүтэн цагийн ажилтай тэнцэх ёстой. Энгийн програмуудын хувьд татаж авах нь мэдээж бага байж болно. Та олон нийтээс асууж болно (жишээ нь.

Java. Түвшин 1. Үндсэн курс

  • Хичээл 1. Үндсэн ойлголтууд
    Хичээлийн тойм, Java платформын танилцуулга, орчныг тохируулах, Хамгийн энгийн програмТэмдэглэлийн дэвтэр дээрх Hello world, Эхлүүлэх ба гүйцэтгэх, Хөгжлийн орчин (IDEs), Eclipse хөгжүүлэлтийн орчны танилцуулга, Idea, Eclipse орчин дахь Hello world, Idea
  • Хичээл 2. Өгөгдлийн төрлүүд
    Анхдагч өгөгдлийн төрлүүд, Хувьсагчийн мэдэгдлүүд ба тэдгээрийг эхлүүлэх, Тогтмолууд, Стек, овоо ба Java-д өгөгдөл хаана хадгалагддаг, Java хэл дээрх төрөл хөрвүүлэлт, Жава хэлний үндсэн операторууд: арифметик, логик, бит, мөр, Тэмдэгт ба мөрүүдтэй ажиллах, Гаралт үр дүнгийн програмуудыг консол руу оруулна
  • Хичээл 3: Урсгалын хяналт ба гогцоо
    Процедурын програмчлалын үндэс, салбарлалт, гогцоо, аргын загвар, бүтээгч, сайн ба муу нэр, аргын параметр, аргын хэт ачаалал, рекурс
  • Хичээл 4. OOP-ийн танилцуулга
    Ангиуд ба объектууд, Хийсвэрлэл, Инкапсуляция, Өв залгамжлал, Полиморфизм, Хандалтын хувиргагчид
  • Хичээл 5. Нарийвчилсан OOP
    Дизайн зарчмууд ба үндэс UML хэл, Ангийн диаграммууд, хийсвэр ангиуд, клон интерфэйсүүд, Java хэл дээрх олон удамшил, хэрэгжилтээс илүү интерфэйсийн дагуу програмчлах
  • Хичээл 6. Цуглуулгын хүрээ
    Java хэл дээрх контейнерийн төрлүүд: Жагсаалт, Газрын зураг, Багц, Контейнерын үндсэн хэрэгжилт, Контейнер ашиглах үндсэн арга барил, Цуглуулгын элементүүдээр алхах, Давталтын дизайны загвар, Цуглуулгын элементүүдийг харьцуулах, Цуглуулгын элементүүдийг эрэмбэлэх
  • Хичээл 7. Үл хамаарах зүйлүүд
    Онцгой байдлын тухай ойлголт, Уламжлалт алдаатай харьцах механизмыг онцгой тохиолдолтой харьцах механизмтай харьцуулах, оролдох-барах-эцсийн блок, онцгой тохиолдлын төрлүүд, Java дахь стандарт үл хамаарах зүйлүүд ба тэдгээрийн үүрэг, аргаас онцгой тохиолдол гаргах
  • Хичээл 8. “Сүлжээний чат” программ бичих
    Swing номын сантай ажиллах үндсэн ойлголт, Түүнтэй ажиллах үндсэн ойлголт Файлын систем Java хэл дээр, "Battleship" тоглоомыг эхнээс нь бичих - 7 хичээлийн дотор, "Сүлжээний чат" програм бичих, "Энгийн вэб сервер" програм бичих

Android. Түвшин 1. Хөдөлгөөнт төхөөрөмжийн хөгжүүлэлт

  • Хичээл 1: Android платформын танилцуулга
    Танил. Курсын хөтөлбөр Ерөнхий мэдээлэлАндройд платформын тухай, Андройд платформын түүхэн суурь. Санаанаас эхлээд GooglePlay хүртэлх программ үүсгэх үе шатууд Шаардлагатай хэрэгслүүдийг суулгах, тохируулах Android SDK-ийн үндсэн бүрэлдэхүүн хэсгүүд Хөгжлийн орчны тойм (Eclipse болон AndroidStudio) Энгийн хэрэглээний жишээ " Сайн уу, Android!"
  • Хичээл 2. Үйл ажиллагаа ба хэрэглээний нөөц
    Андройд програмын үндсэн бүрэлдэхүүн хэсгүүд Хамгаалалтын загвар ба зөвшөөрөл Андройдын төслийн бүтэц Үйл ажиллагааны амьдралын мөчлөг ба буцаан дуудлагын аргууд Андройд программ дахь LogCat нөөцийг ашиглах (мөр, хэмжээ, өнгө, массив) Альтернатив нөөц and qualifiers Хэрэглээний нутагшуулах
  • Хичээл 3: Хэрэглэгчийн интерфейсийн дизайн
    UI дизайны онцлог гар утасны платформуудУтас болон таблетуудад зориулсан UI дизайны ялгаа Дэлгэцийн үндсэн шинж чанарууд Android дээрх UI дизайны зарчмууд. Android үүсгэх өөр өөр хувилбаруудянз бүрийн төхөөрөмжийн тохиргоонд зориулсан загвар
  • Хичээл 4. Цэс ба харилцах цонх
    Android ActionBar програмын цэс, сонголтын цэс болон контекст цэсэлементүүд Үүрдсэн цэс үүсгэх Android DialogBuilder ангид харилцах цонх үүсгэх зарчим Dialogs AlertDialog, TimePickerDialog болон DatePickerDialog Өөрийн харилцах цонхыг үүсгэх
  • Хичээл 5. Android дээрх цуглуулгууд
    MVC (Model-View-Controller) концепцийн танилцуулга Android цуглуулгууд болон AdapterView ангийн ListView бүрэлдэхүүнийг ашиглах Жагсаалтын зүйлүүдтэй ажиллах Жагсаалтын төрөл бүрийн мэдээллийн эх сурвалжууд BaseAdapter анги, GridView бүрэлдэхүүнтэй ажиллах өөрийн адаптер үүсгэх Spinner бүрэлдэхүүнтэй ажиллах
  • Хичээл 6. Үйл ажиллагаа ба зорилго анги
    Зорилгын механизм Android нэмэлтаппликешн дэх шинэ Activity Activity болон Intent анги руу нээлттэй дуудлага Intent объектоор параметрүүдийг дамжуулах Үйл ажиллагааны үр дүнг хүлээн авах Үйл ажиллагааны далд дуудлагын хамт ажиллах стандарт програмууд(Утас, SMS, Мэйл, Хөтөч) Програмын ангиллыг дарах
  • Хичээл 7. Мэдээлэл хадгалах
    Android дээрх өгөгдөл хадгалах боломжуудын тойм Activity SharedPreferences анги болон програмын тохиргооны завсрын төлөвийг хадгалах Дотоод (хамгаалагдсан) санах ойтой ажиллах Санах ойн картын төлөвийг авах Санах ойн карт дээрх файлуудтай ажиллах түүнтэй ажиллах анги боловсруулах текст файлуудХэрэглээний хөрөнгө ба түүхий нөөц
  • Хичээл 8. Фрагмент ба вэб
    Фрагментийн тухай ойлголт ба тэдгээрийн амьдралын мөчлөг Android ангиуд Fragment болон FragmentManager Фрагментуудын үйл ажиллагаатай харилцах Фрагментуудыг ашиглах HTTP протоколтой ажиллах Андройдын жишээвэб клиент програмуудыг нэгтгэн дүгнэж байна

Android. Түвшин 2. Мэргэжлийн програм боловсруулах

  • Хичээл 1. SQLite мэдээллийн сан
    Харилцааны мэдээллийн сангийн танилцуулга. Бүтэцлэгдсэн асуулгын хэл SQL. Android дээрх SQLite мэдээллийн сан. Өгөгдлийн сантай ажиллах жишээ програм.
  • Хичээл 2. Зорилгын шүүлтүүр ба контент нийлүүлэгчид
    Зорилго (үйлдэл, ангилал, өгөгдөл). Зорилгын шүүлтүүрүүд. Контент нийлүүлэгчид. Агуулга нийлүүлэгчтэй жишээ програм.
  • Хичээл 3. Байршил ба газрын зураг
    Байршлын аргууд. Хамтран ажиллах Гүүгл газрын зурагГазрын зураг. Аппликешн дэх газрын зургийг хэрэгжүүлэх. Аппликешн дэх картыг удирдах. Газрын зураг дээр цэг нэмж байна. Газрын зураггүйгээр байршлыг тодорхойлох.
  • Хичээл 4. Android дээр олон урсгалтай. Үйлчилгээ
    Процесс ба урсгалын тухай ойлголт. Хэрэглээний гол сэдэв. Thread болон Runnable. AsyncTask болон Loader ангиуд. Post() арга. Android дээрх үйлчилгээ (үйлчилгээ).
  • Хичээл 5. Өргөн нэвтрүүлгийн хүлээн авагч. Виджетүүд
    Өргөн нэвтрүүлгийн хүлээн авагчийн тухай ойлголт. Өргөн нэвтрүүлгийг ашиглах жишээ. Виджетүүд үндсэн дэлгэц. Энгийн виджетийн жишээ.
  • Хичээл 6. Телефон утас, мэдрэгч, bluetooth
    Android дээрх утасны менежер. Ирж буй дуудлагыг хянах. Төхөөрөмжийн мэдрэгч. Bluetooth.
  • Хичээл 7. UI бүрэлдэхүүн хэсгүүд. График урлаг. Хөдөлгөөнт дүрс
    UI бүрэлдэхүүн хэсгүүдийг бий болгох. UI бүрэлдэхүүн хэсгийн амьдралын мөчлөг. Андройд дээрх графикууд. Хөдөлгөөнт дүрс.
  • Хичээл 8. Програмуудыг дибаг хийх
    Андройд програмуудыг дибаг хийх. Завсрын цэгүүд ба алхам алхмаар гүйцэтгэл. ADB бүрхүүлийн интерфейс. DDMS, Traceview, LogCat

Android хөгжүүлэлтийн процесс хэрхэн ажилладаг вэ? Хэд хэдэн үндсэн зүйлийг онцолж үзье:

  • Java файлууд дээр та програмын логикийг тайлбарладаг - таны хэрэглүүрийг юу хийхийг хүсч байна.
  • XML файлуудад та байршлыг боловсруулдаг - гадаад төрх.
  • Аппликейшн бичигдсэний дараа та бүтээх хэрэглүүрийг ашиглан бүх файлыг эмхэтгэж, тэдгээрийг ажиллуулах боломжтой .apk файл болгон багцлах хэрэгтэй. Android төхөөрөмжүүдба/эсвэл Google Play дээр нийтлэх.
  • Андройд програмыг үүсгэхэд ашигладаг бүх хэрэгслүүд болон файлуудыг нэгдсэн хөгжүүлэлтийн орчинд (IDE) нэгтгэдэг. IDE нь кодын файлуудаа засварлах, хөрвүүлэх, ажиллуулах зорилгоор нээх програм юм.
  • Өмнө нь Android хөгжүүлэлтийн стандарт IDE нь Eclipse байсан бол одоо илүү ажиллагаатай Android Studio буюу Google-ийн бүтээгдэхүүнээр солигдсон.

Мэдээжийн хэрэг та дээрх алхмуудын хөшигний ард илүү гүн гүнзгий үйл явцыг олж мэдэх болно. Жишээлбэл, ахисан түвшний хэрэглэгчид энэ үүргийг мэдэхийг хүсэх болно виртуал машинДалвик. Өгүүллийн төгсгөлд Андройд хөгжүүлэгч бүрийн мэддэг байх ёстой ашигтай эх сурвалжуудын холбоосууд байх болно. Эхнийх нь Google-ийн албан ёсны баримт бичиг юм.

  • Android Studio-г татаж аваад суулгацгаая.
  • Андройд төхөөрөмж болон эмулятор дээр програмуудыг эхлүүлэх, турших талаар сурцгаая.
  • Хөдөлгөөнт төхөөрөмжийн дэлгэцэн дээр "Hello World" гэсэн бичээстэй энгийн Android програмыг бүтээцгээе.

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

Android Studio хөгжүүлэлтийн орчинг суулгаж байна

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

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

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

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

Android Studio developer.android.com/studio/index.html руу очоод татаж авах товчийг олоорой Хамгийн сүүлийн үеийн хувилбарТаны платформд зориулсан.

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

Одоо та Android Studio суулгасан тул үүнийг эхлүүлцгээе! Android Studio-г ажиллуулна уу. Програм нь тохиргоогоо импортлохыг хүсч байгаа эсэхийг асуух болно. Та эхнээс нь эхэлж байгаа тул хоёр дахь сонголтыг сонгоод үргэлжлүүлээрэй.

Та материалын дизайны хэв маягийн үзэсгэлэнтэй ачаалах дэлгэцийг харах ёстой.

Татаж дууссаны дараа таныг угтан авах дэлгэц рүү аваачна.

Та Android Studio-г дөнгөж татаж авсан ч гэсэн танд хамгийн сүүлийн хувилбар байхгүй байж магадгүй. Ирээдүйд хувилбаруудтай холбоотой асуудлаас зайлсхийхийн тулд "Шинэчлэлтүүдийг одоо шалгах" товчийг дарж, шаардлагатай бол хамгийн сүүлийн хувилбарыг авахын тулд бүх зааврыг дагана уу. Заримдаа Studio иймэрхүү дэлгэцтэй шинэчлэлт байгааг автоматаар мэдэгдэх болно:

Энэ тохиолдолд "Шинэчлэх ба дахин эхлүүлэх"-ийг үргэлж сонгоно. Агуу их! Бид хөгжлийн орчныг суурилуулж амжилттай дуусгалаа.

Анхны Android төслийг бий болгож байна

Эхний төслийг бий болгох цаг болжээ. Энгийн зүйлээс эхэлцгээе. Програмистууд ихэвчлэн анхны хөтөлбөрөө "Сайн уу Дэлхий" гэж нэрлэдэг. Энэ уламжлалыг дагаж, дараа нь цөөн хэдэн зүйлийг хийцгээе жижиг өөрчлөлтүүдапп нь мэндчилгээ болгон таны нэрийг ашиглах. Төгсгөлд нь та үүнийг төхөөрөмждөө татаж аваад найзууддаа үзүүлэх боломжтой. Android Studio нь таны төслийг бий болгоход туслах алхам алхмаар жижиг хэрэгсэлтэй. Эхлэх дэлгэц дээрх "Шинэ төсөл" дээр дарна уу:

Үүнийг ингэж бөглөнө үү. Дэлгэцийн доод талд байгаа анхааруулгыг арилгахын тулд багцын нэр дэх "жишээ"-г өөр зүйлээр сольж болно. Мөн та өөрийн хатуу диск дээрх дурын хавтас руу зааж төслийн байршлыг тохируулах боломжтой

Унждаг SDK хувилбаруудын хувьд харилцах цонхны доод талд байгаа Тодорхойлолт хэсгийг анхаарна уу. Энэ нь тохиргоо бүр юу болохыг тайлбарладаг.

Дэлгэцийн агшинд үзүүлсэн шиг шаардлагатай хамгийн бага SDK-г суулгана уу. Энэ нь хамгийн бага хэмжээг тогтоодог Android хувилбарпрограмыг ажиллуулах шаардлагатай. Өөрийнхөө төслүүдэд энэ утгыг сонгох нь таны хүссэн SDK чадавхийг дэмжих төхөөрөмжтэй тэнцвэржүүлэх асуудал юм.

API хувилбарууд болон тэдгээрийн ашиглалтын талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл Android хөгжүүлэгчдэд зориулсан тусгай хяналтын самбар хуудас байдаг https://developer.android.com/about/dashboards/index.html.

Хувилбараа сонгосны дараа загвар сонгох дэлгэц нээгдэнэ. Та google maps api-тай аль хэдийн харилцаж, газрын зургийг харуулах програм үүсгэж болно. Бидний туршилтын жишээн дээр хоосон үйл ажиллагааг сонгоод "Дараах" товчийг дарна уу.

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

  • - Энэ бол Үйл ажиллагаа гэдэг үгийн анхны боловч сүүлчийн дурдагдсан зүйл биш юм. Андройдын контекстэд Үйл ажиллагаа нь ихэвчлэн таны програмын "дэлгэц" гэж ойлгогддог. Энэ элемент нь маш уян хатан байдаг. Android Studio нь MainActivity анги үүсгэх үед үүнийг Android SDK дахь Activity ангиас өвлөн авдаг. Объект хандалтат програмчлалын талаар мэддэг хүмүүс энэ ойлголтыг ойлгох боловч эхлэгчдэд энэ нь үндсэндээ таны MainActivity нь Үйл ажиллагааны тохируулсан хувилбар болно гэсэн үг юм.

  • Байршлын нэр- Хэрэглэгчдэд үзүүлэх зураглалыг Android XML-ийн тусгай хэлбэрээр тодорхойлсон болно. Та удахгүй эдгээр файлуудыг хэрхэн уншиж, засварлах талаар сурах болно.

Finish дээр дарна уу. Төслийг үүсгэж, татаж авахад багагүй хугацаа шаардагдана. Хэсэг хугацааны дараа Android цагСтудио таны төслийг барьж дуусгах болно. Мэдээжийн хэрэг, төсөл хоосон хэвээр байгаа ч Android төхөөрөмж эсвэл эмулятор дээр ажиллахад шаардлагатай бүх зүйл түүнд бий.

Төслийг ачаалсны дараа та байршлын файлыг XML форматаар харах болно. Андройдын програмчлал руу шилжихээсээ өмнө энэ програмыг хэрхэн ажиллуулах талаар ярилцъя. "Сайн уу дэлхий!" гэж хэлэх цаг болжээ.

Эмулятор дээр програм ажиллуулж байна

Одоо эмуляторын талаар хэдэн үг хэлэх цаг болжээ. Android Studio нь Андройд төхөөрөмжийг дуурайж програм ажиллуулах, вэб сайт үзэх, дибаг хийх болон түүн дээрх бүх зүйлийг хийх боломжтой програм хангамжтай ирдэг.

Энэ функцийг Android Virtual Device (AVD) менежерээр хангадаг. Хэрэв та хүсвэл олон эмулятор суулгаж, шинэ эмулятор бүрийн дэлгэцийн хэмжээ, платформын хувилбарыг тохируулж болно. Энэ функц нь программуудыг туршихын тулд олон төхөөрөмж худалдан авах шаардлагагүй хөгжүүлэгчдийг авардаг тул маш хэрэгтэй.

Ногоон сум хэлбэрээр Run товчийг дарна уу.

Та эмулятор ачаалагдах хүртэл хэсэг хугацаа хүлээх хэрэгтэй бөгөөд бэлэн болмогц та иймэрхүү зүйлийг харах болно:

Баяр хүргэе! Та анхны Android програмаа хийлээ!

Тэгээд ... Яагаад, яаж ажилласан бэ?

Өөрчлөлт хийж, нэмж эхлэхийн тулд сонирхолтой онцлог, энэ нь хөшигний ард юу болж байгаа талаар ажлын мэдлэг олж авах шаардлагатай байна. Дэлгэцийн зүүн талд байгаа файл, хавтас бүхий Android Studio төслийн хэсгийг харна уу. Төслийн хөтөч одоогоор харагдахгүй байгаа бол ирмэг дээрх жижиг таб дээр (доороос харна уу) товших шаардлагатай байж магадгүй юм.

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

Android төслийн бүтэц: Баг

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

Java: Мэргэжлийн

Энэ бол програмын логикийг хариуцдаг таны кодын хэсэг юм. Таны код төслийн үндсэн хавтас дахь src\main\java санд байрлана. Java хэл сурахын тулд би Брюс Эккелийн "Явагийн философи" номыг санал болгож байна;

Эх сурвалж: Зураач

Зөвхөн үүнийг хийх нь хангалтгүй юм Android програм, энэ нь бас загварлаг байх ёстой. Хэрэв энэ нь тодорхой дүрс, дүрс, сайн зохион бүтээгдсэн байршил, магадгүй жигд хөдөлгөөнт дүрсгүй бол таны програм хэзээ ч ялгарахгүй.

Эхлэх үед хавтас нь дараах фолдеруудыг агуулна.

  • дүрсийг хадгалдаг drawable. Одоо зөвхөн стандарт програмын дүрс байна.
  • бүхий зохион байгуулалт XML файлууд, эдгээр нь дэлгэцийн загвар юм.
  • үйлдлийн самбар дээр харагдах элементүүдийн жагсаалтын XML файл бүхий цэс.
  • хэмжээ, өнгө, тогтмол мөр, хэв маягийг агуулсан XML файл бүхий утгууд.

AndroidManifest.xml: Дарга

Энэхүү XML файл нь таны системд техник хангамжийн шаардлага болон програм хангамжпрограм бөгөөд түүний хувилбарын нэр болон дүрсийг агуулсан болно. Манифест нь мөн програмын бүх үйл ажиллагааны талаарх мэдээллийг агуулна. Таны өргөдлийн дагуу хийсэн ажил танд хэрэгтэй байна уу? Эхлээд даргатайгаа ярилц.

Өөрчлөлт

res/values/strings.xml руу очоод файл дээр давхар товшино уу. Та файлыг нээх үед XML дээр хоёр мөрийн эх сурвалжийг харах болно.

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

Програмын дэлгэцэн дээр гарч буй hello_world мөрийг өөрчил. Өөрийн нэрийг ашиглах гэх мэт агуулгыг илүү хувийн зүйл болгон өөрчил. Та иймэрхүү зүйлийг авах болно:

Мэтт Android сурч байна!

Run дээр дарна уу. Аппликешн дахин эхлэх бөгөөд та хувийн болгосон мессежийг харах болно:

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

Та 8-хан сарын дотор хэрхэн Android программист болж, гэрээсээ ажиллаж, эцэс төгсгөлгүй аялж, сард дор хаяж 100,000 рубль олох талаар мэдэх үү? Та өөрийн бизнесээ нээж, хүн болгонд хүндлэгдэж, үнэлэгдэхийг хүсч байна уу?

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

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

Жава хэлийг тоглоом хэлбэрээр, нэлээд эмх замбараагүй байдлаар заадаг Java rush сайт нь ямар нэгэн ашиг тустай байж магадгүй гэж тэд хэлж байна, гэхдээ та аль хэдийн ... энд би нэг минут асуух болно, бусад програмчлалын хэлийг мэдэж аваарай. Хичнээн жил сурах вэ дээ Java хэлсайтар? Тус хүрээлэнд боловсрол эзэмшсэн мэргэжлийн программист надад үүн дээр бичдэг, 5 жилийн турш үргэлжлүүлэн суралцдаг ч төгс эзэмшээгүй хэвээр байна гэж надад хэлсэн. Тэр аль хэдийн өөрийн гэсэн жижиг бизнестэй, өөр хэд хэдэн хэлний мэдлэгтэй, олон дууссан төслүүдтэй бөгөөд Java хэлийг үргэлжлүүлэн сурдаг!

Гол ур чадвар:

Java Core-ийн мэдлэгтэй

Android SDK-ийн талаархи мэдлэг

IntelliJ IDEA, Eclipse, Android Studio дээр ажиллаж байсан туршлагатай

Java хэл дээр Android программ хөгжүүлж байсан туршлагатай

XML, JSON, HTTP, сокетуудыг ашиглаж байсан туршлагатай

Android API-ийн мэдлэг, Android архитектур, хэрэглэгчийн интерфэйс, цэс, харилцах цонх, нөөц, logcat, MVC-ийн талаархи ойлголт

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

SQLite, Web, Concurrency

Хөтөч шугамтай анхан шатны танилцах Хамгийн сүүлийн үеийн Androidхувилбарууд

Ажлыг ойлгох гар утасны програмнөхцөлд сул дохиохарилцаа холбоо

Загварын үндсэн хэв маягийн талаархи итгэлтэй мэдлэг

Өгөгдсөн даалгаварт бүтээлч хандлага

Цэвэр код бичих, нэгж тестийг зөв үүсгэж ашиглах чадвартай

Шинэ ур чадвар эзэмших, шинэ технологи эзэмших чадвар, хүсэл эрмэлзэл

Шаардлагатай бол хэн нэгний кодыг хурдан ойлгох чадвар

Гэвч тэд эцэст нь Geek тархинд хичнээн их мөнгө амлаж байна вэ. Өөрөөр хэлбэл, та нарын ихэнх нь сургалтын явцад үүнийг авах болно гэж тэд баталж байна.

Android программист - 100,000 рубль

Гар утасны хөгжүүлэгч - 130,000 рубль

Вэб хөгжүүлэгч - 100,000 рубль

Java програмист - 110,000 рубль

Android-д зориулсан гар утасны програм хөгжүүлэх (1-р түвшин, эхлэн):

Та аль хэдийн нэг буюу хэд хэдэн хэлээр програмчлалд итгэлтэй байгаа бөгөөд Android-д зориулсан программуудыг хөгжүүлэхийг хүсч байна уу? Өнөөдөр энэ бол маш нэр хүндтэй, өндөр цалинтай мэргэжил бөгөөд нэр хүндийн оргилд хүрч байна. Гэсэн хэдий ч сайн хөгжүүлэгч болохын тулд та өндөр чанартай, ажиллагаатай програм бичиж сурах хэрэгтэй. Дамжсан энэ курс, та програм бүтээх практик ур чадвар эзэмшиж, Android платформ болон нөөцийн боломжуудыг үр дүнтэй ашиглах болно.

Та программист болохыг мөрөөддөг гэж бодъё. Та ирээд хэлээрэй:

— Android программистаар суралцахаар бүртгүүлээрэй!

Тэгээд тэд танд хариулдаг:

- Хараахан болоогүй. За тэгээд Java SE8 дээр бичээрэй, тэгээд л...

- Та C болон C++-ийг мэдэх үү?

- Өө... Үгүй ээ.

- Намайг C хэлээр бүртгүүлээрэй!

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

Энэ нь курс эхлэхээс өмнө гэсэн үг юм Android програмчлалТа дахиад 3-5 явах хэрэгтэй болно өөр өөр курсууд. Тэгээд тэнцсэний дараа та аль хэдийн 6-д бүртгүүлж болно. Энэ бол зөвхөн эхний түвшин, анхны түвшин гэдгийг анхаарна уу. “Андройд программист”-ын хувьд зургаан сар, нэг жилийн хугацаанд ажилтай болох тухай огт яриагүй.

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

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

Линда

Lynda.com бол боловсролын салбарт хамгийн алдартай нэрсийн нэг юм сүлжээний нөөц. Энэ нь олон төрлийн сэдвээр мянга мянган сургалтуудыг санал болгодог. Android болон iOS хөгжүүлэгчдэд зориулсан олон сургалтууд байдаг. Гэхдээ сургалтууд төлбөртэй гэдгийг нэн даруй хэлмээр байна. Та видео заавар зэрэг бүх функцийг ашиглахын тулд сард 25 доллар төлөх шаардлагатай болно.

Харвардын их сургууль

Онлайн сургалтын чиглэлээрх бас нэгэн сонирхолтой төсөл. Энэ нь Android болон iOS хөгжүүлэгчдэд зориулсан хэд хэдэн сургалтыг санал болгодог. Жишээлбэл, Андройдын үндсэн сургалт нь үндсэн ойлголтуудаас эхэлж, дууссан програмыг бий болгоход хүргэдэг. iOS-д зориулсан курс нь ойролцоогоор ижил аргаар бүтээгдсэн.

Стэнфордын их сургууль

Энэхүү алдартай их сургууль нь зайны боловсролын хүсэл тэмүүллээсээ холдсонгүй бөгөөд үнэ төлбөргүй хамрагдах зарим курсээ нээв. Энэ нийтлэлийн хүрээнд бид iOS хөгжүүлэгчдэд зориулсан CS 193P хичээлийг сонирхож магадгүй юм. Android платформын шүтэн бишрэгчид бас судлах зүйлээ олох болно. CS193a курс нь прототип үүсгэхээс эхлээд бэлэн APK хүртэл гар утасны програм хөгжүүлэх бараг бүх талыг хамардаг.

Шинэ Бостон

Хэрэв та YouTube-ээс програмчлалын хичээл хайж байсан бол энэ нэртэй тааралдсан байх. Бусад зүйлсийн дотор маш нарийн тодорхой асуудлуудыг шийдвэрлэх, ерөнхий сэдвүүдийг хамрахад тусалдаг хөгжүүлэгчдэд зориулсан видео хичээлүүдийн асар том жагсаалт байдаг. Энд Android-д зориулсан жагсаалт, iOS-д зориулсан жагсаалт энд байна (бага зэрэг бага).

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

TutsPlus

Дээр дурдсан Линдагийн хамгийн ойрын өрсөлдөгч болох энэ сайт нь үндсэндээ онлайн курсуудын чанараараа алдартай. Эндээс та iOS программистуудад зориулсан хэд хэдэн курс, түүний дотор хамгийн сүүлийн үеийн iOS 7-д зориулсан сургалтуудыг олох болно. Гэхдээ Android платформыг энд бараг төлөөлдөггүй.

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

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