Може би нямате представа как да започнете.

Може би винаги сте били заинтригувани от приложенията, които изтегляте от Google Playstore, и винаги сте се чудили как можете да създадете свои. Ако току-що ви описах, вероятно искате да се впуснете в това приключение в света на разработката на приложения за Android, но вероятно не знаете как.

Това може да не е първата статия, която обещава да ви покаже как да започнете. Вероятно дори сте гледали видеоклипове в YouTube, претърсвали сте източници в интернет, но по някакъв начин все още не знаете как или имате известна степен на несигурност как да започнете.

Наистина искам да те избавя от това нещастие, защото съм бил там и преди. Започнах да разработвам приложения за Android преди около 3 години и ще се занимавам с това, като ви предоставя връзки към източници, които могат да ви помогнат да започнете – защото да правиш означава да вярваш, хаха.

Позволете ми да започна, като ви дам известна представа за това как започнах. Няма да ви кажа това, защото очаквам да следвате точно същия път, който направих аз, но за да ви дам малко контекст за процеса на започване на разработване на приложения за Android.

Така че, нека да стигнем до него.

Започнах да уча основите на програмирането.
• Как да декларирам, инициализирам и манипулирам променливи.
• Как да използвам масиви, 2 и 3 измерни.
• Контролни структури — оператори if else, цикли и т.н.
• Как да създавате класове и да ги използвате, както и да разбирате техните OOP характеристики и т.н.

Вече знаех как да пиша код на C++. Но реших, че за да мога да създавам приложения за Android, трябва да знам как да кодирам или в Java, или в Kotlin. И така, отидох с Java и започнах да се уча как да пиша синтаксиса на Java.

След като станах уверен в писането на Java синтаксис, сега беше време да се потопя в света на програмирането за Android. Инсталирах Android studio (IDE за създаване на приложения за Android — не се притеснявайте, обясних какво е IDE по-нататък в тази статия). Взех това ръководство за Android в PDF формат и започнах да чета.

Не харесвах напредъка, който постигах по онова време, защото просто научавах части от основните концепции на Android. Исках да мога да използвам тези парчета, за да изградя нещо, дори и малко. И така, просто зарязах книгата и започнах първия си проект.

Вече знаех как да създам XML оформление с XML компоненти и атрибути. Не беше розово, защото си спомням, че бях заседнал с някои грешки в продължение на дни. Първото ми приложение беше просто едностранично приложение, което изчисляваше средната стойност на определен набор от числа. Изглежда просто, нали? Така беше, но като начинаещ беше наистина предизвикателство.

След това работих върху приложение за калкулатор на оценка. Забелязах, че работата по проекти ми помогна да стана по-добър. Бих започнал проект, без да знам как ще го направя от самото начало. Но бих започнал и по двата начина — да изградя първата дейност (не се обърквайте от този термин — скоро ще научите за нея), след това втората, след това да разбера как да направя това и това, защото имах невероятни инструменти като Google и Stackoverflow, които да ми помагат, когато заседна.

Само с времето се подобрих. Наистина не е лесно да се научите сами, но е много изпълнимо и много разработчици, които познавам, са самоуки. Това е само върхът на айсберга на моето собствено пътуване.

И така, нека да видим как можете да започнете.

Вече знаете, че трябва да имате познания по основните концепции за програмиране. Това е мястото, където трябва да решите езика, който искате да изберете. Разработката на Android ви позволява да избирате между Java и Kotlin.

Java е много по-стара от Kotlin, но Kotlin постепенно се възприема все повече. Сега компаниите изграждат нови проекти с Kotlin и постепенно преместват съществуващата кодова база към Kotlin.

Така че Kotlin може да е най-добрият ви залог, но оставям това решение на вас.

Ето някои уроци по Kotlin:
https://youtu.be/F9UC9DY-vIU
https://youtu.be/5flXf8nuq60
https:// youtu.be/wuiT4T_LJQo

