Hem Personliga finanser Android Apputveckling med Java: Allt om Android Aktiviteter - dummies

Android Apputveckling med Java: Allt om Android Aktiviteter - dummies

Innehållsförteckning:

Video: Android 101 by Fred Widjaja 2024

Video: Android 101 by Fred Widjaja 2024
Anonim

Om du tittar i app / manifestgränsen i Android Studios projektverktygsfönster ser du en AndroidManifest. xml file. Filen är inte skriven i Java; det är skrivet i XML.

Här är en kod från en AndroidManifest. xml file. Med mindre tweaks kan den här koden följa många exempel.

". MainActivity" >>

Det här är vad koden säger till din Android-enhet:

  • -kodens action -element indikerar att aktiviteten som anges ( MainActivity klass) är HUVUD . Att vara

HUVUD innebär att programmet är utgångspunkten för en apps körning. När en användare startar appen når Android-enheten inuti koden och kör koden onCreate . Dessutom utförs enheten flera andra metoder.

Koden
  • kategori -elementet lägger till en ikon på enhetens programlanseringsskärm. På de flesta Android-enheter ser användaren startskärmen. Då, genom att peka på ett element eller annat på startskärmen, får användaren se startskärmen, som innehåller flera apps ikoner. Genom att rulla den här skärmen kan användaren hitta en lämplig apps ikon. När användaren knappar på ikonen börjar appen springa.

-elementet

LAUNCHER gör en ikon för att köra klassen MainActivity tillgänglig på enhetens Launcher-skärm. Så där har du det. Med den korrekta hemliga såsen (nämligen action och

kategori -elementen i filen AndroidManifest.xml ), är en Android-aktivitet onCreate blir en apps startpunkt för genomförandet. Utöka en klass Ofta utgår orden

och

@Override en viktig historia - en historia som gäller för alla Java-program, inte bara för Android-appar. Många exempel innehåller raderna import android. Stöd. v7. app. AppCompatActivity; public class MainActivity

utökar AppCompatActivity

{

När du förlänger

android. Stöd. v7. app. AppCompatActivity, skapar du en ny typ av Android-aktivitet. Orden sträcker sig AppCompatActivity berättar för Java att en MainActivity är ett exempel på en Android AppCompatActivity . Det är bra för en AppCompatActivity är en viss typ av Android-aktivitet. Folk på Google har redan skrivit tusentals rader av Java-kod för att beskriva vad en Android AppCompatActivity kan göra.Att vara ett exempel på en AppCompatActivity i Android innebär att du kan utnyttja alla AppCompatActivity klassens förskrivna kod. När du utökar en befintlig Java-klass (t.ex. klassen AppCompatActivity ) skapar du en ny klass med den befintliga klassens funktionalitet.

Övervägande metoder Ofta är en MainActivity

en typ av Android

AppCompatActivity . Så en MainActivity är automatiskt en skärm av komponenter med massor och mycket praktisk, förskriven kod. Naturligtvis, i vissa appar kanske du inte vill ha all den förskrivna koden. När allt är om en republikan eller en demokrat betyder det inte att tro på allt i din partys plattform. Du kan börja med att låna upp de flesta plattformens principer, men välj sedan och välj bland de återstående principerna. På samma sätt förklarar koden sig att vara en Android AppCompatActivity , men då

överstyrer en av AppCompatActivity klassens befintliga metoder. Om du störde koden för Android: s inbyggda AppCompatActivity -klass, ser du deklarationen av en

onCreate -metod. Ordet @Override indikerar att noteringen MainActivity inte använder metoden AppCompatActivity klassens förskrivna onCreate -metod. Istället innehåller MainActivity en deklaration för sin egen onCreate metod. I synnerhet kallas metoden onCreate

setContentView (R.layout. Activity_main) , som visar materialet som beskrivs i res / layout / activity_main. xml file. Metoden AppCompatActivity klassens inbyggda onCreate gör inte de här sakerna. En aktivitets arbetshäftningsmetoder Varje Android-aktivitet har en livscykel

- en uppsättning etapper som aktiviteten genomgår från födelse till döds till återfödelse, och så vidare. När din Android-enhet startar en aktivitet, ringer enheten till exempel aktiviteten

onCreate. Enheten kallar också aktiviteten onStart och onResume metoder. Du kan deklarera din egen onCreate metod utan att förklara dina egna

onStart och onResume metoder. I stället för att åsidosätta metoderna onStart och onResume kan du tyst använda AppCompatActivity klassens förskrivna onStart och onResume metoder. När en Android-enhet slutar en aktivitet, körs enheten ytterligare tre metoder: Aktiviteten onPause , onStop och onDestroy . Så, en fullständig fejd av din verksamhet, från födsel till död, innebär att minst sex metoder körs: påKreate , sedan onStart och sedan onResume , och senare onPaus e och sedan onStop och slutligen onDestroy . Som det är med alla livsformer, "aska till aska, damm till damm. " Förtvivlan inte. För en Android-aktivitet är reinkarnation ett vanligt fenomen. Om du till exempel kör flera appar i taget kan enheten vara låg i minnet.I det här fallet kan Android döda vissa löpande aktiviteter. Som enhetens användare har du ingen aning om att några aktiviteter har förstörts. När du navigerar tillbaka till en dödad aktivitet, skapar Android igen aktiviteten för dig och du är ingen klokare. Ett samtal till super. onCreate (savedInstanceState) hjälper till att ta tillbaka saker som de var innan Android förstörde aktiviteten.

Här är ett annat överraskande faktum. När du vrider en telefon från Porträttläge till Landskapsläge förstörs telefonen den aktuella aktiviteten (aktiviteten som är i Porträttläge) och skapar samma aktivitet i Landskapsläge. Telefonen samtalar alla sex av aktivitets livscykelmetoder ( onPause , onStop och så vidare) för att vrida aktivitetsens display sidaom. Det liknar att man börjar på transportdäcket på Enterprise och är en annorlunda person efter att ha strålt ner till planeten (förutom att du agerar som dig själv och tycker om dig själv, så ingen vet att du är en helt annan person).

Android Apputveckling med Java: Allt om Android Aktiviteter - dummies

Redaktörens val

Organisera e-postmarknadsföring innehåll för att matcha dina mål - dummies

Organisera e-postmarknadsföring innehåll för att matcha dina mål - dummies

När du utvecklar e-postmarknadsföring innehåll, överväga hur din publik kommer att uppleva dina avsikter. E-postmeddelanden ger större mening åt dina framtidsutsikter och kunder när innehållet du skapar och levererar är knutet samman under kända teman. När din tid är begränsad kan du bli frestad att skapa e-postinnehåll som passar ditt schema bättre ...

Nya formulärinmatningstyper i HTML5 - dummies

Nya formulärinmatningstyper i HTML5 - dummies

HTML-formulär är centrerade kring det ödmjuka men flexibla inmatningselementet . HTML5 lägger till ett antal väldigt användbara former av inmatning som hjälper till att göra HTML till ett mer modernt användargränssnitt. Även om stöd för dessa taggar inte är universellt är det säkert att börja använda dem nu. Varje webbläsare (även IE6) som inte förstår den avancerade ...

Utföra visuell designtest på en ny webbplats - dummies

Utföra visuell designtest på en ny webbplats - dummies

Det visuella designteamet för en webbplats kan skapa några olika "look and feel" -alternativ och testa dem med användare. Den här designen kallas perfekt för att passera en hemsida och en inre eller undersida av din webbplats, men de är inte 100 procent korrekta när det gäller ...

Redaktörens val

Objektiv till dina digitala SLR-dummies

Objektiv till dina digitala SLR-dummies

Zoomlinser är inte den enda typen av linser som är tillgängliga för din dSLR . Du borde veta hur de skiljer sig från de andra alternativen. Här är några av alternativen till zoomlinser i allmänhet och vanliga zoomlinser i synnerhet. Prime-objektiv En primärlins har en fast brännvidd. En lins med fast fokusering ...

Hur man skapar bra belysning för din digitala fotografi - dummies

Hur man skapar bra belysning för din digitala fotografi - dummies

Ja, du kan återskapa bra belysning om du vet vad du gör. Och ingenting kan förstöra ett foto snabbare än dålig belysning. Du kan göra många förbättringar till ett utmanande ämne helt enkelt genom att använda bra belysningsteknik. Din farbrors skalliga huvud, en tonåring som är mindre än perfekt, en hård upplyst strandplats, en droppe ...

ÖKa bildförstoring med telekonverterare - dummies

ÖKa bildförstoring med telekonverterare - dummies

En telekonverter är en sekundärlins som du placerar mellan din lins och kamerokroppen (precis som förlängningsröret). En telekonverter tar emot bilden som skapats av din lins och ger en förstorad version av den till kamerans digitala sensor. Detta kan vara ett användbart verktyg i makrofotografering men kan också vara ...

Redaktörens val

Undvik hack på sårbara trådlösa arbetsstationer - dummies

Undvik hack på sårbara trådlösa arbetsstationer - dummies

Trådlösa arbetsstationer har massor av säkerhetsproblem och kan vara inriktade på hackar - från svaga lösenord till opatchade säkerhetshål till lagring av WEP- och WPA-krypteringsnycklar lokalt. De flesta av de kända trådlösa klientens sårbarheter har blivit patchade av sina respektive leverantörer, men du vet aldrig om alla dina trådlösa system är ...

Grundläggande Mac Network Settings - dummies

Grundläggande Mac Network Settings - dummies

De flesta nätverksinställningarna på en Mac är automatiska. Om du föredrar kan du titta på och ändra standardnätverksinställningarna genom att följa dessa steg: