Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Come trovare il codice di un'applicazione Android. Combinazioni per qualsiasi gadget Android

Come trovare il codice di un'applicazione Android. Combinazioni per qualsiasi gadget Android

Ora che hai compreso il concetto di programmazione, esamineremo il codice sorgente: i suoi componenti principali e come lavorarci.

Questo articolo è in una serie di articoli sullo sviluppo per principianti, .

Parte 2 - Codice sorgente

Molti linguaggi di programmazione sono dotati di molte librerie. Di solito sono chiamati SDK(kit di sviluppo Software). Caricato con il compilatore per ulteriori sviluppi tecnologie, applicazioni e progetti. Ci sono anche quadri, nata per facilitare lo sviluppo del progetto e per unire le sue varie componenti.

Alcuni identificatori in bundle con la lingua selezionata non possono essere utilizzati come identificatori utente. Un esempio è la parola corda in Java. Tali identificatori insieme alle parole chiave vengono chiamati Parole riservate. Sono anche speciali.

Tutti parole chiave sono riservati. Inoltre, le parole che scegli dovrebbero avere un senso per coloro che le vedono per la prima volta.

Tipi di dati di base

Codice sorgente - focus tipi diversi dati: numeri(3, 5.7, -100, 3.142) e simboli(M, A). In alcuni linguaggi di programmazione, i numeri sono suddivisi in sottotipi, ad esempio numeri interi(numeri interi).

I numeri interi possono essere iconico e non firmato, grande e piccolo. Questi ultimi dipendono effettivamente dalla quantità di memoria riservata a tali numeri. Ci sono numeri da parti decimali, comunemente indicato come Doppio e galleggiante, a seconda della lingua che stai imparando.

Esistono anche tipi di dati booleani booleano quello importa VERO o falso.

Tipi di dati complessi

I tipi di cui sopra sono noti come elementari, primari o di base. Possiamo creare tipi di dati più complessi da quelli di base sopra.

Vettore ( Vettore) - Questo la forma più semplice tipo complesso. Linea ( Corda) è una matrice di caratteri. Non possiamo fare a meno di questi dati e spesso li usiamo quando scriviamo codice.

La combinazione di caratteri è linea. Per usare un'analogia, una riga per un computer significa che la parola appartiene a una persona. La parola "termometro" è lunga 9 caratteri: la chiamiamo semplicemente una stringa di caratteri. La gestione delle stringhe è un argomento vasto che dovrebbe essere studiato da ogni programmatore alle prime armi.

I tipi di dati complessi vengono forniti con la maggior parte dei linguaggi di programmazione utilizzati. Ce ne sono altri, come i sistemi di classe. Questo fenomeno è noto anche come programmazione orientata agli oggetti ( OOP).

Variabili

Le variabili sono solo nomi di aree di memoria. A volte è necessario archiviare i dati nel codice sorgente in un luogo in cui è possibile chiamarlo per utilizzarlo. Questa è solitamente una posizione di memoria riservata dal compilatore/interprete. Dobbiamo dare un nome a queste celle di memoria per ricordarle in seguito. Considera il frammento codice Python sotto:

pet_name = "Ippopotamo" stampa pet_name

pet_name = "Ippopotamo"

stampa pet_name

nome del cuccioloè un esempio di variabile e il tipo di dati in cui sono archiviati nome del cucciolo, è una stringa, che rende la variabile una stringa. Ci sono anche i numeri. Pertanto, le variabili sono classificate per tipo di dati.

Costanti

Le costanti sono valori che non cambiano completamente ciclo vitale programmi. Molto spesso vengono utilizzati i loro nomi lettere maiuscole. Alcune lingue supportano la creazione di valori costanti, altre no.

Esistere linguaggi di programmazione fortemente tipizzati, in cui ogni variabile deve essere certo tipo. Dopo aver selezionato un tipo, non puoi modificarlo di nuovo. Giava- buon esempio un tale YAP.

Altri non forniscono queste funzionalità. Sono digitato liberamente o linguaggi dinamici programmazione. Un esempio è Python.

Ecco come dichiarare un valore costante in JavaScript:

JavaScript

const petName = "Ippopotamo"

const petName = "Ippopotamo"

letterali

In ogni codice sorgente, ci sono tipi di dati che vengono utilizzati in tutto e cambiano solo se sono stati modificati. Questo è letterali, da non confondere con variabili o costanti. Nessun codice sorgente è completo senza di loro. I valori letterali possono essere stringhe, numeri, decimali o qualsiasi altro tipo di dati.