Особено препоръчвам урока на Telusko. Той е страхотен учител, че чрез неговите уроци успях да науча толкова много, особено когато започвах.
https://youtu.be/I6rkwJed-HY

Ако решите да използвате Java, ето няколко уроци, които да ви помогнат да започнете.
https://youtu.be/eIrMbAQSU34
https://youtu.be/BGTx91t8q50
https://youtu.be/A74TOX803D0
https://youtu.be/7WiJGTPuVeU
https://youtu.be/xk4_1vDrzzo

Това са всички подробни уроци за това как да започнете с Java. Тези уроци ще ви покажат как да конфигурирате JDK (Java Development Kit) — което е просто набор от инструменти, които ще ви помогнат да пишете и изпълнявате Java код.

Следващото нещо, което трябва да направите, е да инсталирате вашата IDE. IDE са инструменти, които съдържат всички инструменти, от които се нуждаете, за да можете да пишете код и да създавате проекти. (вижте, че използвах инструменти два пъти, нали?). Това е. Това е инструмент, защото ви помага да направите нещо - като изграждане на уебсайт, приложение или просто софтуер и т.н., и от своя страна съдържа инструментите, от които се нуждаете, за да изградите компонентите на приложението като потребителския интерфейс, и инструменти, които ви позволяват напишете и компилирайте код.

Има различни опции за IDE, когато става въпрос за изграждане на приложения за Android. Но има 2 основни, които са:
• Android Studio
• IntelliJIdea

Използвам Android studio.

Ето някои връзки, които ще ви напътстват стъпка по стъпка как да инсталирате Android Studio:

https://youtu.be/z7s5zzOgYc4
https://youtu.be/g7lUIxVHTec
https://youtu.be/ucZpKZpp9Yk
https://youtu.be/mCr8mNnLkBA

След като вашето IDE е инсталирано успешно, тогава сте готови. Готови сте да създадете първото си приложение за Android. Ако имате някакви проблеми с инсталирането на вашето Android studio IDE, можете да се свържете с мен чрез някоя от връзките в долната част на тази статия.

Важно е да се отбележи, че когато става въпрос за изграждане на приложения за Android. Има 2 начина да го направите, които са:

1. XML маршрутът: Това е най-старият и все още най-широко използваният начин за изграждане на приложения за Android. Това се състои от 2 основни части. Единият е XML оформлението, което съдържа UI компоненти като бутони, текстови полета за показване на текст или приемане на вход от потребителя, listViews за показване на списък с продукти или каквото и да било.

Вторият е класът Activity. Това е мястото, където използваме код (или Java, или Kotlin), за да дефинираме как искаме да се държат тези UI компоненти (като бутон, текстови полета и т.н.) – дали искаме бутон да показва просто текстово съобщение или искаме бутонът да се появи друга страница.

Едно приложение може да има десетки или стотици XML оформления и класове на активност в зависимост от вида на приложението за Android, което създавате. Това е най-традиционният и най-широко използваният метод за изграждане на приложения за Android. Това е така, защото най-модерният начин за изграждане на приложения за Android, който е Jetpack Compose, не се използва толкова широко, колкото традиционния XML метод.

2. Маршрутът на Jetpack Compose: Както казах в последното си изречение, Jetpack Compose е друг, по-лесен метод за изграждане на потребителски интерфейс. Това прави изграждането на естествен потребителски интерфейс относително лесно.

За да научите повече за Jetpack Compose, можете да го направите тук: https://developer.android.com/jetpack/compose?gclid=EAIaIQobChMIyKPj4Nzo_AIVmdV3Ch0N8wUPEAAYASAAEgL0xfD_BwE&gclsrc=aw.ds

Може би в най-близко бъдеще ще пиша за XML срещу Jetpack Compose, но засега тук ще дръпна завесите. Надявам се, че в следващата ми статия ще ви покажа как да създадете първото си приложение за Android.

До нови срещи, Gracias!

Свържете се с мен на:

Twitter, Github и LinkedIn