Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Recenzije
  • Kako vidjeti izvorni kod Android aplikacije. Posebni skriveni kodovi za Android pametne telefone

Kako vidjeti izvorni kod Android aplikacije. Posebni skriveni kodovi za Android pametne telefone

Sada kada razumijete koncept programiranja, pogledat ćemo izvorni kod - njegove glavne komponente i kako raditi s njima.

Ovaj je članak dio serije članaka o razvoju za početnike.

Dio 2 – Izvorni kod

Mnogi programski jezici dolaze s mnogo biblioteka. Obično se zovu SDK(komplet za razvoj softvera). Učitava se zajedno s kompajlerom za daljnje stvaranje tehnologija, aplikacija i projekata. Postoje također okviri, stvoren da olakša razvoj projekta i kombinira njegove različite komponente.

Neki identifikatori uključeni u odabrani jezik ne mogu se koristiti kao identifikatori korisnika. Primjer je riječ niz u Javi. Takvi se identifikatori zajedno s ključnim riječima pozivaju Rezervirane riječi. Oni su također posebni.

Sve ključne riječi su rezervirane. Također, riječi koje odaberete trebaju imati smisla onima koji ih prvi put vide.

Osnovni tipovi podataka

Izvorni kod je koncentracija različitih vrsta podataka: brojevima(3, 5.7, -100, 3.142) i simboli(M, A). Neki programski jezici rastavljaju brojeve na podvrste, kao što su cijeli brojevi(cijeli brojevi).

Cijeli brojevi mogu biti ikoničan I nepotpisan, velike i male. Potonji zapravo ovise o količini memorije rezervirane za takve brojeve. Postoje brojevi s decimalnim dijelovima, koji se obično nazivaju dvostruko I plutati, ovisno o jeziku koji učite.

Postoje i logičke vrste podataka Booleov ta stvar pravi ili lažno.

Složeni tipovi podataka

Gore navedeni tipovi poznati su kao elementarni, primarni ili osnovni. Možemo stvoriti složenije tipove podataka od ovih osnovnih.

Niz ( Niz) je najjednostavniji oblik složenog tipa. Crta ( Niz) je niz znakova. Ne možemo bez ovih podataka i često ih koristimo pri pisanju koda.

Kombinacija znakova je crta. Da upotrijebimo analogiju, niz za računalo znači da riječ pripada čovjeku. Riječ "termometar" sastoji se od 9 znakova - mi to jednostavno zovemo znakovni niz. Obrada nizova opsežna je tema koju bi svaki ambiciozni programer trebao naučiti.

Složeni tipovi podataka dolaze s većinom programskih jezika koji se koriste. Postoje i drugi, poput klasnih sustava. Ovaj fenomen je također poznat kao objektno orijentirano programiranje ( OOP).

Varijable

Varijable su jednostavno imena memorijskih lokacija. Ponekad trebate pohraniti podatke u svoj izvorni kod na mjesto gdje ih možete pozvati da biste ih koristili. Ovo je obično memorijska lokacija koju rezervira kompilator/interpreter. Moramo imenovati te memorijske ćelije kako bismo ih se kasnije mogli sjetiti. Razmotrite isječak Python koda u nastavku:

pet_name = "Nilski konj" print pet_name

ljubimac_name = "Nilski konj"

ispis pet_name

ime ljubimca– primjer varijable i vrste podataka pohranjenih u ime ljubimca, je niz, što čini varijablu nizom. Ima i brojeva. Dakle, varijable su klasificirane prema vrsti podataka.

Konstante

Konstante su vrijednosti koje se ne mijenjaju tijekom životnog ciklusa programa. Najčešće se njihova imena koriste velikim slovima. Neki jezici podržavaju stvaranje postojanih vrijednosti, a neki ne.

postojati strogo tipizirani programski jezici, u kojem svaka varijabla mora biti određenog tipa. Nakon što odaberete vrstu, više je nećete moći promijeniti. Java je dobar primjer takvog jezika.

Drugi ne pružaju ove funkcije. Oni su labavo otipkano ili dinamički programski jezici. Primjer - Python.

Evo kako deklarirati konstantnu vrijednost u JavaScriptu:

JavaScript

const petName = "Nilski konj"

const petName = "Nilski konj"

Literali

U svakom izvornom kodu postoje tipovi podataka koji se koriste u cijelosti i mijenjaju se samo ako se uređuju. Ovaj literali, koje ne treba brkati s varijablama ili konstantama. Nijedan izvorni kod ne može bez njih. Literali mogu biti nizovi, brojevi, decimale ili bilo koji drugi tip podataka.

U gornjem isječku, riječ "Nilski konj" je doslovni niz. Uvijek će biti "Hippo" dok ne uredite izvorni kod. Nakon što naučite kodirati, naučit ćete kako manipulirati literalima na način da većina koda ostane nepromijenjena.

Interpunkcija/Simboli

U većini pisanih programa pronaći ćete različite interpunkcijske znakove ovisno o programskom jeziku koji odaberete. Na primjer, Java koristi više interpunkcijskih znakova od Pythona.

Osnovni znakovi uključuju zarez ( , ), točka i zarez ( ; ), dvotočka ( : ), vitičaste zagrade ( {} ), obične zagrade ( () ), uglate zagrade (), navodnici ( «» ili » ), okomita traka ( | ), kosa crta ( \ ), točka ( . ), upitnik ( ? ), kočije ( ^ ) i postotak ( % ).

Dobrodošli u svijet programiranja, gdje su interpunkcijski znakovi vaši najbolji prijatelji. Uskoro ćete otkriti da ih uvijek ima mnogo u vašem kodu.

Operatori

Iznimno su velike šanse da ćete napisati izvorni kod za izvođenje neke operacije. Svi programski jezici koje koristimo uključuju puno operatora. Među onima koji se koriste su dodatak ( + ), podjela ( / ) množenje ( * ), oduzimanje ( ) i znak veće ( > ).

