Introduksjon til Android-apputvikling for nybegynnere

Android-apputvikling for nybegynnere kan skyldes flere årsaker. Jeg startet dette personlig fordi jeg ikke alltid var fornøyd med tilbakemeldingene jeg pleide å få fra utviklere da jeg pleide å rapportere om feil eller for noen annen oppdatering. Du må stort sett stole på utvikleren for hver eneste annen ting. Dessuten, etter den nylige utgaven med Google Play Store der enhver utvikler kan laste opp en app som viser grunnleggende systemtilgang, og senere kan endre tillatelsene uten varsling eller oppdatering, er det et alvorlig sikkerhetsproblem jeg sto overfor.

Egentlig på det tidspunktet husket jeg noe. Jeg pleide å bruke Windows som min daglige driver, men på grunn av den uendelige mengden feil i Windows 8 og 8.1, ekstreme sikkerhetsproblemer som Windows 7 møtte og uforenlighet med mye Android app-utviklingsprogramvare i Windows 10, måtte jeg bytte til Linux. Men når jeg byttet, var det ingen vei tilbake. Alt jeg gjorde i windows kunne gjøres i Linux. Faktisk hadde jeg større frihet med Linux i å tilpasse nesten alt jeg ikke hadde i Windows på grunn av begrensningene i grafisk brukergrensesnitt. Og dette fikk meg til å tenke på lignende måte, hvorfor ikke lære Android-apputvikling for nybegynnere. Det vil ikke være så vanskelig, og stol på meg, det var en fantastisk reise med å lære Android apputvikling for nybegynnere, feilsøke den og holde den personlig. Så la oss ta en titt på hvordan du kan utvikle fantastisk Android-apputvikling for nybegynnere.

Android-apputvikling for nybegynnere - Forutsetninger

Så før du direkte går videre til Android-apputvikling for nybegynnere, må du huske på få ting. Første ting først, hvilket miljø skal vi bruke til utvikling av Android-apper for nybegynnere. Det er klart at du kan bruke den grunnleggende Java og Android SDK sammen med XML og sånt. Eller du kan ganske enkelt bruke Python til å kompilere en app og senere krysse kompilere den til en krukkefil eller konvertere den til en apk. Når det gjelder nå, vil jeg foreslå å bruke standard Android Studio og installere de nyeste SDK-verktøyene ved å bruke SDK Manager.

Å komme i gang med Android-apputvikling for nybegynnere er imidlertid noe jeg ikke vil foreslå. Jeg vil be deg om å få en forståelse av det grunnleggende i Linux først. Selv om Android ikke er helt Linux, men bare en del av det er Linux som kjernen og strukturen og sånt, vil det fremdeles være lettere å komme i gang når du har forståelse for Linux-terminalen. Den viktigste grunnen til det er fordi selv om du starter med Android App Development for nybegynnere, vil du nå et bestemt punkt når du trenger å lære å gi tillatelser til Linux, feilsøke den ved å bruke den lokale terminalen på Android og lignende ting. Spesielt dette kommer godt med hvis du planlegger å utvikle apper som krever system- eller root-tilgang.

Jeg er rot!

Nei, jeg øver ikke på en dialog fra filmen Guardians of Galaxy. Det jeg snakker om her er rottilgang. Som standard vil Android-apputviklingsveiledningen alltid ha tilgang til brukeren. Du lurer kanskje på hvorfor du trenger å vite dette. Årsaken bak dette er at hvis du planlegger å utvikle flerbruksapplikasjoner som File Explorers eller System cacheoptimaliseringsapp, vil du kreve rottilgang. Rot har mange former. Det er også kjent som SuperUser eller bare Su. I Linux er sudo forskjellig fra standard. Men i Android-apputvikling for nybegynnere, har vi utviklere en tendens til å blande det samme. Du vil kreve Root-tillatelse for å gi app, noe som Chainfires SuperSU. Når du har root-tilgang, kan du endre systemtilgangsfiler, lagringsmodifiseringer og mye mer. Så siden vi nå vet nok om opplæringen til Android-apputvikling, la oss ta et skritt videre i Android-apputvikling for nybegynnere.

Fremgangsmåte

Før du begynner å utvikle Android-apper med å lære den første applikasjonen din, kan du prøve å skrive følgende ting om hva målet ditt er nøyaktig:

  1. Type brukergrensesnitt
  2. Påkrevd tilgang for å kjøre appen
  3. Støtteenheter og arkitektur (x64 eller x86)
  4. Støtter ROMS, firmware og smaker om Lollipop, KitKat eller Marsh mellow.
  5. Hvor vil det lagre dataene, på eksternt sdcard eller internt?
  6. Hvordan ville det samhandle med andre apper, hvis det ville samhandle?
  7. Enten appene dine støtter brukerlogging eller bruk av andre API-er som Google Maps eller lignende
  8. Hvordan ville det løpt i bakgrunnen? I cache eller i minne?

