001-Introducció al desenvolupament d'aplicacions Android

Views:
101
desenvolupament d'aplicacions per Android
desenvolupament d'aplicacions per Android

Benvingut a la seva guia per al desenvolupament d'aplicacions per Android! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Assumeixo que vostè no té cap experiència en programació Java o Android en l'inici d'aquesta sèrie de post.

Vaig a explicar cada bit de desenvolupament d'aplicacions en termes senzills. "Ll començar de zero i serà capaç de convertir les seves idees a les seves pròpies aplicacions després de completar aquesta sèrie de post.

Una sèrie de post sola, òbviament, no es pot fer el millor expert en un llenguatge de programació de plataforma o però vostè "ll té una sòlida formació i experiència pràctica en el desenvolupament d'aplicacions per Android amb aquesta sèrie de post.
aplicacions d'Android s'han desenvolupat utilitzant Eclipse entorn de desenvolupament integrat (AQUÍ) amb eines de desenvolupament Android (ADT) plug-in en el passat. malgrat això, Google va presentar Android Studio com l'IDE oficial per al desenvolupament d'aplicacions Android en 2014 i aquest IDE es va convertir en la norma. L'última versió estable és Android Studio 2.2, que serà utilitzat en aquesta sèrie de post.

El sistema operatiu Android

Anem "s Visió general dels fonaments del sistema operatiu Android i els conceptes relacionats abans d'iniciar el viatge de programació.

L'androide sistema operatiu Android és un sistema operatiu mòbil de codi obert. És una variant de Linux, per tant, proporcionar àmplies mesures de seguretat, modularitat i la productivitat a nivell de dispositiu mòbil. Android és desenvolupat i mantingut per l'organització anomenada "Open Headset Aliança" (OHA). OHA es va establir a 2007 amb Google sent el seu principal membre. OHA inclou una gran quantitat de companyies de maquinari i programari prominents.

originalment, Android va ser creat per una companyia anomenada Android Inc. Google va adquirir aquesta empresa a 2005. Després Llavors, Google va fer de codi obert i Android va guanyar un gran impuls. Android té la quota de mercat del voltant 85% a 2016 com es mostra a la figura 1.1 (Font de dades: http://www.idc.com/). Tenint en compte aquesta quota de mercat, òbviament està premiant a invertir en el desenvolupament d'aplicacions per Android

introducció de desenvolupament d'aplicacions Android

Android té set versions principals cadascuna amb diverses revisions menors. Per tal de seguir aquestes versions més fàcil, els desenvolupadors que nomenin amb els noms de cookies. Les versions populars d'Android són KitKat (androide 4.4), pirulí (androide 5.1) i malví (androide 6.0) (https://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). torró (androide 7.0) També està guanyant popularitat. Android es torna més capaç que la versió puja. malgrat això, hem de tenir cura de seleccionar la versió durant el desenvolupament d'aplicacions, perquè no tots els dispositius utilitza l'última versió. Si desenvolupem una aplicació per al Lollipop, que no es pot executar en un dispositiu que ha instal·lat Froyo. afortunadament, Android Studio ens permet seleccionar establir la compatibilitat.

Android s'utilitza no només en smartphones sinó també en pastilles, netbooks, caixes de televisió digital, dispositius de joc de mà i fins i tot en ordinadors de placa única, com UDOO. Per tant, en primer lloc cal seleccionar el dispositiu de destinació(s) i la versió(s) abans de desenvolupar una aplicació.

Com fer Aplicacions Android Treball?

Hi ha diferents maneres dels programes s'executen en diverses plataformes. El programari de nivell més baix es pot escriure en codi màquina que s'executa directament en el microprocessador.

Atès que és difícil desenvolupar aplicacions complexes en codi de màquina, s'utilitzen sistemes operatius. Els sistemes operatius proporcionen una capa de comunicació i control entre el programari d'aplicació i el maquinari.

Si volem desenvolupar una aplicació per al funcionament d'un sistema de maquinari / operatiu específic, hem de fer-ho utilitzant un compilador i l'enllaçador.

Compilador i enllaçador obtenir les fonts i crea el fitxer executable que en realitat s'executa en el sistema operatiu. Per exemple, si volem desenvolupar una aplicació en C ++ llenguatge de programació, hem d'utilitzar el procés de compilació / vinculació.
maquinari de codi de màquinaEl principal avantatge de les aplicacions natives és la seva velocitat. malgrat això, el desavantatge és la incompatibilitat través de diferents plataformes.

Per exemple, no podem executar una aplicació nativa de Windows a Ubuntu i viceversa. concepte de màquina virtual es va desenvolupar per superar aquesta limitació.

Una màquina virtual és un programari que s'executa en el sistema operatiu i proporciona una abstracció per al programari d'aplicació developer.The s'executa a la part superior de la màquina virtual.

per tant, mentre un equip té el funcionament de la màquina virtual, el programari d'aplicació es pot executar en aquest equip independent del maquinari i el sistema operatiu.

Un bon exemple és la màquina virtual de Java (JVM). JVM s'executa en gairebé tots els sistemes operatius i plataformes. per tant, quan desenvolupem el programari de Java, que s'executa en la JVM independent del sistema operatiu / plataforma.
L'avantatge òbvia de desenvolupar aplicacions que s'executen en màquines virtuals a continuació, es pot plantejar com: "Desenvolupar una vegada i executar en totes les plataformes". malgrat això, aplicacions que s'executen en màquines virtuals són més lentes que les aplicacions natives. El procés general de desenvolupament d'aplicacions de màquines virtuals es resumeix.

androide diagrama de màquina virtual

De manera similar a les aplicacions Java, aplicacions Android també s'executen en una JVM. Hi ha dues màquines virtuals especials utilitzats en Android: Dalvik Virtual Machine (DVM) i Runtime Android (ART).

Aquestes són les JVM especialitzats que poden funcionar amb menor quantitat de recursos. Els arxius .apk (executables d'aplicacions d'Android) de fet córrer en aquestes màquines virtuals.

DVM ha estat l'entorn d'execució per defecte (~ Màquina virtual) fins al llançament Lollipop (androide 5.0). ART s'introdueix per Android 4.0 i ha estat el defecte VM com d'Android 5.0. DVM i ART, bàsicament, fan la mateixa feina: executar aplicacions d'Android independents de la plataforma.

El principal avantatge de l'art sobre la DVM és la utilització d'un concepte anomenat abans d'hora (AOT) compilació en lloc de Just a temps (Ministres d'indústria) enfocament. a AOT, aplicacions es compilen durant la instal·lació, per tant, es carreguen

més ràpid amb menor ús de la CPU. Per altra banda, compilació JIT proporciona un menor consum d'espai d'emmagatzematge amb temps de càrrega relativament llargs.