Operatori se obično klasificiraju na sljedeći način:

  1. Operatori dodjele. Ponekad se tumače kao jednaki, što nije u redu. Jednakost se koristi za usporedbu dviju vrijednosti. Ali operator dodjele dodjeljuje vrijednost varijabli, na primjer pet_name = 'Nilski konj'
  2. Aritmetički operatori. Sastoji se od operatora za izvođenje aritmetičkih zadataka kao što su zbrajanje i oduzimanje. Neki programski jezici pružaju aritmetičke operatore kada ih drugi možda nemaju u svom arsenalu. Na primjer, operator modula/ostatka ( % ) vraća ostatak operacija dijeljenja.
  3. Relacijski operatori. Koristi se za usporedbu vrijednosti. Oni uključuju veće od, manje od, jednako, nije jednako. Njihov prikaz također ovisi o tome koji programski jezik učite. Za neki PL nije jednako - jest <> , za druge - != ili !== .
  4. Logički operatori. Koristi se za izvođenje logičkih operacija. Uobičajeni logički operatori su I, ili, Ne. Neki jezici te operatore predstavljaju kao posebne znakove. Na primjer, && predstavljati logično I, || - Za ili, I ! - Za Ne. Uobičajeno je procjenjivati ​​logičke vrijednosti pomoću Booleovih vrijednosti pravi ili lažno.

Komentari

Dokumentacija će biti važan aspekt programskih aktivnosti. Ovako objašnjavate svoj kod drugim programerima. To se radi pomoću komentara koji se dodaju različitim dijelovima koda. Pomoću komentara možete voditi druge programere kroz svoj napisani program.

Kompajler zanemaruje retke koda koji su komentari.

Deklaracija komentara razlikuje se za različite jezike. Na primjer, # koristi se za unos komentara u Python.

Evo primjera komentara u Pythonu:

# fragment programa za izračunavanje Fibonaccija iz N brojeva

Java

// rekurzivna implementacija Factorial import java.util.Scanner; class RecursiveFactorial ( public static void main(String args) ( Scanner input=new Scanner(System.in); System.out.print("Pronađi faktorijel od: "); int num=input.nextInt(); System.out .println("Faktorijel od "+num+" = "+fact(num)); ) static long fact(int n) ( if(n< 2) return 1; return n * fact(n-1); } }

upute

Pregledajte izvorni kod koristeći njegov izvor. Izvorna datoteka sadrži kod koji je napisao programer prilikom izrade softvera, nakon čega se pomoću posebnih alata kompajlira i pretvara u instalacijsku datoteku.

Ako ste izgubili izvornu datoteku kodirati, ili vam nije dostupan iz drugih razloga, koristite posebne programe za dekompiliranje. Dostupni su i programi za rastavljanje. Imajte na umu da gledate izvornik kodiratičesto može postati nemoguće u slučajevima kada ne znate koji je programski jezik korišten za razvoj.

Ako želite pronaći kod za besplatni program, potražite na internetu. Također pokušajte preuzeti ovaj program iu njegovom izborniku pronađite stavku “View source kodirati" Ovo je obično dostupno za programe koji se mogu redistribuirati.

Budite oprezni kada ih koristite, posebno se to odnosi na programe koji nisu preuzeti s web stranice razvojnog programera, budući da izvorni kod može sadržavati zlonamjerni kod koji, kada se instalira na vaše računalo, također instalira trojance, keyloggere i tako dalje.

Budite oprezni pri korištenju programa za dekompiliranje jer mnogi programeri softvera koriste posebne programe koji otežavaju ponovno stvaranje izvornika kodirati. Ako je program napisan u asemblerskom jeziku, prihvaćaju se i posebni programi.

Postoji dosta alata za obrnuti inženjering; nemojte ih koristiti u lažne svrhe ili za izmjene u programima zatvorenog koda, budući da za te radnje često postoji određena odgovornost u skladu sa zakonom.

Koristan savjet

Nemojte pregledavati kod zatvorenih programa, a kamoli mijenjati ga.

Programski kod može varirati u smislu privatnosti - mnogi programeri ga ne čine javno dostupnim, a uvjeti licencnog ugovora nameću korisnicima ograničenja u pogledu njegove upotrebe i gledanja. Postoje i programi otvorenog koda koji se mogu pregledavati, uređivati ​​i tako dalje.

Trebat će vam

  • - program za otvaranje izvornog koda.

upute

Provjerite je li izvorni kod softvera koji želite pogledati otvorenog koda. Da biste to učinili, idite na službenu web stranicu razvojnog programera i pogledajte vrstu licence. Ako je izvorni kod programa zatvoren, ne možete ga vidjeti. To je nezgodno, ali s takvim sustavom prilično je rijetko naići na kopije programa koji sadrže trojance i druge zlonamjerne programe. Ovo je glavni nedostatak slobodnog softvera.

Ako imate besplatni softver, pronađite "Izvorni kod" u izborniku programa, ako takvu stavku nudi programer, što je iznimno rijetko. Da biste ga vidjeli u drugim slučajevima, upotrijebite asembler ili drugi softver treće strane.

Često je za otvaranje izvornog koda potrebno znati koji su programski jezik kreatori programa koristili tijekom razvoja, što je često vrlo teško utvrditi. Ovdje možete na svoje računalo instalirati skup različitih programa za otvaranje izvornih kodova napisanih na različitim jezicima.

Kada koristite besplatni softver, ako imate mogućnost, pregledajte izvorni kod prije procesa instalacije, osobito ako je program preuzet iz neslužbenog izvora. To će pomoći u zaštiti vašeg računala od zlonamjernog softvera koji je instaliran zajedno s glavnim.

Također, nemojte pribjegavati raznim metodama izmjene zatvorenog izvornog koda programa; često u takvim slučajevima postoji određena odgovornost za kršenje pravila licencnog ugovora između korisnika i programera. Štoviše, ne postavljajte uređene takve programe na Internet.

Video na temu

Koristan savjet

Provjerite izvore besplatnog softvera.

Mogućnost pregleda originala kodirati razna mjesta mogu biti vrlo korisna pri stvaranju vlastitih mjesto. HTML kod možete vidjeti pomoću posebnih postavki i dodatnih proširenja preglednika, kao i programa za pregled tekstualnih datoteka.

Trebat će vam

  • - program preglednika;
  • - program za bilježnicu.

upute

Pronađite stavku izbornika "Izvorni kod stranice" u svom pregledniku. Na primjer, u programu Mozilla Firefox nalazi se u odjeljku “Web Development” koji se nalazi u stavci “Alati” u glavnom izborniku, au pregledniku Internet Explorer html kod možete pogledati iz “ View” u glavnom izborniku. Idite na stranicu čiji kod želite proučiti. Nakon što se stranica učita, odaberite alat Site Source. Program će prikazati poseban prozor u kojem ćete vidjeti kod. Ako se sadržaj stranice ne prikazuje ispravno, pokušajte promijeniti kodiranje.

Standardne funkcije preglednika mogu se proširiti pomoću dodatka. Na web-mjestu razvojnog programera često možete pronaći proširenje koje vam omogućuje pregled koda web-mjesta. Na primjer, dodatak za Mozilla Firefox zove se Firebug, za preglednik Opera zove se DragonFly. Preuzmite i instalirajte dodatak. Možda ćete morati ponovno pokrenuti preglednik. Zatim idite na željeno mjesto. Kliknite na gumb za pozivanje plug-in konzole - može se nalaziti na jednoj od radnih ploča programa - nakon čega će se pojaviti dodatni prozor u kojem će se prikazati izvorni kod otvorene stranice.

Spremite potrebne stranice web stranice pomoću odgovarajuće funkcije preglednika. Da biste to učinili, kliknite na stavku glavnog izbornika "Datoteka" i odaberite "Spremi kao". Odaberite mjesto na računalu gdje ćete spremiti kopiju stranice. Zatim u padajućem izborniku pod nazivom "Vrsta datoteke" odaberite opciju "Web stranica, cijela" ili "Web stranica, samo HTML". Kliknite na "Spremi". Ponovite postupak sa svim potrebnim stranicama internetskog resursa. Otvorite mapu u kojoj su spremljene datoteke. Odaberite jednu od stranica i pokrenite je pomoću programa Notepad. Možete koristiti uslužni program Notepad instaliran na operacijskom sustavu Windows, ali bolje je preuzeti praktičniji program Notepad++. Ima funkciju za odvajanje različitih vrsta html oznaka po boji.

IMEI je identifikacija kodirati mobilni telefon. Ako vam je mobilni telefon ukraden ili izgubljen, možete ga pokušati pronaći pomoću ovoga kodirati y, ako zatražite pomoć službenika unutarnjih poslova.

upute

Saznajte svoj IMEI telefon biranjem *#06#. Za koji trenutak to će se prikazati na ekranu vašeg mobilnog telefona. kodirati. Na taj način možete saznati IMEI apsolutno bilo kojeg modela mobilnog telefona telefon.

Uzmi kutiju iz svoje telefon i pregledaj ga sa svih strana. IMEI mobilnog telefona obično je naznačen u blizini trake kodirati a i ima oblik niza brojeva ili također poteza kodirati A. Ako postoji mogućnost da ova kutija padne u ruke nepoštenih ljudi, sakrijte je kako se ne bi okoristili vašom nepažnjom.

Pregledajte dokumente za svoj mobilni uređaj. Također obično sadrže IMEI. Pregledajte ugovor koji ste potpisali u komunikacijskoj trgovini prilikom kupnje telefon. IMEI je naveden u istom retku kao i "Naziv modela".

Isključite telefon, otvorite stražnji poklopac i pažljivo izvadite bateriju. Unutar kutije vidjet ćete naljepnicu s podacima o proizvođaču telefon, modeli, kao i identifikacija kodirati. Međutim, na nekim modelima telefona IMEI možda neće biti označen kao dugačak niz brojeva, već samo kao crtični kod. kodirati A.

Ukoliko se odlučite za kupnju rabljenog telefona, tražite od prodavača da vam dostavi sve dokumente za mobilni uređaj i provjerite IMEI pozivom na *#06# ili otvaranjem telefona.

Ako vam je telefon ukraden ili izgubljen, prvo nazovite svog operatera i blokirajte broj. Nakon toga obratite se policiji i službenicima unutarnjih poslova dostavite sve podatke koje imate o vremenu i mjestu otmice ili nestanka. Ali najvažnija stvar koju im morate reći je vaša identifikacija kodirati svoj mobilni uređaj.

Ako iz nekog razloga niste uspjeli saznati IMEI telefon, nemojte ići na internetske stranice koje nude razne programe i usluge koji vam navodno mogu pomoći ne samo da saznate kodirati mobitel, ali i otključati staru SIM karticu bez PIN-a i PUK-a. To nije moguće bez pristupa bazama podataka telekom operatera. A telekom operateri brinu o sigurnosti na najvišoj razini.

Ključ kojim ste aktivirali svoj softver ne može se vidjeti na uobičajen način, kao što je licencni kod programa koji je pohranjen u registru i može mu se pristupiti prilikom pokretanja ili korištenjem drugih programa. Na temelju licencnog koda možete vidjeti aktivacijski kod na službenoj web stranici razvojnog programera programa.

Trebat će vam

  • - program za pregled licencnog koda.

upute

Preuzmite Everest 2006 na svoje računalo. Instalirajte ga i pokrenite. U glavnom prozoru odaberite softver koji vas zanima, čiji licencni kod želite znati. Podaci koji su vam potrebni trebali bi se pojaviti na desnoj strani prozora. Također ga možete spremiti u datoteku ili ispisati. U svakom slučaju, najbolje je takve podatke pohraniti ne u elektroničkom obliku ili na prijenosnim medijima koje ne namjeravate formatirati.

Pogledajte licencni kod programa na disku ako ste ga kupili kao odvojeni proizvod od računala, na kutiji s njega i tako dalje. Također, podaci o kodu softverskog proizvoda sadržani su u registru operativnog sustava. Da biste ga pokrenuli, otvorite "Run" u "Start" izborniku i unesite regedit u polje prozora koji se pojavi.

Pronađite stavku u imenicima s lijeve strane koja je odgovorna za softver. Odaberite program koji vam je potreban, pregledajte mape za informacije o licenci. Kopiraj.

Prepišite licencni kod dobiven na jedan od gore navedenih načina. Idite na web stranicu programera čiji vas aktivacijski kod zanima. Pronađite mjesto za aktivaciju programa i registraciju, ako je dostupno na web mjestu. Unesite licencni kod vašeg softverskog proizvoda i pogledajte dostupni aktivacijski kod za njega. Ova je metoda često prikladna u slučajevima kada je aktivacija softverskog proizvoda dostupna na web stranici.

Ako ova metoda aktivacije nije dostupna za vaš program, saznajte kod prilikom ponovne instalacije. U potpunosti ga deinstalirajte putem stavke izbornika na upravljačkoj ploči "Dodaj ili ukloni programe" i izbrišite aktivacijski unos, nakon što ste prvo provjerili imate li licencu. Nakon instalacije dovršite aktivaciju pregledom ključa koji odgovara vašem licencnom kodu. Prepiši to.

Koristan savjet

Uvijek pohranite podatke potrebne za aktivaciju programa u budućnosti kako ne biste ponovno prolazili kroz proceduru dobivanja ključa.

Pogledajmo kako odrediti početni kodirati stranice, jer je ovaj parametar vrlo važan pri radu na Internetu. Ako trebate bilo kakvu vijest, tagove ili sliku, a ne znate kako to napisati, uvijek možete kopirati informacije s druge stranice nakon što pronađete originalnu kodirati stranice ako on nije za kodirati kreirali programeri stranice. Original je važan kodirati u stranicanim datotekama koje nisu programi, koristeći izvor kodirati i možete raditi sa stranicama i uređivati ​​ih.

Trebat će vam

  • Upute za pregled izvornog koda stranice.

upute

Da bi bio vidljiv, registriran je s originalom kodirati ohm Napunite ga sa kodirati Možete, ako ste vlasnik resursa, ili ga promijeniti pomoću bilježnice, uređivača, koristeći posebna proširenja za to. Korisnik također može promijeniti stranicu uređivanjem datoteke i dodavanjem vlastite. U - preglednicima koji gledaju izvor kodirati i provodi se pomoću različitih naredbi, pogledajmo ih detaljnije.

Za Internet Explorer odaberite karticu "view", a zatim "original" kodirati stranice»ili stavku možete odabrati klikom na desnu tipku miša. Programeri će ga šifrirati kodirati u ovom idemo na izbornik "service", zatim "developer tools", kliknemo strelicu, izaberemo željeni element na i kodirati postati . Zatim kliknite na ikonu i kodirati u tekstualnom obliku i kopirajte iz njegovih komponenti u html.

Preglednik Mozilla Firefox pruža mogućnost pregleda pomoću jednostavne naredbe “Ctrl+U” ili u izborniku “alati” odaberite podstring “pregled izvora” kodirati" Šifrirane podatke možete vidjeti u Mozilla Firefoxu instaliranjem posebnog Web Developera, odaberite iz izbornika “ kodirati" string "generiran kodirati" i ispod stranice pojavljuje se vrijednost izvornika kodirati A. Kopirajte datoteku u međuspremnik ili je spremite s nastavkom page.htm.

Kada koristite Google Chrome, u glavnom izborniku "alati" odaberite podniz "prikaži izvor kodirati", zatim desnom tipkom miša otvorite stavku "pogled kodirati A stranice» ili korištenjem tipki "Ctrl + U".

Da pronađem original kodirati Opera u izborniku “view” odaberite “development tools” i u njemu stavku “source” kodirati stranice"ili pomoću tipkovničkog prečaca "Ctrl + U".

Za preglednik Safari, u izborniku nalazimo “view html- kodirati", također desnim klikom otvorite podstring "view source" ili koristite tipkovni prečac "Ctrl + Alt + U".

Bilješka

Mogućnost pregleda šifriranih informacija o izvornom kodu provodi se pomoću dva preglednika.

Koristan savjet

Ako niste programer stranice, možete promijeniti stranicu samo za vlastitu upotrebu.

Program je njegov licencni kod, na temelju kojeg se generira aktivacijski kod. To se radi komunikacijom putem interneta ili telefonom; neki programeri također nude druge metode aktivacije.

Korištenjem i učenjem aplikacija otvorenog koda možete naučiti kako sami izraditi dobre aplikacije.


Dolje su navedeni najbolji Android projekti otvorenog koda. Zahvaljujući njima, možete naučiti mnogo sjajnih praksi za Android razvoj.

1. Android aplikacija s MVP arhitekturom

MVP korištenjem .

2. Android aplikacija s MVVM arhitekturom

Ovo spremište sadrži aplikaciju koja implementira arhitekturu MVVM korištenjem Dagger2, GreenDao, RxJava2, Fast-Android-Networking i PlaceholderView.

3. Android aplikacija Google I/O

Google I/O je konferencija za programere koja se održava svake godine. Sadrži stotine tehnoloških demonstracija programera.


Ovaj projekt je Android aplikacija za konferenciju. Aplikacija podržava uređaje sa sustavom Android 5.0+ i optimizirana je za telefone i tablete svih oblika i veličina.


4. Crteži arhitekture Google Androida

Platforma Android ima veliku fleksibilnost pri organiziranju i arhiviranju aplikacije. Ova sloboda može dovesti do aplikacija s velikim klasama. To može otežati testiranje, podršku i proširenje.


Arhitektura Nacrt Androida namijenjen je demonstraciji mogućih načina za rješavanje ovih problema. Ovaj projekt prikazuje istu aplikaciju implementiranu mnogo puta korištenjem različitih arhitektonskih koncepata i alata.


Ove uzorke možete koristiti kao početnu točku za izradu vlastitih aplikacija. Ovdje je fokus na strukturi koda, arhitekturi, testiranju. Međutim, imajte na umu da postoji mnogo načina za izradu aplikacija s ovim arhitekturama i alatima. Usredotočite se na vlastite prioritete i nemojte se previše zaokupiti onim što bi se moglo smatrati kanonskim primjerima.

5. Telegram

Android aplikacija koja može nadahnuti svojim dizajnom, zahvaljujući izvrsnoj implementaciji materijalnog dizajna.

7. Žica

Ova aplikacija za chat puna je slika, filmova, GIF-ova, glazbe, skica i drugih oblika medija. Također pruža sigurnu end-to-end enkripciju u svakom trenutku.


8. Android aplikacija ribot

Kickstarter je globalna zajednica koja pomaže oživjeti kreativne projekte. Istražite tisuće projekata u umjetnosti, dizajnu, filmu, igrama, glazbi itd.

10.PocketHub

GitHub je odbio podržati aplikaciju, pa je puštena u javnost i održavana kao javni projekt. Sada društvo aktivno radi na ponovnom objavljivanju ove aplikacije u Trgovini Play. Ova će aplikacija biti duhovni nasljednik izvorne aplikacije.

11. Jednostavna Android aplikacija s MVP-om

Vrlo jednostavna aplikacija koja pokazuje kako implementirati MVP arhitekturu.

Učenje novog jezika i razvojnog okruženja minimum je koji se od vas traži ako želite napisati svoju prvu mobilnu aplikaciju. Trebat će vam barem nekoliko tjedana da skicirate osnovni popis obaveza za Android ili iOS bez kopiranja primjera iz knjige. Ali ne možete svladati Objective-C ili Javu i još uvijek brzo razvijati aplikacije za pametne telefone ako koristite tehnologije kao što je PhoneGap.

