Cum să vizualizați codul sursă al unei aplicații Android. Coduri ascunse speciale pentru smartphone-uri Android

Învățarea unei limbi noi și a unui mediu de dezvoltare este minimul care ți se cere dacă vrei să scrii prima ta aplicație mobilă. Va dura cel puțin câteva săptămâni pentru a schița o listă de lucruri de bază pentru Android sau iOS fără a copia exemplul din carte. Dar nu poți stăpâni Objective-C sau Java și totuși să dezvolți rapid aplicații pentru smartphone-uri dacă folosești tehnologii precum PhoneGap.

Dacă ați studiat cu atenție inovațiile care ne așteaptă în Windows 8, este posibil să fi observat că sub acesta va fi posibilă dezvoltarea aplicațiilor în HTML5. Ideea, de fapt, nu este nouă - tehnologiile care implementează aceeași abordare pentru platformele mobile se dezvoltă cu un pas. Unul dintre aceste cadre, care vă permite să dezvoltați aplicații pentru smartphone-uri folosind o mulțime de HTML, JavaScript și CSS familiari!, este PhoneGap. O aplicație scrisă cu ajutorul ei este potrivită pentru toate platformele populare: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian și Bada. Nu va trebui să învățați specificul programării pentru fiecare platformă (de exemplu, Objective-C în cazul iOS) sau să vă ocupați de diverse API-uri și medii de dezvoltare. Tot ce aveți nevoie pentru a crea o aplicație mobilă multiplatformă este cunoașterea HTML5 și un API PhoneGap special. În acest caz, rezultatul nu va fi o pagină HTML stupidă „încadrată” în interfața aplicației, nu! API-ul framework-ului vă permite să utilizați aproape toate capabilitățile telefonului care sunt utilizate atunci când dezvoltați folosind instrumente native: acces la accelerometru, busolă, cameră (înregistrare video și fotografie), lista de contacte, sistem de fișiere, sistem de notificare (notificări standard pe telefon) , stocare etc. În cele din urmă, o astfel de aplicație poate accesa fără probleme orice adresă între domenii. Puteți recrea controale native folosind cadre precum jQuery Mobile sau Sencha, iar programul final va arăta ca și cum ar fi fost scris într-o limbă nativă (sau aproape așa) pe un telefon mobil. Cel mai bine este să ilustrați cele de mai sus în practică, adică să scrieți o aplicație, așa că vă sugerez să începeți să exersați imediat. Țineți evidența timpului - nu va dura mai mult de jumătate de oră pentru a face totul.

Ce vom crea

Să luăm iOS ca platformă țintă - da, da, banii sunt în AppStore și, deocamdată, cel mai bine este să-ți monetizezi dezvoltările acolo :). Dar permiteți-mi să vă explic imediat: același lucru, fără modificări, se poate face, să zicem, pentru Android. M-am gândit mult timp la ce exemplu să iau în considerare, deoarece nu am vrut să scriu un alt instrument pentru a ține evidența listei de activități. Așa că am decis să creez o aplicație numită „Geographic Reminder”, un program de navigare al cărui scop poate fi descris într-o singură frază: „Anunță-mă când sunt din nou aici”. AppStore-ul are multe utilități care vă permit să vă „amintiți” locul în care utilizatorul a parcat mașina. Este aproape același lucru, doar puțin mai simplu. Puteți indica un punct de pe harta orașului, puteți stabili o anumită rază pentru acesta și puteți programa un mesaj. Data viitoare când vă încadrați în cercul cu raza specificată, aplicația vă va anunța și punctul va fi șters. Vom proceda conform acestui plan: mai întâi vom crea o aplicație web simplă, o vom testa în browser și apoi o vom transfera pe platforma iOS folosind PhoneGap. Este foarte important să prototipați și să testați cea mai mare parte a codului într-un browser de pe computer, deoarece depanarea unei aplicații pe telefon este mult mai dificilă. Vom folosi cadrul jQuery JS cu jQuery Mobile (jquerymobile.com) ca cadru și Google Maps v3 ca motor de hărți. Aplicația va consta din două pagini: o hartă și o listă de puncte.

  • Un marcator al poziției dvs. curente este plasat pe hartă. Făcând clic pe hartă, se creează un punct la care este atașat un mesaj (cum ar fi „mașină în apropiere”). Un punct poate fi șters făcând clic pe el. Pentru a muta marcatorul unei persoane pe hartă, se folosește un API de geonavigation.
  • Pe pagina cu o listă de puncte ar trebui să existe un buton suplimentar „Ștergeți toate punctele”, iar lângă fiecare punct ar trebui să existe un buton „Ștergeți acest punct”. Dacă faceți clic pe un element din listă, punctul corespunzător va fi afișat pe hartă. Vom salva setările utilizatorului și lista de puncte în localStorage.

Cadre de UI

jQuery Mobile nu este, desigur, singurul cadru pentru crearea unei interfețe mobile. Site-ul PhoneGap are o listă uriașă de biblioteci și cadre pe care le puteți utiliza (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js etc.

Cadrul de aplicație

Voi explica imediat de ce vom folosi jQuery Mobile. Această bibliotecă JS ne oferă elemente de interfață pentru aplicații mobile gata făcute (cât mai apropiate de cele native) pentru o varietate de platforme. Avem nevoie ca rezultatul să fie o aplicație mobilă, și nu o pagină dintr-un browser! Deci, descărcați cea mai recentă versiune de JQuery Mobile (jquerymobile.com/download) și transferați primele fișiere de aplicație de care avem nevoie în folderul de lucru:

  • imagini/ (muta aici toate imaginile din folderul arhiva jq-mobile cu acelasi nume);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Este necesar să se facă resurse în mare parte locale, astfel încât utilizatorul să nu irosească Internetul mobil în viitor. Acum creăm cadrul paginii în fișierul index.html. Codul de mai jos descrie partea de sus a paginii cu o hartă, inscripția „Memento geografic” și butonul „Puncte”.

Pagina hartă

Georememorare

Puncte

Atributul de pagină data-dom-cache="true" este necesar pentru a vă asigura că nu este descărcat din memorie. Butonul Puncte folosește data-transition="pop" astfel încât pagina Listă de puncte se deschide cu un efect Pop-in. Puteți citi mai multe despre modul în care paginile jQuery Mobile sunt structurate într-un manual bun (bit.ly/vtXX3M). Prin analogie, creăm o pagină cu o listă de puncte:

Pagina cu lista de puncte

șterge totul

Puncte

Hartă

Pentru butonul „Hartă”, vom scrie și data-transition="pop", dar vom adăuga atributul data-direction="reverse" astfel încât pagina „Hartă” să se deschidă cu efectul „Fade”. Vom scrie aceleași atribute în șablonul de puncte. Gata, cadrul nostru este gata.

Crearea unei aplicații

Acum trebuie să afișăm harta, pentru care vom folosi API-ul Google Maps standard, care este folosit de milioane de site-uri diferite:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Selectați centrul de zoom inițial: latLng, // Setați centrul inițial mapTypeId: gm.MapTypeId.ROADMAP, // Harta normală disableDoubleClickZoom: true, // Dezactivează zoomul automat prin atingere/făcând dublu clic pe disableDefaultUI: true // Dezactivează toate elementele interfeței ));

Aici Gm este o variabilă care face referire la obiectul Google Maps. Am comentat bine parametrii de inițializare în cod. Următorul pas este să desenezi un marcator bărbat pe hartă:

This.person = new gm.Marker(( hartă: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

Adresa sprite-ului persoanei din panoramele Google este folosită ca PERSON_SPRITE_URL. Adresa sa statică este maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . Utilizatorul va adăuga puncte făcând clic pe hartă, așa că pentru a le desena vom asculta evenimentul de clic:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message)) ( // Metoda care returneaza textul introdus de utilizator daca (err) return; // Metoda adaugă un punct la lista celor active și // îl desenează pe hartă self.addPoint(event.latLng, self.options.radius, message self.updatePointsList( // Redesenează lista de puncte )); fals);

Ofer majoritatea codului - caută restul pe disc. Apoi trebuie să învățăm aplicația să mute pictograma utilizatorului pe hartă. În prototip, folosim API-ul Geolocation (cel care este folosit și în browserele desktop):

If (navigator.geolocation) ( // Verificați dacă browserul acceptă funcția de geolocalizare gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng) // Mută ​​pictograma utilizatorului ) // La fiecare trei secunde solicităm // poziția curentă a utilizatorul window.setInterval (funcția () ( // Solicitați poziția curentă navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); , 3000);

Metoda movePerson folosește o procedură simplă getPointsInBounds() pentru a verifica dacă utilizatorul se află într-un punct activ. Ultima întrebare - unde să stochezi lista de puncte? HTML5 a introdus capacitatea de a folosi localStorage, așa că să nu o neglijăm (vă las să vă dați seama singuri aceste părți ale codului, pe care le-am comentat bine). Deci, aplicația care rulează în browser este gata!

Lansarea unei aplicații web

După cum am spus mai devreme, depanarea trebuie făcută în mare parte pe computer. Cel mai potrivit browser pentru testarea aplicațiilor web pe un computer este Safari sau Chrome. După depanarea în aceste browsere, puteți fi sigur că aplicația dvs. nu va funcționa într-un browser de telefon mobil. Ambele browsere sunt compatibile cu majoritatea browserelor web mobile, deoarece sunt construite pe motorul WebKit la fel ca ei. După eliminarea tuturor erorilor, puteți trece la lansarea aplicației web pentru mobil direct pe telefon. Pentru a face acest lucru, configurați-vă serverul web (chiar și Denwer sau XAMPP) astfel încât să servească pagina creată și deschideți-l în browserul telefonului mobil. Aplicația ar trebui să arate ceva ca cea prezentată în figură. Este important de înțeles aici că viitoarea aplicație mobilă compilată pentru platforma mobilă folosind PhoneGap va arăta aproape identică, cu excepția faptului că bara de navigare a browserului nu va fi afișată pe ecran. Dacă totul este bine, puteți începe să creați o aplicație iOS cu drepturi depline din pagină. Vă rugăm să rețineți că până în acest moment nu am atins nici măcar PhoneGap și IDE-ul pentru dezvoltarea mobilă.

Pregătirea

Pentru a construi o aplicație pentru iOS, aveți nevoie de un computer cu sistemul de operare Mac OS 10.6+ (sau o mașină virtuală pe Mac OS 10.6), precum și de mediul de dezvoltare Xcode cu SDK-ul iOS instalat. Dacă nu aveți SDK-ul instalat, va trebui să descărcați o imagine de disc de pe site-ul web Apple care include Xcode și iOS SDK (developer.apple.com/devcenter/ios/index.action). Rețineți că imaginea cântărește aproximativ 4 GB. În plus, va trebui să vă înregistrați pe site-ul Apple ca dezvoltator (dacă nu aveți de gând să vă publicați aplicația în AppStore, atunci această cerință poate fi ocolită). Folosind acest set, puteți dezvolta aplicații în limbajul nativ iOS Objective-C. Dar am decis să luăm o soluție și să folosim PhoneGap, așa că mai trebuie să instalăm pachetul PhoneGap iOS. Doar descărcați arhiva din offsite (https://github.com/callback/phonegap/zipball/1.2.0), despachetați-o și rulați programul de instalare în folderul iOS. Când instalarea este finalizată, pictograma PhoneGap ar trebui să apară în meniul proiectelor Xcode. După lansare, va trebui să completați mai multe formulare, dar foarte curând veți vedea spațiul de lucru IDE cu prima dvs. aplicație. Pentru a verifica dacă totul funcționează, faceți clic pe butonul Run - ar trebui să pornească emulatorul iPhone/iPad cu aplicația șablon PhoneGap. Programul asamblat va genera o eroare care spune că index.html nu a fost găsit - acest lucru este normal. Deschideți folderul în care ați salvat fișierele de proiect primare și găsiți subdosarul www în el. Trageți-l în editor, faceți clic pe pictograma aplicației din lista din stânga și în fereastra care apare, selectați „Creați referințe la foldere pentru orice foldere adăugate”. Dacă rulați din nou programul, totul ar trebui să funcționeze. Acum putem copia toate fișierele prototipului nostru în folderul www. Este timpul să ne modificăm prototipul pentru a funcționa pe un smartphone folosind procesarea PhoneGap.

Transfer de prototip

În primul rând, trebuie să includeți phonegap-1.2.0.js în fișierul index. PhoneGap vă permite să limitați lista de gazde disponibile pentru vizitare. Vă sugerez să configurați imediat o astfel de „listă albă”. În meniul proiectului, deschideți Supporting Files/PhoneGap.plist, găsiți elementul ExternalHosts și adăugați la acesta următoarele gazde pe care aplicația noastră le va accesa (acestea sunt servere Google Maps): *.gstatic.com, *.googleapis.com, hărți .google. com. Dacă nu le specificați, programul va afișa un avertisment în consolă și harta nu va fi afișată. Pentru a inițializa versiunea web a aplicației noastre, am folosit evenimentul DOMReady sau ajutorul jQuery: $(document).ready(). PhoneGap generează un eveniment deviceready, care indică faptul că dispozitivul mobil este gata. Vă sugerez să utilizați asta:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Dacă utilizatorul nu are Internet, // anunță-l despre asta dacă (navigator.network.connection). tip = == Connection.NONE) ( navigator.notification.alert("Fără conexiune la Internet", $.noop, TITLE); ) ), false);
Să împiedicăm derularea: document.addEventListener("touchmove", function (eveniment) ( event.preventDefault(); ), false);

Apoi vom înlocui toate apelurile de alertă și vom confirma cu cele native pe care PhoneGap ni le oferă:

Navigator.notification.confirm("Eliminați punctul?", funcție (button_id) ( if (button_id === 1) ( // butonul OK a fost apăsat self.removePoint(punct); ) ), TITLE);

Ultimul lucru pe care trebuie să-l schimbăm este blocul de cod care mută pictograma utilizatorului în jurul hărții. Codul nostru actual funcționează și el, dar funcționează mai puțin optim (mută pictograma chiar dacă coordonatele nu s-au schimbat) și nu oferă date la fel de bogate ca omologul PhoneGap:

Navigator.gelocation.watchPosition(funcție (poziție) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), funcția (eroare) ( navigator.notification.alert("cod: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), (frecvență: 3000 ));

Acest cod este mai elegant - generează un eveniment doar atunci când coordonatele s-au schimbat. Faceți clic pe butonul Run și asigurați-vă că aplicația pe care tocmai am creat-o funcționează perfect în simulatorul de dispozitiv iOS! Este timpul să începeți lansarea pe un dispozitiv real.

Lansați pe dispozitiv

Conectați-vă iPhone-ul, iPod-ul sau iPad-ul la un computer care rulează Xcode. Programul va detecta un dispozitiv nou și va cere permisiunea de a-l folosi pentru dezvoltare. Nu are rost sa o refuzi :). Permiteți-mi să repet încă o dată: pentru a rula o aplicație scrisă pe iOS, trebuie să fiți un dezvoltator iOS autorizat (cu alte cuvinte, să fiți abonat la Programul pentru dezvoltatori iOS). Acest lucru vă va deranja doar dacă dezvoltați aplicații pentru produse Apple cu alte platforme (Android, Windows Phone) totul este mult mai simplu; Cei care studiază la o universitate au șansa de a obține acces gratuit la program datorită unor beneficii. Toți ceilalți trebuie să plătească 99 USD pe an pentru a participa la program. Apple emite un certificat cu care vă puteți semna codul. Aplicația semnată poate fi lansată pe iOS și distribuită în App Store. Dacă nu ești student și încă îți pare rău pentru 99 USD pentru experimente nevinovate, atunci există o altă modalitate - de a înșela sistemul. Puteți crea un certificat autosemnat pentru verificarea codului și puteți rula programul mobil pe un dispozitiv iOS jailbreak (nu mă voi opri asupra acestui lucru, deoarece totul este descris cât mai detaliat în acest articol: bit.ly/tD6xAf) . Într-un fel sau altul, vei vedea în curând o aplicație funcțională pe ecranul telefonului tău mobil. Opriți cronometrul. Cat timp ti-a luat?

Alte platforme

Pe lângă PhoneGap, există și alte platforme care vă permit să creați aplicații mobile fără a utiliza limbi native. Să enumerăm cei mai tari jucători.

Appcelerator Titanium (www.appcelerator.com).

Titanium poate construi aplicații în primul rând pentru Android și iPhone, dar pretinde că acceptă și BlackBerry. Pe lângă cadrul în sine, proiectul oferă un set de widget-uri native și IDE. Puteți dezvolta aplicații pe Titanium gratuit, dar va trebui să plătiți pentru suport și module suplimentare (de la 49 USD pe lună). Prețul unor module terțe ajunge la 120 USD pe an. Dezvoltatorii Appcelerator Titanium susțin că peste 25 de mii de aplicații au fost scrise pe baza cadrului lor. Codul sursă al proiectului este distribuit sub licența Apache 2.

Corona SDK (www.anscamobile.com/corona).

Această tehnologie acceptă principalele platforme - iOS și Android. Cadrul vizează în principal dezvoltarea jocului. Desigur, dezvoltatorii susțin optimizare de înaltă calitate pe OpenGL. Platforma nu are o versiune gratuită, iar prețul este destul de mare: 199 USD pe an pentru o licență pentru o platformă și 349 USD pe an pentru iOS și Android. Corona oferă propriile emulatoare IDE și dispozitive. Aplicațiile Corona sunt scrise într-un limbaj similar cu JavaScript.

Concluzie

Am creat o aplicație web mobilă simplă și am portat-o ​​pe platforma iOS folosind PhoneGap în câțiva pași simpli. Nu am scris o singură linie de cod Objective-C, dar am primit un program de calitate decentă, petrecând un minim de timp portand și învățând API-ul PhoneGap. Dacă preferați o altă platformă, de exemplu Android sau Windows Mobile 7, atunci puteți la fel de ușor, fără nicio modificare pentru aceste platforme, să construiți aplicația noastră (pentru fiecare dintre ele există un bun manual introductiv și un tutorial video: phonegap.com/ start) . Pentru a verifica viabilitatea platformei, puteți privi aplicațiile gata făcute pe PhoneGap, pe care dezvoltatorii de tehnologie le-au colectat într-o galerie specială (phonegap.com/apps). De fapt, PhoneGap este o platformă ideală pentru a crea cel puțin un prototip al unei viitoare aplicații. Principalele sale avantaje sunt viteza și costurile minime, care sunt utilizate în mod activ de startup-urile care au resurse limitate din toate punctele de vedere. Dacă aplicația eșuează și din anumite motive nu mai sunteți mulțumit de elementele interne HTML+JS, puteți oricând porta aplicația într-o limbă nativă. Nu pot să nu spun că PhoneGap a fost dezvoltat inițial de Nitobi ca proiect open source (depozitul se află pe GitHub: github.com/phonegap). Codul sursă va rămâne deschis, deși Nitobi a fost achiziționat de Adobe în octombrie anul trecut. Trebuie să spun ce perspective are proiectul cu sprijinul unui astfel de gigant?

Termenul „coduri secrete pentru Android” se referă la astfel de combinații de caractere care au fost inițial destinate testării dispozitivelor pe care este instalat acest sistem de operare.

Cu ajutorul lor, dezvoltatorii testează telefoanele și tabletele înainte de a le trimite spre vânzare. Iar numărul lor total ajunge la câteva zeci.

Introducerea unei anumite secvențe vă permite să obțineți date sau să efectuați acțiuni care sunt inaccesibile utilizatorilor obișnuiți.

Continut:

Caracteristicile cifrurilor „secrete”.

Mulți utilizatori care se confruntă cu necesitatea de a utiliza astfel de comenzi se pot întreba despre motivul secretului lor.

În primul rând, combinațiile de simboluri și numere au primit acest nume datorită faptului că majoritatea proprietarilor nu au nevoie de ele.

Și nu există nicio mențiune despre aceste comenzi în instrucțiuni.

Pentru a utiliza oricare dintre ele, trebuie să introduceți aplicația Telefon în dialer (receptor verde sau albastru pe ecranul principal).

Tabletele fără modul 3G nu au această opțiune în mod implicit.

Și pentru a rula codurile, utilizatorul trebuie să descarce o aplicație specială, găsind-o în căutarea „Dialer”.

Combinații pentru orice gadget pe sistemul de operare Android

Secvențele de informații vă permit să obțineți date despre diferite caracteristici ale dispozitivului și elementele sale individuale:

  • *#06# – despre numărul IMEI;
  • *#*#4636#*#* – despre baterie și rețeaua Wi-Fi;
  • *#*#44336#*#* – despre firmware, inclusiv numărul CSC și data construirii;
  • *#*#232338#*#* – despre adresa rețelei wireless;
  • *#34971539# – despre camerele gadgetului;
  • *#*#1234#*#* (deși *#2222# funcționează mult mai des) – despre firmware.

La intrare *#*#1111#*#* Puteți obține informații despre versiunea software pe ecran.

Introducere *#*#2222#*#* afișează informațiile de pe bord.

Informațiile despre versiunea senzorului vor fi afișate prin cod *#*#2663#*#* , despre RAM - *#*#3264#*#* , iar datele adresei Bluetooth sunt *#*#232337#*#*.

Comenzi pentru verificare și teste

Există un grup separat pentru testarea dispozitivului:

  • Verificarea serviciului Google Talk asigură coerența *#*#8255#*#* ;
  • pentru a verifica funcționarea afișajului - *#*#0*#*#* ;
  • pentru testarea diferitelor părți (de la cameră la microfon) – *#0*# ;
  • pentru testul audio - două deodată: *#*#0673#*#* Și *#*#0289#*#* .

Puteți verifica funcționarea luminii de fundal și a vibrațiilor introducând combinația *#*#0842#*#* .

Testat folosind comanda *#*#232339#*#* si suplimentare *#*#526#*#* .

Verificarea se face prin trimiterea comenzilor *#*#1472365#*#* (pentru test obișnuit) sau *#*#1575#*#* .

Rețeaua Bluetooth este verificată prin *#*#232331#*#* .

Mai multe comenzi utile vă permit să testați performanța ecranului ( *#*#2664#*#* ), detectoare de mișcare ( *#*#0588#*#* ) și modul GSM ( *#*#7262626#*#* ).

O intrare *#197328640# asigură trecerea la modul service.

Combinații periculoase

Există mai multe opțiuni, prin introducerea cărora puteți face modificări serioase sistemului fără posibilitatea de a reveni la starea inițială.

Acestea includ, de exemplu *#*#7780#*#* Și *2767*3855# .

Prima se asigură că toate setările sunt resetate și aplicațiile instalate de utilizator sunt eliminate, a doua comandă duce la o reinstalare completă a sistemului.

Combinaţie *#*#7594#*#* vă permite să scăpați de meniul de închidere - atunci când apăsați butonul corespunzător sau se va opri automat fără a cere nimic utilizatorului.

Selectarea codului *#*#8351#*#* necesare pentru a activa înregistrarea cu apelare vocală și *#*#8350#*#* – pentru a dezactiva acest mod.

Urmare #*5376# folosit pentru a șterge mesajele și mai multe combinații pentru tipul Android #*3876# , #*3851# Și #*2562# reporniți gadgetul.

Coduri speciale pentru produsele producătorilor individuali

Există mai multe combinații care sunt potrivite doar pentru anumite modele sau mărci de gadgeturi. Ele pot fi rezumate într-un mic tabel.

Masa 1. coduri pentru anumite modele de dispozitive mobile care rulează sistemul de operare Android.
marca, modelul Echipă Acțiune
Sony **05***# deblocarea codului PUK
LG, G3 3845#*855# intrarea în meniul de service
Samsung Galaxy S4 *#0011# mergi la meniu
HTC ##3424#

##33284#

demararea procesului de diagnosticare

informații despre starea rețelei

Motorola *#*#786#*#*

*#*#2486#*#*

resetează toate setările

accesați meniul încorporat

Pe lângă acestea, există și alte comenzi. Aplicația specială de coduri secrete de la PlayMarket vă va ajuta să le găsiți. Cu ajutorul lui, le poți detecta chiar și pe cele care nu sunt pe listă.

Ar trebui sa stii: Nu toate secvențele, chiar și cele universale, vor funcționa pe fiecare smartphone. O limitare a utilizării unei combinații secrete poate fi un sistem de operare auto-reinstalat luat nu de pe site-ul web oficial, ci din surse terțe.

Telefoanele inteligente (Samsung, HTC, Motorola, Sony, LG, Lenovo și altele) cu Android (6.0.1, 6.0, 5.1, 5.0, 4.4.2, 4.2, 4.1.2 și altele) au coduri secrete care afișează funcții ascunse.

Acestea permit oricui care știe despre ele să intre în sistemul de operare la un nivel mult mai profund decât este permis utilizatorilor obișnuiți.

Aceste uși din spate permit dezvoltatorilor (terților) să creeze funcționalități suplimentare în programele și aplicațiile lor.

Codurile ascunse speciale (backdoors) sunt, de asemenea, folosite pentru a rezolva probleme la smartphone-uri, în timp ce alte moduri nu sunt disponibile, de exemplu, acestea au fost blocate.

A ști cum să accesezi setările ascunse ale smartphone-ului poate fi foarte util dacă știi cum să le folosești.

Pe smartphone-urile Android, există întotdeauna mai multe coduri secrete, datorită cărora avem acces la funcții ascunse și informații care nu sunt disponibile în meniul sistemului de operare.

Codurile speciale sunt o succesiune de șiruri și numere pentru a accesa un meniu ascuns unde puteți modifica parametrii de bază ai dispozitivului și ai sistemului.

Au fost folosite chiar și în modelele de telefoane mai vechi înainte de a intra în era smartphone-urilor.

Coduri speciale în Android

Cele mai multe dintre aceste coduri sunt comune pentru majoritatea versiunilor de dispozitive Android și mobile.

Toate codurile sunt introduse folosind tastatura pe care formați numărul de telefon.

Funcțiile ascunse depind și ele în mare măsură de producător și nu există nicio garanție că vor funcționa pe toate modelele de smartphone.

Puteți încerca efectul lor pe dispozitive de la Samsung, Lenovo, HTC, Motorola, Sony și multe altele.

Aceste coduri sunt generate de dezvoltatorii Android care doresc să rezolve problemele dificile cu care se confruntă dispozitivele Android.

Astfel, aceste coduri ajută utilizatorii să-și controleze dispozitivul printr-o combinație de simboluri și numere scrise pe secțiunea de apelare, unde sistemul de operare declanșează automat o acțiune predefinită.

Ce pot face codurile secrete Android pe un smartphone?

Codurile secrete ascunse vă oferă șansa de a vă cunoaște mai bine telefonul sau tableta și de a face anumite modificări.


Puteți obține informații despre dispozitiv și puteți face multe lucruri. Aici sunt câțiva dintre ei.
  1. Reseteaza setarile
  2. Ștergeți toate datele
  3. Reinstalarea firmware-ului telefonului
  4. Test de ecran
  5. Verificați codul produsului
  6. Verificarea stării bateriei și multe alte lucruri ingenioase.

Surprinde-ți prietenii cu coduri Android ascunse

Da! Puteți face câteva trucuri pe telefon, dar introducerea unora dintre ele poate provoca modificări majore în configurația dispozitivului, așa că nu vă jucați cu ele decât dacă sunteți sigur ce fac.

  • * # 06 # - afișați IMEI * # 0 * # - afișați pe telefoane noi precum Samsung Galaxy S III meniul de servicii.
  • * # * # 4636 # * # * - informații despre telefon, inclusiv statistici de utilizare, inclusiv baterie.
  • * # * # 34971539 # * # * — informații detaliate despre camera web
  • *#*#7780#*#* - Resetați la setările din fabrică, inclusiv setările contului Google, datele aplicațiilor și aplicațiile descărcate.
  • * 2767 * 3855 # - ATENȚIE! Aceasta este o instalare de software de la zero și șterge toate datele de pe telefon - este mai bine să nu utilizați
  • * # * # * 282 * 273 663 282 * 255 # * # * - copie de rezervă imediată a tuturor fișierelor media din folderul selectat
  • * # * # 197328640 # * # * - activează modul de testare pentru întreținere (modul service)
  • * # * # 232339 # * # * sau * # * # 526 # * # * sau * # * # 528 # * # * - teste wifi cu opțiuni avansate de meniu.
  • * # * # 0842 # * # * - test de iluminare de fundal și vibrații.
  • * # * # 2664 # * # * - test ecran tactil.
  • * # * # 1111 # * # * - arată versiunea software (FTA * # * # 1234 # * # * modificări în versiunea de firmware).
  • * # * # 1234 # * # * - arată versiunea software.
  • * # * # 2222 # * # * - Afișează versiunea hardware FTA.
  • * # 12580 # * 369 # - diagnosticare software și hardware.
  • *#9090# - configurație de diagnosticare.
  • *#872564# - Jurnalele USB.
  • * # 9900 # - modul de descărcare a sistemului.
  • *#301279# - Meniu de control pentru HSDPA/HSUPA.
  • *#7465625# - Afișează starea de blocare a telefonului.
  • * # * # 7764726 - meniuri ascunse ale Motorola Droid.
  • * # * # 7594 # * # * - vă permite să schimbați funcția butonului de pornire (pornire) pentru a opri automat smartphone-ul.
  • * # * # 232338 # * # * - afișează adresa MAC a cardului Wi-Fi.
  • * # * # 1472365 # * # * - Efectuează o verificare rapidă a GPS-ului.
  • * # * # 1575 # * # * - Efectuați un test GPS mai avansat.
  • * # * # 0283 # * # * — efectuarea pachetelor de teste.
  • * # 0 * # — test de afișare.
  • * # * # 0289 # * # * - test pentru audio.
  • * # * # 2663 # * # * - Afișează versiunea cu ecran tactil a dispozitivului.
  • * # * # 0588 # * # * - verifică senzorul de proximitate.
  • * # * # 3264 # * # * - arată versiunea RAM.
  • * # * # 232331 # * # * - teste de module Bluetooth.
  • * # * # 232337 # * # - arată adresa Bluetooth.
  • * # * # 7262626 # * # * - teste de dispozitive în condiții naturale.
  • * # * # 8255 # * # - Monitorizare Google Talk.
  • * # * # 4986 * 2650468 # * # * - arată informații despre telefon și echipamentul PDA.
  • * # * # 44336 # * # * - arată data versiunii (build) și lista modificărilor.
  • * # * # 8351 # * # * - Activează numai modul, formați * # * # 8350 # * # * - pentru a dezactiva acest mod
  • 778 (+ Conectare) - arată meniul EPST.

Următoarele coduri vor funcționa numai cu dispozitivele mobile HTC

  • * # * # 3424 # * # * - Activează funcția programului de testare HTC * # * # 4636 # * # * - Afișează informații despre dispozitivul HTC.
  • ## 8626337 # - Începe VOCODER.
  • ## 33284 # - efectuați o verificare.
  • * # * # 8255 # * # * - începeți să monitorizați Google Talk.
  • ## # 3424 - pornește modul de diagnosticare.
  • ## # 3282 - afișează meniul EPST.

Poți găsi mai multe coduri online, dar asigură-te că le folosești cu atenție, chiar dacă vrei să arăți competent în compania tocilor. Noroc.

Folosind și învățând aplicații open source, puteți învăța cum să creați singur aplicații bune.


Mai jos sunt enumerate cele mai bune proiecte Android open source. Datorită lor, puteți învăța o mulțime de practici excelente pentru dezvoltarea Android.

1. Aplicație Android cu arhitectură MVP

MVP folosind .

2. Aplicație Android cu arhitectură MVVM

Acest depozit conține o aplicație care implementează arhitectura MVVM folosind Dagger2, GreenDao, RxJava2, Fast-Android-Networking și PlaceholderView.

3. Aplicația Google I/O Android

Google I/O este o conferință pentru dezvoltatori care are loc în fiecare an. Include sute de demonstrații tehnologice de la dezvoltatori.


Acest proiect este o aplicație Android pentru o conferință. Aplicația acceptă dispozitive care rulează Android 5.0+ și este optimizată pentru telefoane și tablete de toate formele și dimensiunile.


4. Desene de arhitectură Google Android

Platforma Android are multă flexibilitate atunci când organizează și arhivează o aplicație. Această libertate poate duce la aplicații cu clase mari. Acest lucru poate îngreuna testarea, suportul și extinderea.


Arhitectură Blueprint Android are scopul de a demonstra modalități posibile de a ajuta la rezolvarea acestor probleme. Acest proiect prezintă aceeași aplicație implementată de mai multe ori folosind concepte și instrumente arhitecturale diferite.


Puteți utiliza aceste mostre ca punct de plecare pentru a vă crea propriile aplicații. Aici accentul principal este pe structura codului, arhitectura, testare. Cu toate acestea, rețineți că există multe modalități de a construi aplicații cu aceste arhitecturi și instrumente. Concentrați-vă pe propriile priorități și nu vă lăsați prea implicați în ceea ce ar putea fi considerate exemple canonice.

5. Telegramă

O aplicație Android care poate inspira prin design, datorită implementării excelente a designului material.

7. Sârmă

Această aplicație de chat este plină de imagini, filme, GIF-uri, muzică, schițe și alte forme de media. Oferă, de asemenea, criptare securizată end-to-end în orice moment.


8. Aplicația Android ribot

Kickstarter este o comunitate globală care ajută la realizarea proiectelor creative. Explorați mii de proiecte în artă, design, film, jocuri, muzică și multe altele.

10.PocketHub

GitHub a refuzat să sprijine aplicația, așa că a fost lansată publicului și menținută ca proiect public. Acum societatea lucrează activ la relansarea acestei aplicații pe Play Store. Această aplicație va fi succesorul spiritual al aplicației originale.

11. Aplicație Android simplă cu MVP

O aplicație foarte simplă care arată cum să implementați o arhitectură MVP.

În fiecare zi apar tot mai multe aplicații pentru Android. Milioane de jocuri interesante și programe utile pot fi găsite în Play Market. Toate au o interfață ușor de utilizat și fac față sarcinii. Este greu de imaginat lumea modernă a tehnologiei informației fără ele. Acest articol se adresează persoanelor care nu numai că apreciază funcționalitatea și aspectul aplicațiilor, dar sunt și interesate de structura lor internă.

Dacă te-ai întrebat vreodată ce este „sub capota” aplicației tale preferate și știi puțin despre programare, acest articol este pentru tine. Vă vom spune cum să vizualizați codul sursă al unei aplicații Android direct pe gadgetul dvs. Merge!

Informații generale

Majoritatea programelor pentru sistemul de operare Android, la fel ca majoritatea sistemului de operare în sine, sunt scrise într-un limbaj de programare. Aceasta înseamnă că atunci când ne uităm la codul sursă al programelor Android, cel mai probabil vom vedea cod Java folosind SDK-ul Android (care include instrumentele platformei Android). Repet: pentru a înțelege codul sursă al aplicațiilor, trebuie să aveți cunoștințe de bază despre Java și principiile Android.

Cum să aflați codul sursă al aplicațiilor Android?

Mai întâi, descărcați aplicația al cărei cod sursă vă interesează. Apoi accesați Play Market și descărcați un utilitar numit Show Java. Ea va fi cea care va face decompilarea. Instalat? Grozav, acum să trecem la partea distractivă - extragerea codului sursă al unui program Android. Lansați Show Java.

Selectați aplicația dorită dintre cele instalate sau găsiți-o pe cardul SD. Acum trebuie să selectați un decompilator. De obicei aleg CRF. Dacă aveți probleme, încercați JaDX.

La finalizarea procesului, veți primi o listă de pachete cu sursele aplicației Android. Desigur, aceasta nu este o copie 100% a codului pe care l-au scris dezvoltatorii acestei aplicații. Dar logica de bază rămâne aceeași și nu este greu de înțeles. Ce să faci cu sursele? Orice. Uite, aruncă o privire, poate că vei fi interesat de unele „funcții” sau caracteristici ale implementării funcționalității programului.

Titlu: