
William Charles
0
746
174
Android se bliži desetak godina od svog lansiranja, ali to ne znači da ste propustili čamac kad je u pitanju kako napraviti Android aplikacije. U stvari, nema boljeg vremena za učenje nego sada. Nikada prije nije bilo toliko učinkovitih načina za stvaranje fantastičnih Androidovih aplikacija.
Budući da će svi novi Chromebookovi od danas nadalje moći instalirati i pokretati Androidove aplikacije. Svi novi Chromebookovi pokretat će Android aplikacije. Svi novi Chromebookovi pokretat će Android Apps. Svi novi Chromebookovi pokrenuti 2017. i kasnije isporučit će se s uključenim pristupom Google Play trgovini kao standard bez potrebe za ažuriranjem. , tržište Android aplikacija raste. Ne brinite što ćete zakasniti - niste. Sve što trebate učiniti je uskočiti, duboko udahnuti, odabrati pravi programski jezik i krenuti na put.
Ali koji programski jezik vam odgovara? Nitko ne može reći ti što koristiti. To se svodi na vašu programsku povijest (ili nedostatak iste) i koje jezike smatrate najugodnijim za korištenje. Srećom, imate mogućnosti. Evo najboljih jezika koji se koriste od ovog pisanja.Ali koji programski jezik vam odgovara? Nitko ne može reći ti što koristiti. To se svodi na vašu programsku povijest (ili nedostatak iste) i koje jezike smatrate najugodnijim za korištenje. Srećom, imate mogućnosti. Evo najboljih jezika koji se koriste od ovog pisanja.
1. Java
S Java ne možete pogriješiti pri pravljenju Androidovih aplikacija. Službeni je jezik sustava, drugi je najaktivniji jezik na GitHubu i postoji već više od 20 godina. Sve to znači da udžbenika ima u izobilju i da se nećete morati brinuti da će jezik uskoro nestati.
Budući da se Java toliko koristi u desecima industrija, preporučujemo da započnete s ovim knjigama na Javi specifičnoj za Android. 7 najboljih Android knjiga za početnike programiranja 7 najboljih Android knjiga o programima za početnike Želite li napraviti svoju prvu aplikaciju za Android? Jedan od najboljih načina učenja učenja programiranja je kroz knjige, pa evo nekoliko pregršt sjajnih Android knjiga koje biste mogli poželjeti provjeriti. , Očito je i sam Java jezik isti bez obzira, ali postoje određene paradigme i idiomi koji će vam pomoći da bolje razvijete razvoj aplikacija za Android, a to je ono što većina ovih knjiga želi pokriti..
Imajte na umu da Javi, jer je toliko stara, nedostaje puno finoće i značajki novijih jezika. Ako ste novorođenče, to vjerojatno neće utjecati na vas, ali ako potičete iz jezika poput Swifta, Java se možda osjeća klaustrofobično.
2. Kotlin
Kotlin je jezik koji je stvoren za pokretanje na Java virtualnom stroju. To znači da su Kotlin aplikacije sastavljene u Java bajt kodu, što omogućava da se Kotlin aplikacije pokreću na bilo kojem stroju koji podržava Java Runtime okruženje - a budući da većina strojeva može, Kotlin je relativno jednostavan način stvaranja softvera na više platformi..
S Kotlinom dobivate najbolje dijelove Jave bez ikakvih nedostataka. Sintaksa i značajke Kotlina su moderne, čiste, brze i omogućuju mnogo ugodnije iskustvo programiranja. Dok se Java osjeća nespretno i zastarjelo, Kotlin se osjeća novo i pametno. Na neki način čak možete razmišljati o Kotlinu kao jeziku dizajniranom za razvoj aplikacija za Android.
Slaba strana? Kotlin je vrlo mlad. Prvi put se pojavio 2011. godine, a službeno nije objavljen do 2016. Dobra vijest je da je Kotlin besplatan i otvoren izvor, tako da možete očekivati da će se razviti prilično brzo, ali proći će nekoliko godina prije nego što se stvarno učvrsti kao pouzdan izbor.
3. C #
C # je nevjerojatan jezik. Prema mojem vlastitom iskustvu, kod Jave je sve u redu bez ijednog lošeg dijela, što je još više poboljšanja poboljšanjem. Kao da je Microsoft uvidio potencijal Jave i odlučio napraviti svoju vlastitu bolju verziju.
Već neko vrijeme najveći nedostatak C # bio je taj što se on mogao pokretati samo u Windows sustavima, jer se oslanja na .NET Framework Microsoft .NET Framework: zašto vam je potreban i kako ga instalirati na Windows. Microsoft .NET Framework: zašto vam treba To i kako ga instalirati na Windows Trebate ili instalirati ili ažurirati. Ali znate li što je .NET Framework? Pokazujemo vam zašto vam to treba i kako možete dobiti najnoviju verziju. , No sve se to promijenilo kada je Microsoft otvorio izvor .NET Framework 2014. godine i kupio Xamarin 2016., tvrtku koja održava Mono (projekt koji omogućava da se programi C # pokreću na mnogim platformama).
Danas možete koristiti Xamarin.Android i Xamarin.iOS za stvaranje izvornih mobilnih aplikacija s Visual Studio ili Xamarin Studio. To je odličan put koji treba krenuti jer kasnije možete koristiti jezik u drugim kontekstima, poput stvaranja složenih igara s jedinstvom Unity i C # 5, besplatnim softverskim alatima za razvoj igara kako biste napravili svoje igre 5 besplatnih softverskih alata za razvoj igara kako biste napravili svoje igre Besplatni softver za razvoj igara odličan je način za pokretanje izrade videoigara. Sastavili smo najbolji softver za igre na tržištu. , Primjer aplikacije izgrađene s Xamarinom? MarketWatch.
Imajte na umu da je Xamarin koštao novac, ali Microsoft ga je učinio besplatnim!
4. Python
Iako Android ne podržava razvoj izvornog Pythona, postoje alati koji vam omogućuju stvaranje aplikacija u Pythonu i njihovo pretvaranje u APK-ove koji se uspješno izvode na Android uređajima. Ovo je sjajan primjer Pythona kao učinkovitog jezika u stvarnom svijetu. 5 razloga zašto Python programiranje nije beskorisno 5 razloga zašto Python programiranje nije beskorisno Python - ili ga volite ili mrzite. Možete čak i ljuljati s jednog kraja na drugi poput klatna. Bez obzira na to, Python je jezik o kojem je teško biti ambivalentan. , i to je dobra vijest za ljubitelje Pythona koji žele stvarati aplikacije, ali ne podnose Java-ove zamke.
Kivy je najpopularnije i robusno rješenje za to. Ne samo da je open source, a osim što podržava Android, Mac, Linux i iOS osim Androida, već je i dizajniran na način koji potiče brzi razvoj aplikacija. Ako ništa drugo, možete ga koristiti kao alat za izradu prototipa. Toliko možete učiniti u tako malo redaka koda.
Ali budući da ga izvorno ne podržava, nećete dobiti izvorne beneficije. Aplikacije napravljene pomoću Kivy-a imaju tendenciju da rezultiraju većim APK-ovima, sporijim pokretanjem i suboptimalnim performansama. Ali svako je izdanje bolje nego zadnje, a uređaji su danas toliko moćni da to nije važno previše, pa nemojte dopustiti da vas to zaustavi.
Primjeri Androidovih aplikacija napravljenih pomoću Kivy uključuju Barly.
5. HTML5 + CSS + JavaScript
Ta tri jezika, koja su započela kao temeljna trifekta za napredni web razvoj, otada su se razvila u nešto veće. Sada možete kreirati sve vrste aplikacija, i mobilne i radne površine koristeći samo HTML5, CSS i JavaScript. U suštini, stvarate web aplikaciju koja se putem magije platforme prikazuje kao izvanmrežna aplikacija.
Da biste na ovaj način izradili Androidove aplikacije, možete koristiti Adobe Cordova koji je okvir otvorenog koda koji također podržava iOS, Windows 10 Mobile, Blackberry, Firefox i još mnogo toga. No koliko god korisna, Cordova zahtijeva puno rada da bi se aplikacija koja se koristi poluprocentno pokrenula i pokrenula, zbog čega mnogi radije preferiraju Ionic Framework (koji koristi Cordova za implementaciju na razne platforme).
Primjeri Androidovih aplikacija uključuju Untappd i TripCase.
Druga posebna opcija je korištenje React Native. Ova se knjižnica može implementirati na Android, iOS i Universal Windows platformu. Održavaju ga i koriste Facebook, Instagram i druge velike tvrtke, tako da znate da je isproban i testiran. Krivulja učenja nije lagana, ali kad jednom prijeđete tu početnu grbu, imat ćete svu potrebnu snagu i fleksibilnost.
6. Lua
Lua je stari skriptni jezik koji je prvobitno dizajniran kako bi dopunio programe napisane na robusnijim jezicima kao što su C, VB.NET itd. Kao takav, on ima niz čudesa zbog kojih se ističu, poput pokretanja nizova u 1 umjesto s 0 i nema matične nastave.
Kako se kaže, Lua limenka u određenim se slučajevima koristi kao glavni programski jezik, a Corona SDK jedan je sjajan primjer. S Coronom možete stvoriti bogate aplikacije pomoću Lua koje se mogu implementirati u Windows, Mac, Android, iOS, pa čak i Apple TV i Android TV. Također ima ugrađene značajke zarađivanja plus veliko tržište na kojem možete kupiti imovinu i dodatke.
Corona se uglavnom koristi za izradu igara (primjeri uključuju Fun Run 2 i HoPiko), ali se može koristiti za stvaranje općih alata i poslovnih aplikacija (poput My Days.
7. C / C++
Google nudi dva službena razvojna seta za izradu Androidovih aplikacija: SDK koji koristi Java i NDK koji koristi materinske jezike poput C i C ++ 3 web stranice za početak učenja učenja programskog jezika C ++ 3 web stranice za početak učenja jezika programskog jezika C ++. Učenje programiranja može biti teško za mnoge, čak i s relativno laganim programskim jezicima. Dok je s Javom lakše započeti (gdje ovdje imamo brojne članke na MakeUseOf za Javu, kao i…. Imajte na umu da ne možete stvoriti čitavu aplikaciju pomoću C ili C ++ i nula Java. Umjesto toga, NDK vam omogućuje stvaranje izvorne biblioteke čije se funkcije mogu pozivati u Java kodu vaše aplikacije.
Za veći dio, vjerojatno nećete trebati koristiti NDK. Ne biste ga trebali koristiti samo zato što radije kodujete u C / C ++ u odnosu na Javu. Umjesto toga, NDK postoji kada trebate izvući više performansi iz računski teških zadataka. Također vam omogućuje da u svoju aplikaciju uključite knjižnice C ili C ++.
Ali u suprotnom, trebali biste se držati Jave kad god je to moguće. Razvoj aplikacija za Android pomoću C / C ++ mnogo je složeniji od upotrebe Jave i od toga često ne ostvarujete puno više.
Kakvu vrstu aplikacije želite napraviti?
Glasnici chata. Igre. Kalkulatori. Prijenosna računala. Glazbeni playeri. Mogućnosti su beskrajne! I svi su oni omogućeni s gore navedenim jezicima i okvirima. Ne morate ih učiti svi - samo naučite one koje će vam trebati da biste dovršili posao. Ako kasnije trebate proširiti svoje vještine, to možete učiniti kad dođe vrijeme.
Uz to, preporučujemo čitanje ovih blogova za razvoj mobilnih aplikacija Dizajniranje probojne aplikacije? 7 blogova za mobilni razvoj trebali biste pročitati Dizajniranje probojnih aplikacija? 7 blogova o mobilnom razvoju koje biste trebali pročitati Mobilni prostor toliko je nov da se trendovi neprestano mijenjaju i svakodnevno se postavljaju novi uvidi. Ako planirate razvijati mobilne aplikacije, kako možete držati korak bez ludila? , Pomoći će vam da se zamislite oko toga što čini uspješnu mobilnu aplikaciju i pomoći će vam da savladate nekoliko prepreka na koje ćete nesumnjivo naići.
Pa kakve aplikacije planirate? Koji vam se jezici i okviri najviše sviđaju? Imate li još kakvih savjeta za dijeljenje? Javite nam u komentaru u nastavku!