Ako ste pažljivo proučili novotarije koje nas čekaju u Windows 8, možda ste primijetili da će pod njim biti moguće razvijati aplikacije u HTML5. Ideja, zapravo, nije nova - tehnologije koje implementiraju isti pristup za mobilne platforme razvijaju se velikim koracima. Jedan od tih okvira, koji vam omogućuje razvoj aplikacija za pametne telefone koristeći hrpu poznatog HTML-a, JavaScripta i CSS-a!, je PhoneGap. Aplikacija napisana uz njegovu pomoć prikladna je za sve popularne platforme: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian i Bada. Nećete morati učiti specifičnosti programiranja za svaku platformu (na primjer, Objective-C u slučaju iOS-a), niti se baviti raznim API-jima i razvojnim okruženjima. Sve što trebate za izradu višeplatformske mobilne aplikacije je poznavanje HTML5 i posebnog PhoneGap API-ja. U ovom slučaju, izlaz neće biti glupa HTML stranica "uokvirena" u sučelju aplikacije, ne! API okvira omogućuje korištenje gotovo svih mogućnosti telefona koje se koriste pri razvoju korištenjem izvornih alata: pristup akcelerometru, kompasu, kameri (video snimanje i fotografija), popisu kontakata, sustavu datoteka, sustavu obavijesti (standardne obavijesti na telefonu) , pohrana itd. itd. Konačno, takva aplikacija može neprimjetno pristupiti bilo kojoj adresi među domenama. Možete ponovno stvoriti izvorne kontrole pomoću okvira kao što su jQuery Mobile ili Sencha, a konačni program će izgledati kao da je napisan na materinjem jeziku (ili gotovo tako) na mobilnom telefonu. Najbolje je gore navedeno ilustrirati u praksi, odnosno napisati molbu, pa predlažem da odmah počnete vježbati. Pripazite na vrijeme - za sve će vam trebati nešto više od pola sata.

Što ćemo stvoriti

Uzmimo iOS kao ciljnu platformu - da, da, novac je u AppStoreu, a za sada je najbolje tamo unovčiti svoj razvoj :). Ali odmah da razjasnimo: ista stvar, bez promjena, može se napraviti, recimo, za Android. Dugo sam razmišljao o tome koji primjer uzeti u obzir, jer nisam želio napisati još jedan alat za praćenje popisa obaveza. Stoga sam odlučio izraditi aplikaciju pod nazivom "Geographic Reminder", navigacijski program čija se svrha može opisati jednom frazom: "Javi mi kad opet budem ovdje." AppStore ima mnogo uslužnih programa koji vam omogućuju da "zapamtite" mjesto gdje je korisnik parkirao automobil. To je gotovo ista stvar, samo malo jednostavnija. Možete pokazati točku na karti grada, postaviti joj određeni radijus i programirati poruku. Sljedeći put kada padnete unutar kruga navedenog radijusa, aplikacija će vas obavijestiti i točka će biti izbrisana. Nastavit ćemo prema ovom planu: prvo ćemo izraditi jednostavnu web aplikaciju, testirati je u pregledniku, a zatim je pomoću PhoneGap-a prenijeti na iOS platformu. Vrlo je važno izraditi prototip i testirati većinu koda u pregledniku na računalu, budući da je otklanjanje pogrešaka aplikacije na telefonu mnogo teže. Koristit ćemo okvir jQuery JS s jQuery Mobile (jquerymobile.com) kao okvirom i Google Maps v3 kao motorom karte. Aplikacija će se sastojati od dvije stranice: karte i popisa točaka.

  • Oznaka vašeg trenutnog položaja postavljena je na karti. Klikom na kartu stvara se točka uz koju se prilaže poruka (poput “auto u blizini”). Točku je moguće izbrisati klikom na nju. Za pomicanje oznake osobe na karti koristi se geonavigacijski API.
  • Na stranici s popisom točaka trebala bi biti dodatna tipka “Izbriši sve točke”, a uz svaku točku trebala bi biti tipka “Izbriši ovu točku”. Ako kliknete na element na popisu, na karti će se prikazati odgovarajuća točka. Korisničke postavke i popis točaka spremit ćemo u localStorage.

UI okviri

jQuery Mobile, naravno, nije jedini okvir za izradu mobilnog sučelja. Web stranica PhoneGap ima ogroman popis biblioteka i okvira koje možete koristiti (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js itd.

Aplikacijski okvir

Odmah ću objasniti zašto ćemo koristiti jQuery Mobile. Ova JS biblioteka pruža nam gotove elemente sučelja mobilne aplikacije (što je moguće bliže nativnim) za različite platforme. Trebamo da izlaz bude mobilna aplikacija, a ne stranica iz preglednika! Dakle, preuzmite najnoviju verziju JQuery Mobile (jquerymobile.com/download) i prebacite prve datoteke aplikacije koje su nam potrebne u radnu mapu:

  • slike/ (ovdje premjestite sve slike iz istoimene arhivske mape jq-mobile);
  • index.css;
  • index.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Potrebno je učiniti resurse uglavnom lokalnima kako korisnik u budućnosti ne bi trošio mobilni internet. Sada stvaramo okvir stranice u datoteci index.html. Kôd u nastavku opisuje vrh stranice s kartom, natpisom "Geografski podsjetnik" i gumbom "Točke".

Stranica karte

Georemembrance

Bodovi

Atribut stranice data-dom-cache="true" je neophodan kako bi se osiguralo da se ne isprazni iz memorije. Gumb Bodovi koristi data-transition="pop" tako da se stranica s popisom bodova otvara s efektom pojavljivanja. Više o tome kako su jQuery Mobile stranice strukturirane možete pročitati u dobrom priručniku (bit.ly/vtXX3M). Po analogiji, stvaramo stranicu s popisom točaka:

Stranica s popisom bodova

izbrisati sve

Bodovi

Karta

Za gumb “Map” također ćemo napisati data-transition="pop", ali ćemo dodati atribut data-direction="reverse" tako da se stranica “Map” otvara s efektom “Fade”. Iste atribute upisat ćemo u predložak točke. To je to, naš okvir je spreman.

Izrada aplikacije

Sada moramo prikazati kartu, za što ćemo koristiti standardni Google Maps API, koji koriste milijuni različitih stranica:

Var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( zoom: this.options.zoom, // Odaberite početno središte zumiranja: latLng, // Postavite početno središte mapTypeId: gm.MapTypeId.ROADMAP, // Normalna karta onemogućiDoubleClickZoom: true, // Onemogući automatsko zumiranje dodirom/dvostrukim klikom disableDefaultUI: true // Onemogući sve elemente sučelja ));

Ovdje je Gm varijabla koja se odnosi na objekt Google karata. Dobro sam komentirao parametre inicijalizacije u kodu. Sljedeći korak je crtanje markera čovjeka na karti:

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

Adresa duha osobe iz Google panorama koristi se kao PERSON_SPRITE_URL. Njegova statička adresa je maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png. Korisnik će dodavati bodove klikom na kartu, pa ćemo za njihovo crtanje slušati događaj klika:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // Metoda koja vraća tekst koji je unio korisnik if (err) return; // Metoda dodaje točku aktivnom popisu i // crta ga na karti self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Ponovno crtanje popisa točaka )); ), lažno);

Dajem većinu koda - ostatak potražite na disku. Zatim moramo naučiti aplikaciju da pomiče ikonu korisnika na karti. U prototipu koristimo Geolocation API (onaj koji se također koristi u desktop preglednicima):

If (navigator.geolocation) ( // Provjerite podržava li preglednik funkciju geolokacije 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)); // Premjesti korisničku ikonu ) // Svake tri sekunde tražimo trenutni // položaj korisnik window.setInterval (funkcija () ( // Zatraži trenutnu poziciju navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

Metoda movePerson koristi jednostavnu proceduru getPointsInBounds() za provjeru je li korisnik na bilo kojoj aktivnoj točki. Zadnje pitanje - gdje pohraniti popis bodova? HTML5 je uveo mogućnost korištenja localStoragea, pa ga nemojmo zanemariti (ostavit ću vas da sami shvatite ove dijelove koda, koje sam dobro komentirao). Dakle, aplikacija koja se izvodi u pregledniku je spremna!

Pokretanje web aplikacije

Kao što sam već rekao, otklanjanje pogrešaka uglavnom se mora obaviti na računalu. Najprikladniji preglednik za testiranje web aplikacija na računalu je Safari ili Chrome. Nakon uklanjanja pogrešaka u ovim preglednicima, možete biti sigurni da vaša aplikacija neće raditi u pregledniku mobilnog telefona. Oba ova preglednika kompatibilna su s većinom mobilnih web preglednika jer su izgrađeni na WebKit motoru kao i oni. Nakon uklanjanja svih grešaka, možete nastaviti s pokretanjem mobilne web aplikacije izravno na svom telefonu. Da biste to učinili, konfigurirajte svoj web poslužitelj (čak i Denwer ili XAMPP) tako da poslužuje stvorenu stranicu i otvorite je u pregledniku svog mobilnog telefona. Aplikacija bi trebala izgledati otprilike kao ova prikazana na slici. Ovdje je važno razumjeti da će buduća mobilna aplikacija sastavljena za mobilnu platformu koristeći PhoneGap izgledati gotovo identično, osim što navigacijska traka preglednika neće biti prikazana na ekranu. Ako je sve u redu, možete početi stvarati potpunu iOS aplikaciju sa stranice. Imajte na umu da do ove točke nismo ni dotakli PhoneGap i IDE za mobilni razvoj.

Priprema

Za izradu aplikacije za iOS potrebno vam je računalo s operativnim sustavom Mac OS 10.6+ (ili virtualni stroj na Mac OS 10.6), kao i razvojno okruženje Xcode s instaliranim iOS SDK-om. Ako nemate instaliran SDK, morat ćete preuzeti sliku diska s web stranice Apple koja uključuje Xcode i iOS SDK (developer.apple.com/devcenter/ios/index.action). Imajte na umu da je slika teška oko 4 GB. Osim toga, morat ćete se registrirati na Appleovoj web stranici kao programer (ako ne namjeravate objaviti svoju aplikaciju u AppStoreu, tada se ovaj zahtjev može zaobići). Korištenjem ovog skupa možete razvijati aplikacije na izvornom iOS jeziku Objective-C. Ali odlučili smo zaobilazno rješenje i upotrijebili PhoneGap, tako da ipak moramo instalirati PhoneGap iOS paket. Samo preuzmite arhivu s vanjske stranice (https://github.com/callback/phonegap/zipball/1.2.0), raspakirajte je i pokrenite instalacijski program u iOS mapi. Kada instalacija završi, ikona PhoneGap trebala bi se pojaviti u izborniku Xcode projekata. Nakon pokretanja, morat ćete ispuniti nekoliko obrazaca, ali vrlo brzo ćete vidjeti IDE radni prostor sa svojom prvom aplikacijom. Kako biste provjerili radi li sve, kliknite gumb Pokreni - iPhone/iPad emulator s PhoneGap predloškom aplikacijom trebao bi se pokrenuti. Sastavljeni program će generirati pogrešku govoreći da index.html nije pronađen - to je normalno. Otvorite mapu u koju ste spremili primarne datoteke projekta i u njoj pronađite podmapu www. Povucite ga u uređivač, kliknite na ikonu aplikacije na popisu s lijeve strane i u prozoru koji se pojavi odaberite "Stvori reference mape za sve dodane mape". Ako ponovno pokrenete program, sve bi trebalo raditi. Sada možemo kopirati sve datoteke našeg prototipa u mapu www. Vrijeme je da prilagodimo naš prototip za rad na pametnom telefonu koristeći PhoneGap obradu.

Prijenos prototipa

Prije svega, trebate uključiti phonegap-1.2.0.js u vašu indeksnu datoteku. PhoneGap vam omogućuje da ograničite popis hostova dostupnih za posjet. Predlažem da odmah postavite takav "bijeli popis". U izborniku projekta otvorite Supporting Files/PhoneGap.plist, pronađite stavku ExternalHosts i dodajte joj sljedeće hostove kojima će naša aplikacija pristupati (to su Google Maps serveri): *.gstatic.com, *.googleapis.com, maps .google. com. Ako ih ne navedete, program će prikazati upozorenje u konzoli i karta se neće prikazati. Za inicijalizaciju web verzije naše aplikacije koristili smo događaj DOMReady ili jQuery pomoćnik: $(document).ready(). PhoneGap generira događaj deviceready koji označava da je mobilni uređaj spreman. Predlažem da koristite ovo:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // Ako korisnik nema internet, // obavijestite ga o tome ako (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("Nema internetske veze", $.noop, TITLE); ) ), false);
Spriječimo pomicanje: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

Tada ćemo zamijeniti sve pozive upozorenja i potvrde izvornim onima koje nam pruža PhoneGap:

Navigator.notification.confirm("Ukloniti točku?", function (button_id) ( if (button_id === 1) ( // OK gumb pritisnut self.removePoint(point); ) ), TITLE);

Zadnje što trebamo promijeniti je blok koda koji pomiče korisničku ikonu po karti. Naš trenutačni kod također radi, ali radi manje optimalno (pomiče ikonu čak i ako se koordinate nisu promijenile) i ne pruža tako bogate podatke kao PhoneGap pandan:

Navigator.geolocation.watchPosition(function (position) ( self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), function (error) ( navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( učestalost: 3000 ));

Ovaj kod je elegantniji - generira događaj samo kada su se koordinate promijenile. Pritisnite gumb Pokreni i provjerite radi li aplikacija koju smo upravo izradili savršeno u simulatoru iOS uređaja! Vrijeme je za početak pokretanja na stvarnom uređaju.

Pokreni na uređaju

Povežite svoj iPhone, iPod ili iPad s računalom koje pokreće Xcode. Program će otkriti novi uređaj i zatražiti dopuštenje da ga koristi za razvoj. Nema smisla odbiti je :). Da ponovim još jednom: da biste pokrenuli pisanu aplikaciju na iOS-u, morate biti ovlašteni iOS programer (drugim riječima, biti pretplaćeni na iOS Developer Program). To će vam smetati samo ako razvijate aplikacije za Apple proizvode, s drugim platformama (Android, Windows Phone) sve je puno jednostavnije. Oni koji studiraju na sveučilištu imaju priliku dobiti besplatan pristup programu zahvaljujući nekim pogodnostima. Svi ostali moraju platiti 99 dolara godišnje za sudjelovanje u programu. Apple izdaje certifikat kojim možete potpisati svoj kod. Potpisanu aplikaciju dopušteno je pokrenuti na iOS-u i distribuirati u App Storeu. Ako niste student, a još vam je žao 99 dolara za nevine eksperimente, onda postoji još jedan način - prevariti sustav. Možete izraditi samopotpisani certifikat za provjeru koda i pokrenuti mobilni program na jailbreakiranom iOS uređaju (neću duljiti o ovome jer je sve što je moguće detaljnije opisano u ovom članku: bit.ly/tD6xAf) . Na ovaj ili onaj način, uskoro ćete vidjeti aplikaciju koja radi na ekranu vašeg mobilnog telefona. Zaustavite štopericu. Koliko ti je trebalo?

Ostale platforme

Osim PhoneGapa, postoje i druge platforme koje vam omogućuju izradu mobilnih aplikacija bez upotrebe materinjeg jezika. Nabrojimo najcool igrače.

Appcelerator Titanium (www.appcelerator.com).

Titanium može izraditi aplikacije prvenstveno za Android i iPhone, ali također tvrdi da podržava BlackBerry. Uz sam okvir, projekt pruža skup izvornih widgeta i IDE. Možete besplatno razvijati aplikacije na Titaniumu, ali ćete morati platiti podršku i dodatne module (od 49 USD mjesečno). Cijena nekih modula trećih strana doseže 120 USD godišnje. Programeri Appcelerator Titanium tvrde da je na temelju njihovog okvira napisano više od 25 tisuća aplikacija. Izvorni kod projekta distribuira se pod licencom Apache 2.

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

Ova tehnologija podržava glavne platforme - iOS i Android. Framework je uglavnom usmjeren na razvoj igrica. Naravno, programeri tvrde visokokvalitetnu optimizaciju na OpenGL-u. Platforma nema besplatnu verziju, a cijena je prilično visoka: 199 dolara godišnje za licencu za jednu platformu i 349 dolara godišnje za iOS i Android. Corona nudi vlastiti IDE i emulatore uređaja. Corona aplikacije su napisane na jeziku sličnom JavaScriptu.

Zaključak

Napravili smo jednostavnu mobilnu web aplikaciju i prenijeli je na iOS platformu koristeći PhoneGap u nekoliko jednostavnih koraka. Nismo napisali niti jedan redak Objective-C koda, ali smo dobili program pristojne kvalitete, koji je potrošio minimalno vremena na portiranje i učenje PhoneGap API-ja. Ako više volite neku drugu platformu, na primjer Android ili Windows Mobile 7, možete jednostavno, bez ikakvih promjena za te platforme, izgraditi našu aplikaciju (za svaku od njih postoji dobar uvodni priručnik i video tutorial: phonegap.com/ početak) . Da biste provjerili održivost platforme, možete pogledati gotove aplikacije na PhoneGap-u, koje su razvojni programeri prikupili u posebnoj galeriji (phonegap.com/apps). Zapravo, PhoneGap je idealna platforma za izradu barem prototipa buduće aplikacije. Njegove glavne prednosti su brzina i minimalni troškovi, koje aktivno koriste startupovi koji su u svakom pogledu ograničeni u resursima. Ako aplikacija ne uspije i iz nekog razloga više niste zadovoljni HTML+JS internim elementima, uvijek možete prenijeti aplikaciju na materinji jezik. Ne mogu a da ne kažem da je PhoneGap izvorno razvio Nitobi kao projekt otvorenog koda (repozitorij se nalazi na GitHubu: github.com/phonegap). Izvorni kod će i dalje ostati otvoren, iako je Adobe kupio Nitobi prošlog listopada. Trebam li reći kakve izglede projekt ima uz podršku takvog diva?

Pametni telefoni (Samsung, HTC, Motorola, Sony, LG, Lenovo i drugi) s Androidom (6.0.1, 6.0, 5.1, 5.0, 4.4.2, 4.2, 4.1.2 i drugi) imaju tajne kodove koji prikazuju skrivene funkcije.

Omogućuju svakome tko zna za njih da uđe u operativni sustav na mnogo dubljoj razini nego što je dopušteno normalnim korisnicima.

Ova pozadinska vrata omogućuju programerima (trećim stranama) stvaranje dodatne funkcionalnosti u njihovim programima i aplikacijama.

Posebni skriveni kodovi (backdoors) također se koriste za rješavanje problema u pametnim telefonima, dok drugi načini nisu dostupni, na primjer, blokirani su.

Znati kako pristupiti skrivenim postavkama pametnog telefona može biti vrlo korisno ako ih znate koristiti.

Na Android pametnim telefonima uvijek postoji nekoliko tajnih kodova, zahvaljujući kojima imamo pristup skrivenim funkcijama i informacijama koje nisu dostupne u izborniku operativnog sustava.

Posebni kodovi su niz nizova i brojeva za pristup skrivenom izborniku u kojem možete promijeniti osnovne parametre uređaja i sustava.

Čak su se koristili u starijim modelima telefona prije nego smo ušli u eru pametnih telefona.

Posebni kodovi u Androidu

Većina ovih kodova zajednička je većini verzija Androida i mobilnih uređaja.

Svi kodovi se unose pomoću tipkovnice na kojoj birate telefonski broj.

Skrivene značajke također uvelike ovise o proizvođaču i nema jamstva da će raditi na svim modelima pametnih telefona.

Njihovo djelovanje možete isprobati na uređajima Samsung, Lenovo, HTC, Motorola, Sony i mnogim drugima.

Ove kodove generiraju Android programeri koji žele riješiti teške probleme s kojima se suočavaju Android uređaji.

Stoga ovi kodovi pomažu korisnicima da kontroliraju svoj uređaj kombinacijom simbola i brojeva ispisanih na njihovom dijelu brojčanika, gdje operativni sustav automatski pokreće unaprijed definiranu radnju.

Što Android tajni kodovi mogu učiniti na pametnom telefonu?

Skriveni tajni kodovi daju vam priliku da bolje upoznate svoj telefon ili tablet i napravite određene promjene.


Možete dobiti informacije o uređaju i učiniti mnoge stvari. Ovo su neki od njih.
  1. Resetiraj postavke
  2. Izbriši sve podatke
  3. Ponovno instaliranje firmvera telefona
  4. Test zaslona
  5. Provjerite kod proizvoda
  6. Provjera stanja baterije i mnoge druge genijalne stvari.

Iznenadite svoje prijatelje skrivenim Android kodovima

Da! Možete izvoditi neke trikove na telefonu, ali uvođenje nekih od njih može uzrokovati velike promjene u konfiguraciji uređaja, stoga se nemojte igrati s njima osim ako niste sigurni što rade.

  • * # 06 # - prikaži IMEI * # 0 * # - prikaži servisni izbornik na novim telefonima kao što je Samsung Galaxy S III.
  • * # * # 4636 # * # * - informacije o telefonu, uključujući statistiku korištenja, uključujući bateriju.
  • * # * # 34971539 # * # * — detaljne informacije o web kameri
  • *#*#7780#*#* - Vraćanje na tvorničke postavke, uključujući postavke Google računa, podatke aplikacija i preuzete aplikacije.
  • * 2767 * 3855 # - POZOR! Ovo je instalacija softvera od nule i briše sve podatke s telefona - bolje je ne koristiti
  • * # * # * 282 * 273 663 282 * 255 # * # * - trenutna sigurnosna kopija svih medijskih datoteka u odabranoj mapi
  • * # * # 197328640 # * # * - omogućuje način testiranja za održavanje (servisni način)
  • * # * # 232339 # * # * ili * # * # 526 # * # * ili * # * # 528 # * # * - wifi testovi s naprednim opcijama izbornika.
  • * # * # 0842 # * # * - test pozadinskog osvjetljenja i vibracija.
  • * # * # 2664 # * # * - test zaslona osjetljivog na dodir.
  • * # * # 1111 # * # * - prikazuje verziju softvera (FTA * # * # 1234 # * # * promjene u verziji firmvera).
  • * # * # 1234 # * # * - prikazuje verziju softvera.
  • * # * # 2222 # * # * - Prikazuje verziju FTA hardvera.
  • * # 12580 # * 369 # - dijagnostika softvera i hardvera.
  • *#9090# - dijagnostička konfiguracija.
  • *#872564# - USB zapisi.
  • * # 9900 # - način ispisa sustava.
  • *#301279# - Kontrolni izbornik za HSDPA/HSUPA.
  • *#7465625# - Prikazuje status zaključanosti telefona.
  • * # * # 7764726 - skriveni izbornici Motorola Droida.
  • * # * # 7594 # * # * - omogućuje vam promjenu funkcije gumba za napajanje (napajanje) kako biste automatski isključili svoj pametni telefon.
  • * # * # 232338 # * # * - prikazuje MAC adresu Wi-Fi kartice.
  • * # * # 1472365 # * # * - Obavlja brzu provjeru GPS-a.
  • * # * # 1575 # * # * - Izvedite napredniji GPS test.
  • * # * # 0283 # * # * — provođenje testnih paketa.
  • * # 0 * # — test prikaza.
  • * # * # 0289 # * # * - test za zvuk.
  • * # * # 2663 # * # * - Prikazuje verziju uređaja sa zaslonom osjetljivim na dodir.
  • * # * # 0588 # * # * - provjerava senzor blizine.
  • * # * # 3264 # * # * - prikazuje verziju RAM-a.
  • * # * # 232331 # * # * - Testovi Bluetooth modula.
  • * # * # 232337 # * # - prikazuje Bluetooth adresu.
  • * # * # 7262626 # * # * - testovi uređaja u prirodnim uvjetima.
  • * # * # 8255 # * # - Google Talk praćenje.
  • * # * # 4986 * 2650468 # * # * - prikazuje informacije o telefonu i PDA opremi.
  • * # * # 44336 # * # * - prikazuje datum verzije (verzije) i popis promjena.
  • * # * # 8351 # * # * - Omogućuje samo način, birajte * # * # 8350 # * # * - da biste onemogućili ovaj način
  • 778 (+ Connect) - prikazuje EPST izbornik.

Sljedeći kodovi će raditi samo s HTC mobilnim uređajima

  • * # * # 3424 # * # * - Omogućuje funkciju HTC test programa * # * # 4636 # * # * - Prikazuje informacije o HTC uređaju.
  • ## 8626337 # - VOCODER počinje.
  • ## 33284 # - izvršite provjeru.
  • * # * # 8255 # * # * - počnite nadzirati Google Talk.
  • ## # 3424 - pokreće dijagnostički način rada.
  • ## # 3282 - prikazuje EPST izbornik.

Možete pronaći više kodova na internetu, ali svakako ih koristite pažljivo, čak i ako želite ispasti kompetentni u društvu štrebera. Sretno.

Najbolji članci na temu