Huis Persoonlijke financiën Android-appontwikkeling met Java: Alles over Android-activiteiten - dummies

Android-appontwikkeling met Java: Alles over Android-activiteiten - dummies

Inhoudsopgave:

Video: Leap Motion SDK 2024

Video: Leap Motion SDK 2024
Anonim

Als u in de vertakking app / manifests in het venster Projecttool van Android Studio kijkt, ziet u een AndroidManifest. xml file. Het bestand is niet in Java geschreven; het is geschreven in XML.

Hier is een code van een AndroidManifest. xml file. Met kleine aanpassingen kan dezelfde code vele voorbeelden vergezellen.

". MainActivity" >>

Dit is wat de code "zegt" voor uw Android-apparaat:

Het

  • -actie -actie -element van de geeft aan dat de activiteit die wordt beschreven (de MainActivity -klasse) is HOOFD .

Wordt MAIN betekent dat het programma het begin is van de uitvoering van een app. Wanneer een gebruiker de app start, bereikt het Android-apparaat de code en voert het de code onCreate uit. Daarnaast voert het apparaat verschillende andere methoden uit.

  • Het element categorie van de code voegt een pictogram toe aan het Application Launcher-scherm van het apparaat.

Op de meeste Android-apparaten ziet de gebruiker het startscherm. Door vervolgens het ene of het andere element op het startscherm aan te raken, krijgt de gebruiker het Launcher-scherm te zien, dat de pictogrammen van verschillende apps bevat. Door dit scherm te scrollen, kan de gebruiker het pictogram van een geschikte app vinden. Wanneer de gebruiker op het pictogram tikt, begint de app te lopen.

De LAUNCHER -waarde van het element maakt een pictogram voor het uitvoeren van de klasse MainActivity die beschikbaar is op het opstartscherm van het apparaat. Dus daar heb je het. Met de juiste geheime saus (namelijk de elementen

actie en categorie in het bestand AndroidManifest. Xml ), de onCreate -methode van een Android-activiteit wordt het startpunt van een app voor uitvoering. Een klasse uitbreiden

Vaak worden

en @Override gebruikt om een ​​belangrijk verhaal te vertellen - een verhaal dat van toepassing is op alle Java-programma's, niet alleen op Android-apps. Veel voorbeelden bevatten de regels Android importeren. ondersteuning. v7. app. AppCompatActivity;

openbare klasse MainActivity

breidt AppCompatActivity

uit { wanneer u

uitbreidt tot android. ondersteuning. v7. app. AppCompatActivity klasse, u maakt een nieuw soort Android-activiteit. De woorden breiden uit. AppCompatActivity vertelt Java dat een MainActivity in feite een voorbeeld is van een Android AppCompatActivity . Dat is goed, want een AppCompatActivity is een bepaald soort Android-activiteit. De mensen van Google hebben al duizenden regels Java-code geschreven om te beschrijven wat een Android AppCompatActivity kan doen.Als u een voorbeeld van een AppCompatActivity in Android gebruikt, betekent dit dat u alle vooraf beschreven code van de klasse AppCompatActivity kunt gebruiken. Wanneer u een bestaande Java-klasse uitbreidt (zoals de klasse AppCompatActivity), maakt u een nieuwe klasse met de functionaliteit van de bestaande klasse. Methoden overschrijven Vaak is

MainActivity

een soort van Android AppCompatActivity . Dus een MainActivity is automatisch een scherm vol componenten met heel veel handige, vooraf geschreven code. Natuurlijk wilt u in sommige apps misschien niet al die vooraf geschreven code. Immers, een Republikein of een Democraat zijn, betekent niet dat je alles in het platform van je partij moet geloven. U kunt beginnen door de meeste principes van het platform te lenen, maar kies en kies vervolgens een van de resterende principes. Op dezelfde manier verklaart de code zichzelf een Android AppCompatActivity, maar dan overschrijft een van de bestaande methoden van de klasse AppCompatActivity. Als u de code voor de ingebouwde AppCompatActivity

-klasse van Android bekijkt, ziet u de declaratie van een onCreate -methode. Het woord @Override geeft aan dat de MainActivity van de vermelding de onCreate -methode van de klasse AppCompatActivity niet gebruikt. In plaats daarvan bevat MainActivity een declaratie voor zijn eigen onCreate -methode. In het bijzonder roept de onCreate

-methode setContentView (R.lay-out. Activity_main) op, die het materiaal weergeeft dat wordt beschreven in de res / layout / activity_main. xml file. De AppCompatActivity -klasse van de ingebouwde onCreate -methode doet deze dingen niet. De werkpaardmethoden van een activiteit Elke Android-activiteit heeft een

levenscyclus

- een reeks fasen die de activiteit ondergaat van de geboorte tot de dood tot wedergeboorte, enzovoort. Met name wanneer uw Android-apparaat een activiteit start, roept het apparaat de onCreate -methode van de activiteit aan. Het apparaat roept ook de onStart en onResume -methoden van de activiteit aan. U kunt uw eigen onCreate

-methode declareren zonder uw eigen onStart - en onResume -methode te declareren. In plaats van de onStart - en onResume -methoden te negeren, kunt u de aangemaakte AppCompatActivity -klasse met de standaard onStart en onResume in stilte gebruiken methoden. Wanneer een Android-apparaat de run van een activiteit beëindigt, roept het apparaat drie aanvullende methoden op: de

onPause , onStop en onDestroy -methoden van de activiteit. Een compleet overzicht van uw activiteit, van de geboorte tot de dood, omvat de uitvoering van ten minste zes methoden: onCreate , dan onStart en vervolgens onResume , en later onPaus e, en vervolgens onStop en ten slotte onDestroy . Zoals het is met alle levensvormen, "as tot as, stof tot stof. " Wanhoop niet. Voor een Android-activiteit is reïncarnatie een veel voorkomend verschijnsel. Als u bijvoorbeeld meerdere apps tegelijkertijd gebruikt, kan het geheugen van het apparaat bijna leeg zijn.In dit geval kan Android enkele actieve activiteiten doden. Als gebruiker van het apparaat, heb je geen idee dat er activiteiten zijn vernietigd. Wanneer u terugkeert naar een vermoorde activiteit, maakt Android de activiteit opnieuw voor u en u bent niet wijzer. Een oproep naar

super. onCreate (savedInstanceState) helpt dingen terug te brengen zoals ze waren voordat Android de activiteit vernietigde. Hier is nog een verrassend feit. Wanneer u een telefoon van de Portrait-modus in de liggende modus verandert, vernietigt de telefoon de huidige activiteit (de activiteit in de portretmodus) en maakt deze dezelfde activiteit opnieuw in de liggende modus. De telefoon roept alle zes de lifecycle-methoden van de activiteit op (onPause , onStop , enzovoort) om de weergave van de activiteit zijwaarts te draaien. Het lijkt op het beginnen met het transportdek van

Enterprise en het zijn van een ander persoon nadat je naar de planeet bent gestraald (behalve dat je je als jezelf gedraagt ​​en als jezelf denkt, dus niemand weet dat jij zijn een heel ander persoon).

Android-appontwikkeling met Java: Alles over Android-activiteiten - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...