реклама
Android се затваря на десетилетие от пускането си, но това не означава, че сте пропуснали лодката, когато става дума да научите как да правите приложения за Android. Всъщност няма по-добро време за учене от сега. Никога досега не е имало толкова много ефективни начини за създаване страхотни приложения за Android.
И тъй като всички нови Chromebook оттук нататък ще бъдат в състояние да инсталирате и стартирате приложения за Android Всички нови Chromebook ще изпълняват приложения за AndroidВсички нови Chromebook, стартирани през 2017 г. и след това, ще се доставят с достъп до Google Play Store, включен като стандарт, без да е необходимо актуализиране. Прочетете още , пазарът на приложения за Android нараства. Не се притеснявайте, че ще закъснеете - не сте. Всичко, което трябва да направите, е да се закопчавате, да си поемете дълбоко въздух, да изберете правилния език за програмиране и да започнете своето пътуване.
Но кой език за програмиране е подходящ за вас? Никой не може казвам вие какво да използвате. Тя се свежда до вашата история на програмиране (или липсата на такава) и кои езици се чувствате най-удобно да използвате. За щастие имате опции. Ето най-добрите езици за използване от това писане.Но кой език за програмиране е подходящ за вас? Никой не може казвам вие какво да използвате. Тя се свежда до вашата история на програмиране (или липсата на такава) и кои езици се чувствате най-удобно да използвате. За щастие имате опции. Ето най-добрите езици за използване от това писане.
1. Ява
Не можете да сбъркате с Java, когато правите приложения за Android. Това е официален език на системата, това е вторият най-активен език в GitHub и съществува вече повече от 20 години. Всичко това означава, че уроците са в изобилие и няма да се налага да се притеснявате за изчезването на езика скоро.
Тъй като Java е толкова широко използван в десетки индустрии, препоръчваме да започнете с тези книги на специфична за Android Java 7-те най-добри Android книги за начинаещи програмиранеИскате ли да направите първото си приложение за Android? Един от най-добрите начини да научите програмиране е чрез книги, така че тук са няколко страхотни книги за Android, които може да искате да разгледате. Прочетете още . Очевидно самият език на Java е един и същ независимо, но има определени парадигми и идиоми това ще помогне за по-доброто осмисляне на разработката на приложения за Android и точно това е целта на повечето от тези книги Покрийте.
Обърнете внимание, че на Java, тъй като е толкова стара, липсва много финес и функции на по-новите езици. Ако сте начинаещ, това вероятно няма да ви повлияе, но ако идвате от език като Swift, Java може да се почувства клаустрофобично.
2. Kotlin
Kotlin е език, предназначен за стартирайте на виртуалната машина на Java. Това означава, че приложенията на Kotlin са компилирани към байт код на Java, което позволява приложенията на Kotlin да се стартират на всяка машина, която поддържа Работна среда на Java - и тъй като повечето машини могат, Kotlin е сравнително лесен начин за създаване на кросплатформа софтуер.
С Kotlin получавате най-добрите части на Java без нито един от минусите. Синтаксисът и характеристиките на Kotlin са модерни, чисти, бързи и осигуряват много по-удобно изживяване в програмирането. Докато Java се чувства тромав и остарял, Котлин се чувства нов и умен. И в някои отношения дори можете да мислите за Kotlin като език, предназначен за разработване на приложения за Android.
Недостатъкът? Котлин е много млад. За първи път се появява през 2011 г. и не е официално пуснат на пазара до 2016 г. Добрата новина е, че Kotlin е безплатен и с отворен код, така че можете да очаквате да се развие доста бързо, но ще изминат няколко години, преди наистина да се втвърди като надежден избор.
3. ° С#
C # е невероятен език. По мое собствено преживяване, всичко е наред с Java без нито една от лошите части, още по-добра от всички подобрения отгоре. Сякаш Microsoft видя потенциала на Java и реши да направи своя собствена по-добра версия на нея.
За известно време най-големият недостатък на C # беше, че той може да работи само в Windows системи, защото разчита на .NET Framework Microsoft .NET Framework: Защо имате нужда и как да го инсталирате на WindowsТрябва или да го инсталирате, или да го актуализирате. Но знаете ли какво е .NET Framework? Показваме ви защо имате нужда от него и как можете да получите най-новата версия. Прочетете още . Но всичко това се промени, когато Microsoft отвори в .NET Framework през 2014 г. и придоби Xamarin през 2016 г., компанията, която поддържа Mono (проект, който позволява на C # програми да се изпълняват на много платформи).
Днес можете да използвате Xamarin. Android и Xamarin.iOS за създаване на местни мобилни приложения с Visual Studio или Xamarin Studio. Това е отличен път, защото можете да използвате езика в други контексти по-късно, като например създавайте сложни игри с Unity и C # 5 безплатни софтуерни инструменти за разработка на игри, за да направите свои собствени игриБезплатният софтуер за разработка на игри е чудесен начин да започнете правенето на видеоигри. Съставихме най-добрия софтуер за игри на пазара. Прочетете още . Пример за приложение, създадено с Xamarin? MarketWatch.
Обърнете внимание, че Xamarin струва пари, но Microsoft го направи безплатен!
4. Питон
Въпреки че Android не поддържа родна разработка на Python, има инструменти, които ви позволяват да създавате приложения в Python и след това да ги преобразувате в APK файлове, които успешно се изпълняват на устройства с Android. Това е чудесен пример за Python като ефективен език в реалния свят 5 причини, поради които програмирането на Python не е безполезноPython - или го обичаш, или го мразиш. Може дори да се люлеете от единия край до другия като махало. Независимо от това, Python е език, за който е трудно да бъдем амбивалентни. Прочетете още , и това е добра новина за феновете на Python, които искат да създават приложения, но не издържат на капаните на Java.
Kivy е най-популярното и здраво решение за това. Не само че е с отворен код и не само поддържа Windows, Mac, Linux и iOS в допълнение към Android, но и е проектиран по начин, който насърчава бързото развитие на приложенията. Ако не друго, можете да го използвате като инструмент за прототипиране. Можете да направите толкова много в толкова малко редове код.
Но тъй като не се поддържа от местно значение, няма да получите местни предимства. Приложенията, направени с Kivy, обикновено водят до по-големи APK файлове, по-бавни стартирания и неоптимална производителност. Но всяко издание е по-добро от последното и устройствата в днешно време са толкова мощни, че това няма значение твърде много, така че не позволявайте да ви спре.
Примерите за приложения за Android, направени с Kivy включват Barly.
5. HTML5 + CSS + JavaScript
Тези три езика, които започнаха като основна трифекта за уеб разработка, оттогава са се развили в нещо по-голямо. Вече можете да създавате всякакви приложения, както мобилни, така и настолни, като не използвате нищо повече от HTML5, CSS и JavaScript. По същество създавате уеб приложение, което се представя като офлайн приложение чрез магия на платформата.
За да създадете приложения за Android по този начин, можете да използвате Adobe Cordova, която е рамка с отворен код, която също поддържа iOS, Windows 10 Mobile, Blackberry, Firefox и др. Но колкото и да е полезна, Кордова изисква много работа, за да стартира и работи прилично приложение, поради което мнозина предпочитат Йонийска рамка вместо това (което използва Cordova за разгръщане към различни платформи).
Примерните приложения за Android включват Untappd и TripCase.
Друг отделен вариант е да се използва Реагирайте Native. Тази библиотека може да се разгърне към Android, iOS и универсалната платформа на Windows. Той се поддържа и използва от Facebook, Instagram и други големи компании, така че знаете, че е изпробван и тестван. Кривата на обучение не е лесна, но щом успеете да преодолеете тази първоначална гърбица, ще имате цялата необходима сила и гъвкавост.
6. Lua
Lua е стар скриптов език, който първоначално е предназначен да допълва програми, написани на по-здрави езици като C, VB.NET и т.н. Като такъв, той има редица странности, които го правят да се откроява, като например стартиране на масиви на 1, вместо на 0 и липса на местни класове.
Това се казва, Луа мога да се използва като основен език за програмиране в определени случаи и Корона SDK е един чудесен пример. С Corona можете да създавате богати приложения с помощта на Lua, които могат да бъдат внедрени в Windows, Mac, Android, iOS и дори Apple TV и Android TV. Той също така има вградени функции за осигуряване на приходи плюс обширен пазар, където можете да купувате активи и приставки.
Corona се използва най-вече за създаване на игри (примерите включват Забавно изпълнение 2 и HoPiko), но може да се използва за създаване на общи помощни програми и бизнес приложения (като например Моите дни.
7. C / C ++
Google предоставя два официални комплекта за разработка за създаване на приложения за Android: SDK, който използва Java, и NDK, който използва родните езици като C и C ++ 3 уебсайта, за да започнете с изучаването на език за програмиране на C ++Ученето да се програмира може да бъде трудно за много, дори при сравнително лесни езици за програмиране. Въпреки че с Java е по-лесно да започнете (където имаме много статии тук в MakeUseOf за Java, както и ... Прочетете още . Обърнете внимание, че не можете да създадете цяло приложение, използвайки C или C ++ и нула Java. По-скоро NDK ви позволява да създавате собствена библиотека, чиито функции могат да се извикат в рамките на Java кода на приложението ви.
В по-голямата си част вероятно няма да е необходимо да използвате NDK. Не трябва да го използвате само защото предпочитате да кодирате в C / C ++ срещу Java. Вместо това NDK съществува, когато трябва да извадите по-голяма производителност от изчислително тежки задачи. Също така ви позволява да включите C или C ++ библиотеки в приложението си.
Но в противен случай трябва да се придържате към Java, когато е възможно. Разработката на приложения за Android, използваща C / C ++, е много пъти по-сложна от използването на Java и често не печелите много повече от нея.
Какъв вид приложение искате да направите?
Пратеници за чат. Игри. Калкулатори. Преносими компютри. Музикални плейъри. Възможностите са безкрайни! И всички те са възможни с горните езици и рамки. Не е нужно да ги научавате всичко - просто научете тези, които ще трябва да свършите работата. Ако някога трябва да разширите уменията си по-късно, можете да го направите, когато дойде времето.
Освен това препоръчваме да ги прочетете блогове за разработка на мобилни приложения. Те ще ви помогнат да влезете в мисленето на това, което прави успешно мобилно приложение и ще ви помогне да преодолеете няколко препятствия, които без съмнение ще срещнете.
Ако се интересувате от това да надхвърлите мобилните приложения, разгледайте нашия урок за създаване на собствено самостоятелно домакинско приложение за четене по-късно Как да създадете свое собствено частно самостоятелно домакинско приложение за четене по-късноИскате да запазите всяка отметка, която ви интересува офлайн? Показваме ви как да създадете свой собствен уеб хост с отворен код. Прочетете още .
И така какви приложения планирате? Кои езици и рамки ви изглеждат най-привлекателни? Имате ли други съвети за споделяне? Уведомете ни в коментар по-долу!
Джоел Лий има B.S. в областта на компютърните науки и над шест години професионален опит в писането. Той е главен редактор на MakeUseOf.