Nello snippet sopra, la parola "Hippo" è una stringa letterale. Sarà sempre "Hippo" finché non modifichi il codice sorgente. Quando imparerai a programmare, imparerai come gestire i letterali in modo tale che la maggior parte del codice rimanga invariato.

Punteggiatura/Simboli

Nella maggior parte dei programmi scritti, troverai segni di punteggiatura diversi a seconda del linguaggio di programmazione scelto. Ad esempio, Java utilizza più punteggiatura rispetto a Python.

I caratteri di base includono una virgola ( , ), punto e virgola ( ; ), due punti ( : ), parentesi graffe ( {} ), ordinario parentesi tonde (() ), parentesi quadre(), citazioni ( «» o » ), barra verticale ( | ), barra ( \ ), punto ( . ), punto interrogativo ( ? ), accento circonflesso ( ^ ) e percentuale ( % ).

Benvenuto nel mondo della programmazione, dove i segni di punteggiatura sono tuoi migliori amici. Presto scoprirai che ce ne sono sempre molti nel codice.

Operatori

Le possibilità che tu scriva il codice sorgente per eseguire alcune operazioni sono estremamente alte. Tutti i linguaggi di programmazione che utilizziamo includono molti operatori. Tra quelli utilizzati si distingue l'addizione ( + ), divisione ( / ) moltiplicazione ( * ), sottrazione ( ) e maggiore di segno ( > ).

Gli operatori sono generalmente classificati come segue:

  1. Operatori di assegnazione. A volte sono interpretati come è uguale a, che c'è. L'uguaglianza viene utilizzata per confrontare due valori. Ma l'operatore di assegnazione assegna un valore a una variabile, ad esempio pet_name = 'Ippopotamo'
  2. Operatori aritmetici. Sono costituiti da operatori per l'esecuzione di compiti aritmetici come addizioni e sottrazioni. Alcuni linguaggi di programmazione forniscono operatori aritmetici quando altri potrebbero non averli nel loro arsenale. Ad esempio, l'operatore modulo/resto ( % ) restituisce il resto in operazioni di divisione.
  3. Operatori relazionali. Usato per confrontare i valori. Includono maggiore di, minore di, uguale a, diverso da. La loro rappresentazione dipende anche dal linguaggio di programmazione che stai imparando. Per alcuni PL non è uguale, lo è <> , per gli altri - != o !== .
  4. Operatori logici. Candidati per lavorare operazioni logiche. Gli operatori logici comunemente usati sono e, o, No. Alcune lingue rappresentano questi operatori come personaggi speciali. Per esempio, && rappresentare una logica e, || - per o, e ! - per No. I valori booleani vengono solitamente valutati utilizzando valori booleani VERO o falso.

Commenti

La documentazione sarà un aspetto importante delle attività di programmazione. Questo è il modo in cui spieghi il tuo codice ad altri programmatori. Questo viene fatto con i commenti che vengono aggiunti varie parti codice. Con i commenti, puoi guidare altri programmatori attraverso il tuo programma.

Il compilatore ignora le righe di codice che sono commenti.

Dichiarare commenti diversi per lingue differenti. Per esempio, # utilizzato per inserire commenti nel linguaggio Python.

Ecco un esempio di commento in Python:

# frammento di programma per il calcolo di Fibonacci da N numeri

Giava

// implementazione ricorsiva di Factorial import java.util.Scanner; class RecursiveFactorial ( public static void main(String args) ( Scanner input=new Scanner(System.in); System.out.print("Trova il fattoriale di: "); int num=input.nextInt(); System.out .println("Factoriale di "+num+" = "+fatto(num)); ) static long fact(int n) ( if(n< 2) return 1; return n * fact(n-1); } }

Ogni giorno ci sono sempre più applicazioni per Android. Milioni giochi interessanti e programmi utili si può trovare in Gioca al mercato. Tutti loro hanno interfaccia intuitiva e sono all'altezza del compito. È difficile immaginare senza di loro mondo moderno Tecnologie informatiche. Questo articolo è rivolto a persone che non solo apprezzano la funzionalità e aspetto applicazioni, ma interessati anche alla loro struttura interna.

Se ti sei mai chiesto cosa c'è "sotto il cofano" della tua applicazione preferita e conosci un po' di programmazione, questo articolo è per te. Ti mostreremo come visualizzare il codice sorgente di un'applicazione Android direttamente sul tuo gadget. Andare!

Informazione Generale

La maggior parte dei programmi per il sistema operativo Android, come la maggior parte del sistema operativo stesso, sono scritti nel linguaggio di programmazione. E questo significa che guardando il codice sorgente dei programmi Android, molto probabilmente vedremo il codice Java con usando Android SDK (che include strumenti Piattaforme Android). Ripeto: per capire il codice sorgente delle applicazioni, è necessario avere conoscenza di base Java e come funziona Android.

Come trovare il codice sorgente delle applicazioni Android?

Per iniziare, scarica l'applicazione di cui sei interessato al codice sorgente. Quindi vai al Play Market e scarica un'utilità chiamata Show Java. È lei che si occuperà della decompilazione. Installato? Ok, ora passiamo alla parte più interessante: l'estrazione del codice sorgente. Programmi Android. Iniziamo Mostra Java.

Selezionare applicazione desiderata installato o trovarlo sulla scheda SD. Ora devi scegliere un decompilatore. Di solito scelgo CRF. Se hai problemi, prova JaDX.

Al termine del processo, riceverai un elenco di pacchetti con le fonti app Android. Naturalmente, questa non è una copia al 100% del codice scritto dagli sviluppatori di questa applicazione. Ma la logica di base è preservata, non è difficile da analizzare. Cosa fare con le fonti? Qualsiasi cosa. Guarda, smonta, forse ti interesseranno alcune delle "caratteristiche" o caratteristiche dell'implementazione della funzionalità del programma.

Intestazione:

Gli smartphone (Samsung, HTC, Motorola, Sony, LG, Lenovo e altri) con Android (6.0.1, 6.0, 5.1, 5.0, 4.4.2, 4.2, 4.1.2 e altri) hanno codici segreti, che mostrano le funzioni nascoste.

Consentono a chiunque ne sia a conoscenza di accedere al sistema operativo a un livello molto più profondo di quello consentito agli utenti normali.

Queste porte posteriori consentono agli sviluppatori (di terze parti) di creare ulteriori funzionalità nei loro programmi e applicazioni.

Per risolvere i problemi degli smartphone vengono utilizzati anche codici nascosti speciali (backdoor), mentre altre modalità non disponibili, ad esempio, sono state bloccate.

Sapere come accedere alle impostazioni nascoste dello smartphone può essere molto utile se sai come usarle.

Sugli smartphone Android ci sono sempre diversi codici segreti, grazie ai quali abbiamo accesso caratteristiche nascoste e informazioni non disponibili nel menu del sistema operativo.

I codici speciali sono una sequenza di stringhe e numeri per accedere a un menu nascosto in cui è possibile modificare i parametri di base del dispositivo e del sistema.

Sono stati utilizzati anche nei telefoni più vecchi prima che entrassimo nell'era degli smartphone.

Codici speciali in Android

La maggior parte di questi codici sono comuni alla maggior parte delle versioni di dispositivi Android e mobili.

Tutti i codici vengono inseriti utilizzando la tastiera su cui si compone il numero di telefono.

Anche le funzionalità nascoste dipendono in gran parte dal produttore e non vi è alcuna garanzia che funzionino su tutti i modelli di smartphone.

Puoi provare la loro influenza sui dispositivi Samsung, Lenovo, HTC, Motorola, Sony e molti altri.

Questi codici vengono generati Sviluppatori Android cercando di correggere problemi difficili affrontato da dispositivi Android.

Pertanto, questi codici aiutano gli utenti a gestire il proprio dispositivo con una combinazione di simboli e numeri scritti sulla loro sezione di composizione, dove sistema operativo avvia automaticamente un'azione predefinita.

Cosa possono fare i codici segreti Android su uno smartphone

I codici segreti nascosti ti danno la possibilità di conoscere meglio il tuo telefono o tablet e apportare determinate modifiche.


Puoi ottenere informazioni sul dispositivo e fare molte cose. Ecco qui alcuni di loro.
  1. Ripristina le impostazioni
  2. Cancella tutti i dati
  3. Reinstallazione del firmware del telefono
  4. Provino
  5. Controlla il codice del prodotto
  6. Controllo dello stato della batteria e molte altre cose ingegnose.

Sorprendi i tuoi amici con codici Android nascosti

