Interessante Android-apper med åpen kildekode. Slik viser du kildekoden til en Android-applikasjon

Ved å bruke og lære åpen kildekode-applikasjoner kan du lære hvordan du lager gode apper på egenhånd.


Listet nedenfor er beste prosjekter for Android og åpen kildekode. Takket være dem kan du lære mange gode praksiser for Android-utvikling.

1. Android-applikasjon med MVP-arkitektur

MVP ved hjelp av .

2. Android-applikasjon med MVVM-arkitektur

Dette depotet inneholder en applikasjon som implementerer arkitekturen MVVM ved hjelp av Dagger2, GreenDao, RxJava2, Fast-Android-Networking og PlaceholderView.

3. Google I/O Android-app

Google I/O er en utviklerkonferanse som arrangeres hvert år. Den inneholder hundrevis av teknologidemoer fra utviklere.


Dette prosjektet er en Android-applikasjon for en konferanse. Applikasjonen støtter enheter under Android-kontroll 5.0+ og optimalisert for telefoner og nettbrett i alle former og størrelser.


4. Google Android-arkitekturtegninger

Android-plattformen har mye fleksibilitet ved organisering og arkivering av en applikasjon. Denne friheten kan føre til søknader med store klasser. Dette kan gjøre testing, støtte og utvidelse vanskelig.


Arkitektur Android Blueprint beregnet for demonstrasjon mulige måter bidra til å løse disse problemene. Dette prosjektet viser den samme applikasjonen implementert mange ganger ved bruk av forskjellige arkitektoniske konsepter og verktøy.


Du kan bruke disse prøvene som utgangspunkt for å lage egne søknader. Her er hovedfokus på kodestruktur, arkitektur, testing. Men husk at det er mange måter å bygge applikasjoner på med disse arkitekturene og verktøyene. Fokuser på dine egne prioriteringer og ikke bli for fanget av det som kan betraktes som kanoniske eksempler.

5. Telegram

En Android-applikasjon som kan inspirere med sin design, takket være den utmerkede implementeringen av materialdesign.

7. Tråd

Denne chat-appen er full av bilder, filmer, GIF-er, musikk, skisser og andre former for medier. Det gir også sikker ende-til-ende-kryptering til enhver tid.


8. Android-applikasjonsribot

Kickstarter- Dette globale fellesskap, som bidrar til å bringe kreative prosjekter ut i livet. Utforsk tusenvis av prosjekter innen kunst, design, film, spill, musikk og mer.

10.PocketHub

GitHub nektet å støtte applikasjonen, så den ble gitt ut til offentligheten og opprettholdt som et offentlig prosjekt. Nå jobber samfunnet aktivt med gjenutgivelse av denne applikasjonen i Play Butikk. Denne appen vil være den åndelige etterfølgeren til den originale appen.

11. Enkel Android-app med MVP

En veldig enkel applikasjon som viser hvordan man implementerer en MVP-arkitektur.

Begrepet "hemmelige koder for Android" refererer til slike kombinasjoner av tegn som opprinnelig var ment for å teste enheter som denne programvaren er installert på. operativsystem.

Med deres hjelp tester utviklere telefoner og nettbrett før de sendes for salg. Og deres totale antall når flere dusin.

Introduksjon en viss rekkefølge lar deg innhente data eller utføre handlinger som ikke er tilgjengelige vanlige brukere.

Innhold:

Funksjoner av "hemmelige" chiffer

Mange brukere som står overfor behovet for å bruke slike kommandoer, kan lure på årsaken til hemmeligholdet deres.

Først av alt fikk kombinasjoner av symboler og tall dette navnet på grunn av det faktum at de fleste eiere ikke trenger dem.

Og det er ingen omtale av disse kommandoene i instruksjonene.

For å bruke noen av dem, må du gå inn i telefonapplikasjonen i oppringeren (grønt eller blått håndsett på hovedskjermen).

Nettbrett uten 3G-modul har ikke dette alternativet som standard.

Og for å kjøre kodene må brukeren laste ned spesiell søknad, etter å ha funnet den i spørringen "Dialer".

Kombinasjoner for enhver gadget på Android OS

Informasjonssekvenser lar deg innhente data om ulike egenskaper enheten og dens individuelle elementer:

  • *#06# - O IMEI-nummer;
  • *#*#4636#*#* – om batteriet og Wi-Fi-nettverket;
  • *#*#44336#*#* – om fastvaren, inkludert CSC-nummer og byggedato;
  • *#*#232338#*#* – om adressen trådløst nettverk;
  • *#34971539# – om gadgetens kameraer;
  • *#*#1234#*#* (selv om *#2222# fungerer mye oftere) – om fastvaren.

Når du går inn *#*#1111#*#* du kan få versjonsinformasjon på skjermen programvare.

Introduksjon *#*#2222#*#* viser tavleinformasjon.

Informasjon om sensorversjonen vises med koden *#*#2663#*#* , om RAM – *#*#3264#*#* , og Bluetooth-adressedataene er *#*#232337#*#*.

Kommandoer for verifisering og tester

Det er en egen gruppe for testing av enheten:

  • Sjekk Google-tjenester Prat gir konsistens *#*#8255#*#* ;
  • for å sjekke skjermoperasjonen - *#*#0*#*#* ;
  • for testing av ulike deler (fra kamera til mikrofon) – *#0*# ;
  • for lydtesten - to på en gang: *#*#0673#*#* Og *#*#0289#*#* .

Du kan kontrollere funksjonen til bakgrunnsbelysningen og vibrasjonen ved å angi kombinasjonen *#*#0842#*#* .

Testet med kommandoen *#*#232339#*#* og tillegg *#*#526#*#* .

Kontrollen utføres ved å sende kommandoene *#*#1472365#*#* (for vanlig test) eller *#*#1575#*#* .

Bluetooth-nettverket sjekkes via *#*#232331#*#* .

Flere ennå nyttige kommandoer lar deg teste ytelsen til skjermen ( *#*#2664#*#* ), bevegelsesdetektorer ( *#*#0588#*#* ) Og GSM-modul (*#*#7262626#*#* ).

Et innspill *#197328640# gir overgang til servicemodus.

Farlige kombinasjoner

Det er flere alternativer, ved å gå inn som du kan gjøre alvorlige endringer i systemet uten mulighet til å gå tilbake til den opprinnelige tilstanden.

Disse inkluderer for eksempel *#*#7780#*#* Og *2767*3855# .

Den første sikrer at alle innstillinger tilbakestilles og slettes bruker installert applikasjoner, resulterer den andre kommandoen i fullstendig reinstallasjon systemer.

Kombinasjon *#*#7594#*#* lar deg bli kvitt avslutningsmenyen - når du trykker på den tilsvarende knappen, eller vil automatisk slå seg av uten å spørre brukeren om noe.

Kodevalg *#*#8351#*#* nødvendig for å aktivere registrering Taleoppringing, A *#*#8350#*#* – for å slå av denne modusen.

Etterfølge #*5376# brukes til å slette meldinger, og flere kombinasjoner for Android-typen #*3876# , #*3851# Og #*2562# start gadgeten på nytt.

Spesielle koder for produkter fra individuelle produsenter

Det er flere kombinasjoner som kun passer for enkelte modeller eller merker av gadgets. De kan oppsummeres i en liten tabell.

Bord 1. koder for visse modeller av mobile enheter som kjører Android OS.
merke, modell Team Handling
Sony **05***# låser opp PUK-koden
LG, G3 3845#*855# inngang til servicemeny
Samsung Galaxy s4 *#0011# gå til menyen
HTC ##3424#

##33284#

starte diagnoseprosessen

informasjon om nettverksstatus

Motorola *#*#786#*#*

*#*#2486#*#*

Tilbakestill alle innstillinger

gå til innebygd meny

I tillegg til disse er det andre kommandoer. Den spesielle Secret Codes-applikasjonen fra PlayMarket vil hjelpe deg å finne dem. Med dens hjelp kan du til og med oppdage de som ikke er på listen.

Du bør vite: Ikke alle sekvensene, selv ikke universelle, vil fungere på alle smarttelefoner. Begrensning av bruk hemmelig kombinasjon kan være et selvinstallert operativsystem hentet ikke fra det offisielle nettstedet, men fra tredjepartskilder.

Hver dag kommer det flere og flere applikasjoner for Android. Millioner interessante spill Og nyttige programmer finnes i Play Market. Det har de alle brukervennlig grensesnitt og takle oppgaven. Det er vanskelig å forestille seg uten dem moderne verden informasjonsteknologier. Denne artikkelen er rettet mot personer som ikke bare verdsetter funksjonalitet og utseende applikasjoner, og er også interessert i deres interne struktur.

Hvis du noen gang har lurt på hva som er "under panseret" til favorittapplikasjonen din, og du kan litt om programmering, er denne artikkelen for deg. Vi forteller deg hvordan du ser kilde Android-applikasjoner rett på gadgeten din. Gå!

Generell informasjon

De fleste programmer for Android OS, som det meste av selve operativsystemet, er skrevet på et programmeringsspråk. Dette betyr at hvis vi ser på kildekoden til Android-programmer, vil vi mest sannsynlig se Java-kode Med bruker Android SDK (som inkluderer verktøy Android-plattformer). Jeg gjentar: for å forstå kildekoden til applikasjoner, må du ha grunnleggende kunnskap Operasjonsprinsipper for Java og Android.

Hvordan finner jeg ut kildekoden til Android-applikasjoner?

Først laster du ned programmet hvis kildekode interesserer deg. Gå deretter til Play Market og last ned et verktøy som heter Vis Java. Hun vil være den som skal gjøre dekompileringen. Installert? Flott, la oss nå gå videre til den mest interessante delen - å trekke ut originalen Android-kode programmer. Start Vis Java.

Plukke ut riktig applikasjon fra installerte, eller finn den på SD-kortet. Nå må du velge en dekompilator. Jeg velger vanligvis CRF. Hvis du har problemer, prøv JaDX.

Når prosessen er fullført, vil du motta en liste over pakker med Android-applikasjonskildene. Selvfølgelig er dette ikke en 100% kopi av koden som utviklerne av denne applikasjonen skrev. Men den grunnleggende logikken forblir den samme og er ikke vanskelig å forstå. Hva skal man gjøre med kildene? Hva som helst. Se, ta en titt, kanskje du vil være interessert i noen "funksjoner" eller funksjoner ved implementeringen av programmets funksjonalitet.

Overskrift:

Ved å bruke og lære åpen kildekode-applikasjoner kan du lære å lage gode applikasjoner selv.


Nedenfor er de beste Android-prosjektene med åpen kildekode. Takket være dem kan du lære mange gode praksiser for Android-utvikling.

1. Android-applikasjon med MVP-arkitektur

MVP ved hjelp av .

2. Android-applikasjon med MVVM-arkitektur

Dette depotet inneholder en applikasjon som implementerer arkitekturen MVVM ved hjelp av Dagger2, GreenDao, RxJava2, Fast-Android-Networking og PlaceholderView.

3. Google I/O Android-app

Google I/O er en utviklerkonferanse som arrangeres hvert år. Den inneholder hundrevis av teknologidemoer fra utviklere.


Dette prosjektet er en Android-applikasjon for en konferanse. Appen støtter enheter som kjører Android 5.0+ og er optimalisert for telefoner og nettbrett i alle former og størrelser.


4. Google Android-arkitekturtegninger

Android-plattformen har mye fleksibilitet ved organisering og arkivering av en applikasjon. Denne friheten kan føre til søknader med store klasser. Dette kan gjøre testing, støtte og utvidelse vanskelig.


Arkitektur Android Blueprint er ment å demonstrere mulige måter å bidra til å løse disse problemene. Dette prosjektet viser den samme applikasjonen implementert mange ganger ved bruk av forskjellige arkitektoniske konsepter og verktøy.


Du kan bruke disse prøvene som utgangspunkt for å lage dine egne applikasjoner. Her er hovedfokus på kodestruktur, arkitektur, testing. Men husk at det er mange måter å bygge applikasjoner på med disse arkitekturene og verktøyene. Fokuser på dine egne prioriteringer og ikke bli for fanget av det som kan betraktes som kanoniske eksempler.

5. Telegram

En Android-applikasjon som kan inspirere med sin design, takket være den utmerkede implementeringen av materialdesign.

7. Tråd

Denne chat-appen er full av bilder, filmer, GIF-er, musikk, skisser og andre former for medier. Det gir også sikker ende-til-ende-kryptering til enhver tid.


8. Android-applikasjonsribot

Kickstarter er et globalt fellesskap som bidrar til å bringe kreative prosjekter til live. Utforsk tusenvis av prosjekter innen kunst, design, film, spill, musikk og mer.

10.PocketHub

GitHub nektet å støtte applikasjonen, så den ble gitt ut til offentligheten og opprettholdt som et offentlig prosjekt. Nå jobber samfunnet aktivt med å utgi denne applikasjonen på nytt i Play Store. Denne appen vil være den åndelige etterfølgeren til den originale appen.

11. Enkel Android-app med MVP

En veldig enkel applikasjon som viser hvordan man implementerer en MVP-arkitektur.

Smarttelefoner (Samsung, HTC, Motorola, Sony, LG, Lenovo og andre) med Android (6.0.1, 6.0, 5.1, 5.0, 4.4.2, 4.2, 4.1.2 og andre) har hemmelige koder som viser skjulte funksjoner.

De lar alle som vet om dem komme inn i operativsystemet på et mye dypere nivå enn vanlige brukere har lov til.

Disse bakdørene lar utviklere (tredjeparter) lage ekstra funksjonalitet i programmene og applikasjonene dine.

Spesielle skjulte koder (bakdører) brukes også for å løse problemer i smarttelefoner, mens andre moduser ikke er tilgjengelige, for eksempel har de blitt blokkert.

Kjennskap til slik tilgang skjulte innstillinger smarttelefoner kan være svært nyttige hvis du vet hvordan du bruker dem.

På Android-smarttelefoner er det alltid flere hemmelige koder vi har tilgang til skjulte funksjoner og informasjon som ikke er tilgjengelig i operativsystemmenyen.

Spesialkoder er en sekvens av strenger og tall for å få tilgang til en skjult meny der du kan endre de grunnleggende parametrene til enheten og systemet.

De ble til og med brukt i eldre telefonmodeller før vi kom inn i smarttelefontiden.

Spesialkoder i Android

De fleste av disse kodene er felles for de fleste versjoner av Android og mobile enheter.

Alle koder tastes inn ved hjelp av tastaturet som du slår telefonnummeret på.

Skjulte funksjoner avhenger også i stor grad av produsenten og det er ingen garanti for at de vil fungere på alle smarttelefonmodeller.

Du kan prøve effekten på enheter fra Samsung, Lenovo, HTC, Motorola, Sony og mange andre.

Disse kodene genereres Android-utviklere søker å korrigere komplekse problemer problemer som oppstår på Android-enheter.

Dermed hjelper disse kodene brukere med å kontrollere enheten sin gjennom en kombinasjon av symboler og tall skrevet på oppringingsdelen, der operativsystemet automatisk utløser en forhåndsdefinert handling.

Hva kan hemmelige Android-koder gjøre på en smarttelefon?

Skjulte hemmelige koder gir deg en sjanse til å bli bedre kjent med telefonen eller nettbrettet ditt og lage visse endringer.


Du kan få enhetsinformasjon og gjøre mange ting. Her er noen av dem.
  1. Tilbakestill innstillinger
  2. Slett alle data
  3. Installerer telefonens fastvare på nytt
  4. Skjermtest
  5. Sjekk produktkoden
  6. Sjekker batteristatus og mange andre geniale ting.

Overrask vennene dine med skjulte Android-koder

Ja! Du kan gjøre noen triks på telefonen, men å introdusere noen av dem kan føre til store endringer i enhetens konfigurasjon, så ikke lek med dem med mindre du er sikker på hva de gjør.

  • * # 06 # - vis IMEI * # 0 * # - vis på nye telefoner hvordan Samsung Galaxy S III servicemeny.
  • * # * # 4636 # * # * - informasjon om telefonen, inkludert bruksstatistikk, inkludert batteri.
  • * # * # 34971539 # * # * — detaljert informasjon om webkameraet
  • * # * # 7780 # * # * - tilbakestill til fabrikkinnstillinger, inkludert kontoinnstillinger Google-innlegg, applikasjonsdata og nedlastede applikasjoner.
  • * 2767 * 3855 # - OBS! Dette er en programvareinstallasjon fra bunnen av, og sletter alle data fra telefonen - det er bedre å ikke bruke
  • * # * # * 282 * 273 663 282 * 255 # * # * - umiddelbart backup alle mediefiler i den valgte mappen
  • * # * # 197328640 # * # * - aktiverer testmodus for vedlikehold ( servicemodus)
  • * # * # 232339 # * # * eller * # * # 526 # * # * eller * # * # 528 # * # * - wifi-tester med avanserte menyalternativer.
  • * # * # 0842 # * # * - bakgrunnsbelysning og vibrasjonstest.
  • * # * # 2664 # * # * - test av berøringsskjerm.
  • * # * # 1111 # * # * - viser programvareversjonen (FTA * # * # 1234 # * # * endringer i fastvareversjon).
  • * # * # 1234 # * # * - viser programvareversjonen.
  • * # * # 2222 # * # * - viser versjonen maskinvare FTA.
  • * # 12580 # * 369 # - programvare- og maskinvarediagnostikk.
  • *#9090# - diagnostisk konfigurasjon.
  • *#872564# - USB-logger.
  • * # 9900 # - systemdumpmodus.
  • *#301279# - Kontrollmeny for HSDPA/HSUPA.
  • *#7465625# – Viser telefonens låsestatus.
  • * # * # 7764726 — skjulte menyer Motorola Droid.
  • * # * # 7594 # * # * - lar deg endre funksjonen til strømknappen (strøm) for automatisk å slå av smarttelefonen.
  • * # * # 232338 # * # * - viser MAC-adressen Wi-Fi-kort.
  • * # * # 1472365 # * # * - utføres rask sjekk på GPS.
  • * # * # 1575 # * # * - Utfør en mer avansert GPS-test.
  • * # * # 0283 # * # * — gjennomfører testpakker.
  • * # 0 * # — display test.
  • * # * # 0289 # * # * - test for lyd.
  • * # * # 2663 # * # * - viser enhetsversjonen med touch-skjerm.
  • * # * # 0588 # * # * - sjekker nærhetssensoren.
  • * # * # 3264 # * # * - viser RAM-versjonen.
  • * # * # 232331 # * # * - tester Bluetooth-modul.
  • * # * # 232337 # * # - viser Bluetooth-adressen.
  • * # * # 7262626 # * # * - tester av enheter under naturlige forhold.
  • * # * # 8255 # * # - overvåking Google Talk.
  • * # * # 4986 * 2650468 # * # * - viser informasjon om telefonen og PDA-utstyret.
  • * # * # 44336 # * # * - viser versjonsdatoen (bygge) og listen over endringer.
  • * # * # 8351 # * # * - Aktiverer bare modusen, slå * # * # 8350 # * # * - for å deaktivere denne modusen
  • 778 (+ Koble til) - viser EPST-menyen.

Følgende koder vil bare fungere med HTC-mobilenheter

  • * # * # 3424 # * # * - aktiverer funksjonen testprogram HTC.* # * # 4636 # * # * - viser informasjon om HTC-enheten.
  • ## 8626337 # - VOCODER begynner.
  • ## 33284 # - utfør en sjekk.
  • * # * # 8255 # * # * - begynn å overvåke Google Talk.
  • ## # 3424 - starter diagnosemodus.
  • ## # 3282 - viser EPST-menyen.

Du kan finne flere koder på nett, men pass på å bruke dem forsiktig, selv om du ønsker å fremstå som kompetent i selskap med nerder. Lykke til.