Android Hello World Example

La oss starte selve programmeringen med Android Framework. Før du begynner å skrive din første eksempel med Android SDK, må du forsikre deg om at du har satt opp din Android utviklingsmiljø riktig som forklart i Android - Miljø Set-up tutorial. Jeg antar også at du har litt kjennskap med Eclipse IDE.

Så la oss fortsette å skrive en enkel Android Application som vil skrive ut "Hello World!".

Opprett Android Application

Det første trinnet er å lage en enkel Android Application bruker Eclipse IDE. Følg alternativ Fil - > Nyhet - > Prosjektet
og til slutt velger du Android New Application
veiviseren fra veiviseren listen. Nå navngi din søknad som Helloworld
bruker veiviseren vinduet som følger:

Neste, følg instruksjonene og holder alle andre oppføringer som standard til det siste trinnet. Når er opprettet prosjektet lykkes, vil du ha følgende prosjekt skjerm og minus;

Anatomy of Android Application

Før du kjører programmet ditt, bør du være oppmerksom på et par kataloger og filer i Android Prosjektet −
SNFolder, Fil & Description1 src

Denne inneholder .java
kildefilene for prosjektet. Som standard, det inkluderer en MainActivity.java
kildefilen ha en aktivitet klassen som kjøres når appen er lansert ved hjelp av app-ikonet.
2 gen

Denne inneholder .R
fil, en kompilator generert fil som refererer til alle de ressursene som finnes i prosjektet. Du bør ikke endre denne filen.
3 bin

Denne mappen inneholder Android pakkefiler .apk
bygget av ADT under byggeprosessen og alt annet som trengs for å kjøre en Android-applikasjon.
4 res /teikne-hdpi

Dette er en katalog for strekkbare gjenstander som er utformet for høy tetthet skjermer.
5 res /layout

Dette er en katalog for filer som definerer din app brukergrensesnitt.
6 res /verdier

Dette er en katalog for andre ulike XML-filer som inneholder en samling av ressurser, for eksempel som strenger og farger definisjoner.
7 AndroidManifest.xml

Dette er manifestfilen som beskriver de grunnleggende egenskapene til app og definerer hver av komponentene.

Etter § vil gi en kort oversikt noen av de viktige programfilene.

Hovedaktiviteten File

Hovedaktiviteten kode er en Java-fil MainActivity.java
. Dette er selve programfilen som til slutt blir konvertert til en Dalvik kjørbar og kjører programmet. Følgende er standardkoden generert av programmet veiviseren for Hello World
søknad −!
Pakken com.example.helloworld, import android.os.Bundle, import android.app.Activity; import android. view.Menu, import android.view.MenuItem, import android.support.v4.app.NavUtils; public class MainActivity strekker Aktivitet {Override public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); }Override Public boolean onCreateOptionsMenu (Meny menyen) {getMenuInflater () blåse (R.menu.activity_main, meny).; return true; }}

Her R.layout.activity_main
refererer til activity_main.xml
fil som ligger i res /layout
mappe. onCreate ()
metoden er en av mange metoder som skjønte når en aktivitet er lastet.

manifestfilen

Uansett komponenten du utvikle seg som en del av søknaden din , må du deklarere alle komponentene i en manifest.xml
som ligger til grunn for søknaden prosjektkatalogen. Denne filen fungerer som et grensesnitt mellom Android OS og søknaden din, så hvis du ikke erklære din komponent i denne filen, så vil det ikke bli vurdert av OS. For eksempel vil en standard manifest fil se ut som følgende fil −
< manifest xmlns: android = "http://schemas.android.com/apk/res/android" pakken = "com.example.helloworld "android: version =" 1 "android: versjon =" 1.0 "> < bruker-SDK android: minSdkVersion = "8" android: targetSdkVersion = "22" /> < søknad android: icon = "@ teikne /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: ". MainActivity" name = android: label = "@ streng /title_activity_main" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < /søknad > < /manifest >

Her < søknaden > ... < /søknad > tags vedlagt komponentene knyttet til programmet. Attributt android: icon
vil peke på programikonet tilgjengelig under res /teikne-hdpi
. Programmet bruker bildet heter ic_launcher.png ligger i strekkbare mapper

< aktivitet > tag brukes til å angi en aktivitet og android: name
attributtet angir det fullstendige klassenavnet på Aktivitet
underklasse og android: label
attributter angir en streng til brukes som etikett for aktiviteten. Du kan angi flere aktiviteter ved hjelp av < aktivitet > tags.

handling
for hensikten filter heter android.intent.action.MAIN
å indikere at denne aktiviteten fungerer som inngangspunkt for programmet. kategori
for intent-filter heter android.intent.category.LAUNCHER
å tyde på at programmet kan startes fra enhetens rakett ikonet.

< i>string
refererer til strings.xml
fil forklart nedenfor. Derfor @ string /APP_NAME
refererer til APP_NAME
streng definert i strings.xml filen, som er "Helloworld". Lignende måte, andre strenger bli befolket i søknaden

Her følger en liste over koder som du vil bruke i din manifestfilen til å angi ulike Android programkomponenter.

  • < aktivitet > elementer for aktiviteter

    < tjenesten > elementer for tjenester

    < mottaker > elementer for kringkastingsmottakere

    < leverandøren > elementer for innholdsleverandører

    De Strings Fil

    strings.xml
    filen ligger i res /verdier
    mappen og den inneholder all tekst som programmet bruker. For eksempel navnene på knapper, etiketter, standard tekst og lignende typer strenger gå inn i denne filen. Denne filen er ansvarlig for deres tekstlig innhold. For eksempel vil en standard strenger fil se ut som følgende fil −
    < resources > < string name = "APP_NAME" > Helloworld < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "menu_settings" > Innstillinger < /string > < string name = "title_activity_main" > MainActivity < /string > < /ressurser >
    The R File

    gen /com.example.helloworld /R.java Anmeldelser filen er limet mellom aktivitets Java-filer som MainActivity.java Anmeldelser og de ressursene som strings.xml
    . Det er en automatisk generert fil, og du bør ikke endre innholdet i R.java filen. Følgende er et eksempel på R.java fil − Twitter /* automatisk generert FIL. Ikke endre. * * Denne klassen ble automatisk generert av * AAPT verktøyet fra ressursen data det funnet. Det * skal ikke endres for hånd. * /pakke com.example.helloworld; offentlig siste klasse R {public static siste klasse attr {} public static endelige klasse dimen {public static final int padding_large = 0x7f040002; public static final int padding_medium = 0x7f040001; public static final int padding_small = 0x7f040000; } Public static siste klasse teikne {public static final int ic_action_search = 0x7f020000; public static final int ic_launcher = 0x7f020001; } Public static siste klasse id {public static final int menu_settings = 0x7f080000; } Public static siste klasse layout {public static final int activity_main = 0x7f030000; } Public static siste klasse menyen {public static final int activity_main = 0x7f070000; } Public static siste klasse strengen {public static final int APP_NAME = 0x7f050000; public static final int hello_world = 0x7f050001; public static final int menu_settings = 0x7f050002; public static final int title_activity_main = 0x7f050003; } Public static endelige klasse stil {public static final int AppTheme = 0x7f060000; }}
    Oppsett File

    activity_main.xml
    er en layout fil tilgjengelig i res /layout katalog, som er referert av søknaden din når du bygger sin grensesnitt. Du vil endre denne filen svært ofte for å endre oppsettet av søknaden din. For din "Hello World!" søknaden, vil denne filen har følgende innhold relatert til standard layout −
    < RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: verktøy = "http: //schemas.android.com/tools "android: layout_width =" match_parent "android: layout_height =" match_parent "> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_centerHorizontal = "true" android: layout_centerVertical = "true" android: padding = "@ dimen /padding_medium" android: text = "@ streng /hello_world . "verktøy: kontekst =" MainActivity "/> < /RelativeLayout >

    Dette er et eksempel på enkel RelativeLayout
    som vi skal studere i et eget kapittel. TextView
    er en Android-kontroll brukes til å bygge GUI og det har forskjellige attributter som android: layout_width
    , android: layout_height
    etc som blir brukt til å sette sitt bredde og høyde osv .. string
    refererer til strings.xml filen ligger i res /verdier mappe. Derfor @ streng /hello_world refererer til hei streng definert i strings.xml fil, som er "Hello World!".

    Kjøre Application

    La oss prøve å kjøre vår Hello World!
    søknaden vi nettopp opprettet. Jeg antar at du hadde laget ditt AVD
    mens du gjør miljøet oppsett. For å kjøre programmet fra Eclipse, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Eclipse installerer programmet på AVD og starter den, og om alt er bra med set-up og anvendelse, vil det vise følgende Emulator vindu −

    Gratulerer !!! du har utviklet din første Android Application og nå bare holde følge resten av opplæringen trinnvis å bli en stor Android Developer. Alt det beste.

    Opprett Android Application på Android studio

    Det er så mange verktøy er tilgjengelige for å utvikle Android-programmer. som per Google offisielle android utvikling, har de lansert android studio som offisielle Android IDE

    Hello World