Så når du har sortert de ovennevnte tingene, kan vi fortsette med videre utvikling av Android-apper for nybegynnere. Ovennevnte tips jeg nevnte er grunnlaget for all Android-apputviklingsprogramvare. Hvis du prøver å utvikle noen Android-apputviklingsprogramvare for sikkerhet og personvern, vil du imidlertid være nødt til å notere noen flere ting som krypteringstyper, hvor vil den bli lagret, om den kan bli sprukket bare ved å bruke Brute force eller andre angrep. Så du ser at det å bygge en Android-app-utviklingsprogramvare bare ikke er et kakestykke. Det er imidlertid fantastisk å lære å bygge. Jeg var mer interessert i å bryte applikasjoner, i stedet for å bruke dem. Men det vil ikke være alles valg. Nuf sa, la oss ta en titt på hvordan du kommer i gang med faktisk Android-apputvikling for nybegynnere.

Trenger du å vite terminologier før du begynner å lære Android-apputvikling

  • Aktivitet

Dette er det første trinnet du bør vite før du begynner med Android-apputvikling for nybegynnere. Aktiviteter er logistikk for applikasjonen som gir en skjerm der brukeren kan samhandle med for å gjøre noe, for eksempel si å ringe et anrop, ta et bilde, sende en mail eller andre lignende aktiviteter. Hver annen aktivitet har et gitt vindu der den tegner sitt eget brukergrensesnitt. Dette vinduet bruker faktisk hele skjermen, men det kan være mindre avhengig av appen eller til og med legge over andre vinduer.

Normalt inkluderer en applikasjon mange aktiviteter som er uavhengig avgrenset til hverandre. Og dermed blir en aktivitet av de flere aktivitetene betegnet som den viktigste aktiviteten, som brukeren samhandler med når han bruker applikasjonen. Alle aktiviteter kan starte hverandre for å utføre flere handlinger. Hver gang en ny aktivitet startes, avsluttes den siste aktiviteten, uten at brukeren vet det faktum at systemet lagrer aktiviteten som cache i en stabel som kalles BackStack. Og når en ny aktivitet startes, blir den fylt til BackStack. Denne stabelen kjører deretter på de grunnleggende LIFO-metodene (sist først ut). Så når brukerens arbeid er utført og han trykker på tilbake-knappen, skyves det tilbake til bunken og aktiviteten før det gjenopptar avspillingen.

  • API-nivå

Dette er det andre nivået du bør vite før du starter for læring av Android-apper. API eller applikasjonsprogramgrensesnittnivå er bare en numerisk verdi som har en unik identitet. Hver plattform har en annen, avhengig av om to plattformer ikke er samlet. Den grunnleggende læringen om Android-apputvikling vil gi en plattform for å gi et API som forskjellige applikasjoner kan bruke for å samhandle med det faktiske Android-systemet som ligger til grunn i enheten. Hver versjon av Android-plattformen som lollipop 5.0, 5.15.2, inkluderer oppgraderinger til applikasjonsrammen som den støtter.

Oppgraderinger til rammeapplikasjonen blir arkivert på en slik måte at selv den nyeste API forblir kompatibel med alle tidligere versjoner av API. Årsaken til dette er fordi de fleste av endringene i API i tillegg blir lagt til og introdusert som nye eller er helt erstattet. Selv om de fleste delene av API blir oppdatert, blir de eldre delene utdatert, men fortsatt beholdt, slik at avhengige applikasjoner fortsatt kan bruke dem. I ekstreme tilfeller er deler av API enten fullstendig modifisert eller fjernet. Dette gjøres bare for å sikre viktigheten av applikasjon eller systemsikkerhet. Gjenværende API-deler fra alle andre plattformer føres videre sammen med andre Android-apputviklingsprogramvaredeler.

Ramme-API-en som brukes av Android-plattformen bruker spesifikt numerisk nummer kjent som API-nivået som angitt ovenfor. Hver Android-plattform støtter bare ett API-nivå, i tillegg til at den har støtte for alle tidligere versjoner av API-nivåer (til API-nivå 1). Den første utgivelsen av Android-plattformen Base har API-nivå 1 og er oppgradert med forskjellige utgivelser som har økt API-nivået med ett.

Følgende er listen over nylig API-nivå til dato:

PlattformAPI-nivå
Android 6.0 Marshmallow23
Android 5.1 Lollipop MR122
Android 5.0 Lollipop21
Android 4.4W Kitkat Watch20
Android 4.4 KitKat19
Android 4.3 Jellybean MR218
Android 4.2 og 4.2.2 Jellybean MR117
Android 4.1 og 4.1.1 Jellybean16
Android 4.0.3 og 4.0.4 Ice Cream Sandwich MR115
Android 4.0, 4.0.1 og 4.0.2 Ice Cream Sandwich14
Android 3.2 HoneyComb1. 3

Listen fortsetter til Android 1.0 Base

  • App-manifestasjon

Alle applikasjoner har en Manifest-fil, som er en XML-fil med AndroidManifest-filnavnet i SuperSu, som er rotkatalogen. Denne spesifikke filen inneholder viktig informasjon relatert til Android-apputviklingsprogramvaren din som gir informasjon til Android-systemet. Dette er de tredje trinnene du bør vite før du begynner med Android-apputvikling for nybegynnere. Denne informasjonen er den spesifikke koden som alt systemet må som kreves for å kunne kjøre en programkode. Den definerer faktisk Java-pakken som kreves for å kjøre applikasjonen. Dette navnet her, dvs. Java-pakken, det fungerer som en unik identitet for Android-app-utviklingsprogramvaren. Java-komponenten refererer til delene av applikasjonen, for eksempel kjører Service, Activity, kringkasting og mange flere som applikasjonen faktisk er laget av. Det skiller de klassene som kjører hver av disse spesifikke delene eller komponentene og skriver ut hva de faktisk kan gjøre, poenget mitt er å si meldingene de jobber med. Disse tingene forteller systemet hva disse komponentene gjør og når og hvorfor de trenger å bli utført. Den utfører bare de prosessene som kreves av applikasjonen. Nødvendige tillatelser for applikasjonen blir deretter satt, slik at den ikke har tilgang til private dokumenter og andre beskyttede komponenter i API og unødvendig aktiverer andre applikasjoner som spiser opp minne og bruker ressurser. Den begrenser også tillatelser til andre applikasjoner i tilfelle den trenger å samhandle med andre applikasjoner. Alle disse tingene er bare til stede i manifestasjonsfilen når applikasjonen utvikles av utvikleren. Til slutt fjernes den før applikasjonen faktisk publiseres i butikken eller andre steder.

Anbefalte kurs

  • Online-trening på Maven og ANT-verktøy
  • c Skarpe programmeringskurs
  • Online Java-trening
  • Online trening på digital elektronikk
  • Android-emulator

Dette er de fjerde trinnene du bør vite før du begynner med Android-app-utviklingsprogramvare. Android SDK-pakken består av en emulator som fungerer som en Android-mobiltelefon som kjører på datamaskinen din. Emulatoren kan konfigureres med skjermstørrelser, plattformer og arkitekturer for å sikre at alt du utvikler kan testes og feilsøkes om nødvendig. Du kan faktisk teste alle de tingene du kan gjøre på en faktisk enhet uten å bruke en fysisk enhet. Kort sagt, det fungerer som en Vmware-arbeidsstasjon eller en virtuell boks i Windows. Mange ting kan konfigureres på androidemulatoren, inkludert sending og mottak av SMS, telefonsamtaler, bruk av internett, kjører apper og spill og mange flere. Slik ser en Android-emulator for et nettbrett ut:

Bildekilde: pixabay.com

  • Ressursobjekter

Man bør alltid prøve å sørge for at de eksternaliserer ressursene til appen. Eksternalisering betyr ting som strenger fra koden eller bilder, logger og lignende ting lagres uavhengig av hverandre. I tillegg til disse, sørg også for at du introduserer alternative ressurser for forskjellige enhetskonfigurasjoner ved å dele dem inn i grupper i en bestemt katalog. For når disse programmene kjøres, må androidsystemet bruke riktig ressursbasert konfigurasjon. Et enkelt eksempel kan gis i form av like say, for forskjellige enheter, må du ha forskjellige skjermstørrelser og for forskjellige regioner, må du angi forskjellige språk. Dette er de siste trinnene du bør vite før du begynner med Android-apputvikling for nybegynnere.

Så dette er noen få ting du må huske på før du starter utvikling av Android-apper for nybegynnere. Hvil alt sammen kommer med tid og erfaring. De fleste mennesker blir sittende fast i manifest-fildelen, grunnen til at tillatelser til å kjøre i seg selv er i orden, men når de samhandler med andre apper, må utviklerne være mer forsiktige.

Første bildekilde: pixabay.com

Anbefalte artikler: -

Dette har vært en guide til utvikling av Android-apper for nybegynnere. Her diskuterer vi prosedyre og forutsetninger for utvikling av Android-apper for nybegynnere.

  1. 9 beste Android-apper for studenter (pedagogisk)
  2. Topp 10 beste gratis Android-apper gjennom tidene (siste)
  3. Topp 8 nyttige Office Suite-applikasjoner for Android
  4. Må lære de beste 10 Android-lanseringsappene (populære)