Sì! Puoi fare alcuni trucchi al telefono, solo l'introduzione di alcuni di essi può causare modifiche importanti alla configurazione del dispositivo, quindi non giocarci se non sei sicuro di cosa fanno.

  • * # 06 # - mostra IMEI. * # 0 * # - mostra sui nuovi telefoni, come Samsung Galaxy SIII menù di servizio.
  • *#*#4636#*#* - Informazioni sul telefono, incluse le statistiche sull'utilizzo, inclusa la batteria.
  • * # * # 34971539 # * # * — informazioni dettagliate sulla webcam
  • * # * # 7780 # * # * - ripristina le impostazioni di fabbrica, comprese le impostazioni dell'account record di google, dati delle app e app scaricate.
  • * 2767 * 3855 # - ATTENZIONE! Questa è un'installazione software da zero e cancellerà tutti i dati dal telefono, meglio non usarla
  • * # * # * 282 * 273 663 282 * 255 # * # * - immediato backup tutti i file multimediali nella cartella selezionata
  • * # * # 197328640 # * # * - attiva la modalità test per la manutenzione ( modalità servizio)
  • * # * # 232339 # * # * o * # * # 526 # * # * o * # * # 528 # * # * - test wifi con opzioni di menu avanzate.
  • * # * # 0842 # * # * - test di retroilluminazione e vibrazione.
  • *#*#2664#*#* - Test del touch screen.
  • * # * # 1111 # * # * - mostra la versione del software (FTA * # * # 1234 # * # * modifiche alla versione del firmware).
  • *#*#1234#*#* - Mostra la versione del software.
  • * # * # 2222 # * # * - mostra la versione hardware ALS.
  • *#12580#*369# - Diagnostica software e hardware.
  • *#9090# - configurazione diagnostica.
  • *#872564# - Registri USB.
  • *#9900# - Modalità dump del sistema.
  • *#301279# - Menu di controllo per HSDPA/HSUPA.
  • *#7465625# - Visualizza lo stato di blocco del telefono.
  • * # * # 7764726 — menu nascosti Droide Motorola.
  • * # * # 7594 # * # * - consente di modificare la funzione del pulsante di accensione (acceso) per spegnere automaticamente lo smartphone.
  • * # * # 232338 # * # * - visualizza l'indirizzo MAC Schede Wi-Fi.
  • *#*#1472365#*#* - viene eseguito controllo veloce sul GPS.
  • *#*#1575#*#* - Esegui un test GPS più avanzato.
  • * # * # 0283 # * # * - tenendo pacchetti di prova.
  • * # 0 * # - test di visualizzazione.
  • * # * # 0289 # * # * - prova per l'audio.
  • * # * # 2663 # * # * - mostra la versione del dispositivo con touch screen.
  • * # * # 0588 # * # * - Testa il sensore di prossimità.
  • * # * # 3264 # * # * - mostra la versione della RAM.
  • * # * # 232331 # * # * - test modulo bluetooth.
  • * # * # 232337 # * # - Mostra l'indirizzo Bluetooth.
  • * # * # 7262626 # * # * - test del dispositivo in vivo.
  • * # * # 8255 # * # - monitoraggio Google Talk.
  • * # * # 4986 * 2650468 # * # * - mostra le informazioni sul telefono e sull'apparecchiatura PDA.
  • *#*#44336#*#* - Mostra la data della versione (build) e il log delle modifiche.
  • * # * # 8351 # * # * - Abilita solo la modalità, comporre * # * # 8350 # * # * - per disabilitare questa modalità
  • 778 (+ Connetti) - mostra il menu EPST.

I seguenti codici funzionano solo con i dispositivi mobili HTC

  • * # * # 3424 # * # * - attiva la funzione di test Programmi HTC.* # * # 4636 # * # * - Mostra le informazioni sul dispositivo HTC.
  • ## 8626337 # - VOCODER si avvia.
  • ## 33284 # - esegui un controllo.
  • *#*#8255#*#* - Inizia a monitorare Google Talk.
  • ###3424 - Avvia la modalità diagnostica.
  • ## # 3282 - Visualizza il menu EPST.

Puoi trovare più codici su Internet, ma assicurati di usarli con attenzione, anche se vuoi mostrare competenza in compagnia di smanettoni. In bocca al lupo.

Utilizzo e apprendimento di applicazioni open source codice sorgente, puoi imparare a creare buone app da soli.


I seguenti sono migliori progetti per Android open source. Grazie a loro, puoi imparare molte ottime pratiche per lo sviluppo di Android.

1. Applicazione Android con architettura MVP

MVP usando .

2. Applicazione Android con architettura MVVM

Questo repository contiene un'applicazione che implementa l'architettura MVVM usando Dagger2, GreenDao, RxJava2, Fast-Android-Networking e PlaceholderView.

3.App per Android di Google I/O

I/O di Googleè una conferenza degli sviluppatori che si tiene ogni anno. Presenta centinaia di demo tecnologiche degli sviluppatori.


Questo progetto è un'applicazione Android per una conferenza. L'applicazione supporta i dispositivi sotto Controllo Android 5.0+ e ottimizzato per telefoni e tablet di tutte le forme e dimensioni.


4. Disegni dell'architettura di Google Android

La piattaforma Android ha molta flessibilità quando si tratta di organizzare e archiviare un'applicazione. Questa libertà può portare ad applicazioni con classi grandi. Ciò può rendere difficili i test, la manutenzione e l'estensione.


Architettura Progetto Android destinato alla dimostrazione modi possibili aiutare a risolvere questi problemi. Questo progetto mostra la stessa applicazione implementata più volte utilizzando concetti e strumenti architetturali diversi.


È possibile utilizzare questi campioni come punto di partenza per la creazione proprie applicazioni. Qui l'attenzione è rivolta alla struttura del codice, all'architettura, ai test. Tuttavia, tieni presente che esistono molti modi per creare applicazioni con queste architetture e strumenti. Concentrati sulle tue priorità e non lasciarti coinvolgere da quelli che potrebbero essere considerati esempi canonici.

5.Telegramma

Un'applicazione Android che può ispirare con il suo design, grazie all'eccellente implementazione del design dei materiali.

7. Filo

Questa app di chat è piena di immagini, film, GIF, musica, schizzi e altre forme di contenuti multimediali. Fornisce inoltre sempre una crittografia end-to-end sicura.


8. app Android ribot

Kickstarter- Questo comunità globale che aiuta a dare vita a progetti creativi. Esplora migliaia di progetti di arte, design, film, giochi, musica e altro ancora.

10.Pocket Hub

GitHub ha rifiutato di supportare l'applicazione, quindi è stata rilasciata "alla gente" e mantenuta come progetto pubblico. Ora la società sta lavorando attivamente alla riedizione di questa applicazione in Play Store. Questa app sarà il successore spirituale dell'app originale.

11. Semplice app per Android con MVP

Un'applicazione molto semplice che mostra come implementare un'architettura MVP.

Usando e imparando le applicazioni open source, puoi imparare a creare buone applicazioni da solo.


Di seguito sono riportati i migliori progetti Android open source. Grazie a loro, puoi imparare molte ottime pratiche per lo sviluppo di Android.

1. Applicazione Android con architettura MVP

MVP usando .

2. Applicazione Android con architettura MVVM

Questo repository contiene un'applicazione che implementa l'architettura MVVM usando Dagger2, GreenDao, RxJava2, Fast-Android-Networking e PlaceholderView.

3.App per Android di Google I/O

I/O di Googleè una conferenza degli sviluppatori che si tiene ogni anno. Presenta centinaia di demo tecnologiche degli sviluppatori.


Questo progetto è un'applicazione Android per una conferenza. L'app supporta dispositivi con Android 5.0+ ed è ottimizzata per telefoni e tablet di tutte le forme e dimensioni.


4. Disegni dell'architettura di Google Android

La piattaforma Android ha molta flessibilità quando si tratta di organizzare e archiviare un'applicazione. Questa libertà può portare ad applicazioni con classi grandi. Ciò può rendere difficili i test, la manutenzione e l'estensione.


Architettura Progetto Android ha lo scopo di dimostrare possibili modi per aiutare a risolvere questi problemi. Questo progetto mostra la stessa applicazione implementata più volte utilizzando concetti e strumenti architetturali diversi.


È possibile utilizzare questi esempi come punto di partenza per creare le proprie applicazioni. Qui l'attenzione è rivolta alla struttura del codice, all'architettura, ai test. Tuttavia, tieni presente che esistono molti modi per creare applicazioni con queste architetture e strumenti. Concentrati sulle tue priorità e non lasciarti coinvolgere da quelli che potrebbero essere considerati esempi canonici.

5.Telegramma

Un'applicazione Android che può ispirare con il suo design, grazie all'eccellente implementazione del design dei materiali.

7. Filo

Questa app di chat è piena di immagini, film, GIF, musica, schizzi e altre forme di contenuti multimediali. Fornisce inoltre sempre una crittografia end-to-end sicura.


8. app Android ribot

Kickstarterè una comunità globale che aiuta a dare vita a progetti creativi. Esplora migliaia di progetti di arte, design, film, giochi, musica e altro ancora.

10.Pocket Hub

GitHub ha rifiutato di supportare l'applicazione, quindi è stata rilasciata "alla gente" e mantenuta come progetto pubblico. Ora la società sta lavorando attivamente alla riedizione di questa applicazione nel Play Store. Questa app sarà il successore spirituale dell'app originale.

11. Semplice app per Android con MVP

Un'applicazione molto semplice che mostra come implementare un'architettura MVP.

Articoli correlati in alto