Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Kako vidjeti izvorni kod Android aplikacije. Specijalni skriveni kodovi za Android pametne telefone

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

Sada kada ste razumeli koncept programiranja, pogledaćemo izvorni kod – njegove glavne komponente i način rada sa njima.

Ovaj članak je 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 sa kompajlerom za dalje kreiranje tehnologija, aplikacija i projekata. Postoje također okviri, stvoren da olakša razvoj projekta i kombinuje njegove različite komponente.

Neki identifikatori uključeni u odabrani jezik ne mogu se koristiti kao identifikator korisnika. Primjer je riječ string u Java. Takvi identifikatori zajedno sa ključnim riječima se pozivaju Reserved Words. Oni su takođe posebni.

Sve ključne riječi su rezervirane. Takođe, reči koje odaberete treba da imaju smisla za one koji ih prvi put vide.

Osnovni tipovi podataka

Izvorni kod je koncentracija različitih vrsta podataka: brojevi(3, 5,7, -100, 3,142) i simboli(M, A). Neki programski jezici dijele brojeve na podvrste, kao npr cijeli brojevi(celi brojevi).

Cijeli brojevi mogu biti iconic I nepotpisan, veliki i mali. Ovo posljednje zapravo ovisi o količini memorije rezervirane za takve brojeve. Postoje brojevi sa decimalnim dijelovima, koji se obično nazivaju duplo I float, u zavisnosti od jezika koji učite.

Postoje i logički tipovi podataka boolean to je bitno istinito ili false.

Složeni tipovi podataka

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

Niz( Niz) je najjednostavniji oblik složenog tipa. Linija ( String) je niz znakova. Ne možemo bez ovih podataka i često ih koristimo prilikom pisanja koda.

Kombinacija znakova je linija. Da koristimo analogiju, string za kompjuter znači da riječ pripada čovjeku. Riječ "termometar" sastoji se od 9 znakova - jednostavno je zovemo niz znakova. Obrada stringova je ogromna 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, kao što su sistemi klasa. Ovaj fenomen je također poznat kao objektno orijentirano programiranje ( OOP).

Varijable

Varijable su jednostavno imena memorijskih lokacija. Ponekad morate pohraniti podatke u svoj izvorni kod na mjesto gdje ih možete pozvati da biste ih koristili. Ovo je obično memorijska lokacija koju je rezervisao kompajler/interpretator. Moramo da imenujemo ove memorijske ćelije kako bismo ih kasnije mogli zapamtiti. Razmotrite isječak Python koda u nastavku:

pet_name = "Hippo" print pet_name

pet_name = "Hippo"

print pet_name

ime ljubimca– primjer varijable i tip podataka pohranjenih u njemu ime ljubimca, je string, što promenljivu čini nizom. Tu su i brojevi. Dakle, varijable su klasifikovane prema tipu podataka.

Konstante

Konstante su vrijednosti koje se ne mijenjaju tokom životnog ciklusa programa. Njihova imena najčešće koriste velika slova. Neki jezici podržavaju stvaranje trajnih vrijednosti, a neki ne.

Postoji jako kucani programski jezici, u kojem svaka varijabla mora biti određenog tipa. Nakon što odaberete tip, više ga nećete moći promijeniti. Java je dobar primjer takvog jezika.

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

Evo kako deklarirati konstantnu vrijednost u JavaScript-u:

JavaScript

const petName = "Hippo"

const petName = "Hippo"

Literali

U svakom izvornom kodu postoje tipovi podataka koji se koriste i mijenjaju se samo ako se uređuju. Ovo literals, koje ne treba brkati sa 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č "Hippo" je literalni niz. Uvijek će biti "Hippo" dok ne uredite izvorni kod. Kada naučite da kodirate, naučićete kako da manipulišete literalima na način koji većinu koda ostavlja nepromenjenim.

Interpunkcija/Simboli

U većini pisanih programa naći ćete različite znakove interpunkcije u zavisnosti od programskog jezika koji odaberete. Na primjer, Java koristi više znakova interpunkcije nego Python.

Osnovni znakovi uključuju zarez ( , ), tačka i zarez ( ; ), debelo crijevo ( : ), vitičaste zagrade ( {} ), pravilne zagrade ( () ), uglaste zagrade (), navodnici ( «» ili » ), vertikalna traka ( | ), kosa crta ( \ ), tačka ( . ), upitnik ( ? ), kočije ( ^ ) i postotak ( % ).

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

Operateri

Šanse da ćete napisati izvorni kod za obavljanje neke operacije su izuzetno velike. Svi programski jezici koje koristimo uključuju mnogo operatora. Među korištenima su i dodavanje ( + ), podjela ( / ) množenje ( * ), oduzimanje ( ) i znak veće od ( > ).

Operateri se obično klasifikuju na sledeći način:

  1. Operatori dodjele. Ponekad se tumače kao jednaki, šta nije uredu. Jednakost se koristi za poređenje dvije vrijednosti. Ali, na primjer, operator dodjeljivanja dodjeljuje vrijednost varijabli pet_name = 'Hippo'
  2. Aritmetički operatori. Sastoji se od operatora za obavljanje aritmetičkih zadataka kao što su sabiranje i oduzimanje. Neki programski jezici pružaju aritmetičke operatore kada ih drugi možda nemaju u svom arsenalu. Na primjer, operator modul/ostatak ( % ) vraća ostatak operacija dijeljenja.
  3. Relacioni operateri. Koristi se za poređenje vrijednosti. Oni uključuju veće od, manje od, jednako, nije jednako. Njihova prezentacija zavisi i od toga koji programski jezik učite. Za neke PL nije jednako – jeste <> , za druge - != ili !== .
  4. Logički operatori. Koristi se za izvođenje logičkih operacija. Uobičajeni logički operatori su I, ili, br. Neki jezici predstavljaju ove operatore kao posebne znakove. Na primjer, && predstavljati logično I, || - Za ili, And ! - Za br. Uobičajeno je procjenjivati ​​logičke vrijednosti koristeći Booleove vrijednosti istinito ili false.

Komentari

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

Kompajler ignoriše redove koda koji su komentari.

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

Evo primjera komentara u Pythonu:

# fragment programa za izračunavanje Fibonačija iz N brojeva

Java

// rekurzivna implementacija Faktorski uvoz java.util.Scanner; class RecursiveFactorial (javni statički void main(String args) (Skener ulaz=novi skener(System.in); System.out.print("Pronađi faktor: "); int num=input.nextInt(); System.out .println("Faktorijal od "+num+" = "+fact(num)); ) statična duga činjenica(int n) ( if(n< 2) return 1; return n * fact(n-1); } }

Instrukcije

Pogledajte izvorni kod koristeći njegov izvor. Izvorni fajl sadrži kod koji je programer napisao prilikom kreiranja softvera, nakon čega se kompajlira pomoću posebnih alata i pretvara u instalacioni fajl.

Ako ste izgubili originalni fajl kod, ili vam nije dostupan iz drugih razloga, koristite posebne programe dekompajlera. Dostupni su i programi za disassembler. Imajte na umu da gledate original kodčesto može postati nemoguće u slučajevima kada ne znate koji je programski jezik korišten za njegovo razvijanje.

Ako želite pronaći kod za besplatni program, pretražite na internetu. Takođe pokušajte da preuzmete ovaj program i u njegovom meniju pronađite stavku „Prikaži izvor kod" 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 sa web stranice programera, jer izvorni kod može sadržavati zlonamjerni kod, koji, kada je instaliran na vašem računalu, također instalira trojance, keyloggere i tako dalje.

Budite oprezni kada koristite programe dekompajlera, jer mnogi programeri softvera koriste posebne programe koji otežavaju ponovno kreiranje originala kod. Ako je program napisan na asembleru, prihvataju se i posebni programi.

Postoji dosta alata obrnutog inženjeringa; nemojte ih koristiti u lažne svrhe ili za izmjene programa zatvorenog koda, jer često postoji određena odgovornost za te radnje u skladu sa zakonom.

Koristan savjet

Nemojte pregledavati kod zatvorenih programa, a još manje praviti izmjene u njemu.

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

Trebaće ti

  • - program za otvaranje izvornog koda.

Instrukcije

Uverite se da je izvorni kod softvera koji želite da vidite otvorenog koda. Da biste to učinili, idite na službenu web stranicu programera softvera i pogledajte vrstu licence. Ako je izvorni kod programa zatvoren, ne možete ga vidjeti. Ovo je nezgodno, ali s takvim sistemom 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 besplatan softver, pronađite „Izvorni kod“ u meniju programa, ako je takvu stavku dao programer, što je izuzetno retko. Da biste ga vidjeli u drugim slučajevima, koristite asembler ili drugi softver treće strane.

Često, da biste otvorili izvor, morate znati koji su programski jezik kreatori programa koristili tokom razvoja, što je često vrlo teško odrediti. Ovdje možete instalirati na svoj računar skup različitih programa za otvaranje izvornih kodova napisanih na različitim jezicima.

Kada koristite besplatni softver, ako imate opciju, pregledajte izvorni kod prije procesa instalacije, posebno ako je program preuzet sa neslužbenog izvora. Ovo ć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. Štaviše, nemojte postavljati uređivane takve programe na Internet.

Video na temu

Koristan savjet

Provjerite izvore besplatnog softvera.

Mogućnost pregleda originala kod razne stranice mogu biti vrlo korisne kada kreirate vlastite site. HTML kod možete vidjeti pomoću posebnih postavki i dodatnih ekstenzija pretraživača, kao i programa za pregled tekstualnih datoteka.

Trebaće ti

  • - program pretraživača;
  • - program za beležnicu.

Instrukcije

Pronađite stavku menija "Site Source Code" u vašem pretraživaču. Na primjer, u programu Mozilla Firefox može se naći u odjeljku “Web development” koji se nalazi u stavci “Alati” u glavnom meniju, a u Internet Explorer pretraživaču možete pogledati html kod iz “ View” u glavnom meniju. Idite na stranicu čiji kod želite da proučite. Kada 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 pretraživača mogu se proširiti pomoću dodatka. Često možete pronaći ekstenziju na web stranici programera koja vam omogućava da vidite kod web-mjesta. Na primjer, dodatak za Mozilla Firefox se zove Firebug, a za pretraživač Opera se zove DragonFly. Preuzmite i instalirajte dodatak. Možda ćete morati ponovo pokrenuti pretraživač. Zatim idite na željenu stranicu. Kliknite na dugme za pozivanje konzole dodataka - može se nalaziti na jednom od radnih panela programa - nakon čega će se pojaviti dodatni prozor u kojem će biti prikazan izvorni kod otvorene stranice.

Sačuvajte potrebne web stranice koristeći odgovarajuću funkciju pretraživača. Da biste to učinili, kliknite na stavku glavnog izbornika "Datoteka" i odaberite "Sačuvaj kao". Odaberite lokaciju na svom računaru gdje ćete sačuvati kopiju stranice. Zatim u padajućem izborniku pod nazivom „Vrsta datoteke“ odaberite opciju „Web stranica, cijela“ ili „Web stranica, samo HTML“. Kliknite na "Sačuvaj". Ponovite postupak sa svim potrebnim stranicama internetskog resursa. Otvorite fasciklu u kojoj su sačuvani fajlovi. Odaberite jednu od stranica i pokrenite je pomoću programa notepad. Možete koristiti uslužni program Notepad instaliran na Windows operativnom sistemu, ali je bolje preuzeti praktičniji program Notepad++. Ima funkciju za odvajanje različitih tipova html oznaka po boji.

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

Instrukcije

Saznajte svoj IMEI telefon biranjem *#06#. Za trenutak, ovo će biti prikazano na ekranu vašeg mobilnog telefona. kod. Na ovaj način možete saznati IMEI apsolutno bilo kojeg modela mobilnog telefona telefon.

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

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

Isključite telefon, otvorite zadnji poklopac i pažljivo izvadite bateriju. Unutar kućišta ćete vidjeti naljepnicu s podacima o proizvođaču telefon, modele, kao i identifikaciju kod. Međutim, na nekim modelima telefona IMEI možda neće biti prikazan kao duga serija brojeva, već samo kao bar kod. kod A.

Ako odlučite da kupite polovan telefon, zamolite prodavca da vam dostavi svu dokumentaciju za mobilni uređaj i proverite IMEI biranjem *#06# ili otvaranjem telefona.

Ako vam je telefon ukraden ili izgubljen, prvo pozovite svog operatera i blokirajte broj. Nakon toga kontaktirajte policiju i dostavite službenicima unutrašnjih poslova sve podatke koje imate o vremenu i mjestu otmice ili nestanka. Ali najvažnija stvar koju im morate reći je vaša identifikacija kod vaš mobilni uređaj.

Ako iz nekog razloga niste uspjeli saznati IMEI telefon, ne idite na internet stranice koje nude razne programe i usluge koje vam navodno mogu pomoći ne samo da saznate kod mobilni telefon, ali i otključavanje stare SIM kartice bez PIN-a i PUK-a. To se ne može učiniti bez pristupa bazama podataka telekom operatera. A telekom operateri brinu o sigurnosti na najvišem nivou.

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 kada se pokrene ili korištenjem drugih programa. Na osnovu licencnog koda, možete vidjeti aktivacijski kod na službenoj web stranici programera.

Trebaće ti

  • - program za pregled licencnog koda.

Instrukcije

Preuzmite Everest 2006 na svoj računar. Instalirajte ga i pokrenite ga. U glavnom prozoru izaberite softver koji vas zanima, čiji licencni kod želite da znate. Informacije koje su vam potrebne trebale bi se pojaviti na desnoj strani prozora. Takođe ga možete sačuvati u datoteku ili odštampati. U svakom slučaju, najbolje je takve informacije pohraniti ne u elektronskom obliku ili na prenosivim medijima koje ne namjeravate formatirati.

Pogledajte licencni kod programa na disku ako ste ga kupili kao poseban proizvod od računara, na kutiji od njega itd. Takođe, informacije o kodu softverskog proizvoda nalaze se u registru operativnog sistema. Da biste ga pokrenuli, otvorite “Run” u meniju “Start” i unesite regedit u polje prozora koji se pojavi.

Pronađite stavku u direktorijumima 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 koji ste dobili pomoću jedne od gore navedenih metoda. Idite na web stranicu programera softvera čiji vas aktivacijski kod zanima. Pronađite tačku za aktivaciju i registraciju programa, ako je dostupna na web stranici. Unesite licencni kod vašeg softverskog proizvoda i pogledajte aktivacijski kod koji je dostupan za njega. Ova metoda je često zgodna u slučajevima kada je aktivacija softverskog proizvoda dostupna na web stranici.

Ako ovaj način aktivacije nije dostupan za vaš program, saznajte kod prilikom ponovnog instaliranja. U potpunosti ga deinstalirajte preko stavke menija kontrolne table „Dodaj ili ukloni programe“ i izbrišite unos za aktivaciju, nakon što se prvo uverite da imate licencu. Nakon instalacije, dovršite aktivaciju tako što ćete pogledati ključ koji odgovara vašem licencnom kodu. Prepiši to.

Koristan savjet

Uvijek sačuvajte informacije potrebne za aktivaciju programa u budućnosti kako ne biste ponovo prolazili kroz proceduru za dobivanje ključa.

Pogledajmo kako odrediti inicijal kod stranice, jer je ovaj parametar veoma važan kada radite na internetu. Ako vam treba bilo kakva vijest, oznaka ili slika, ali ne znate kako je napisati, uvijek možete kopirati informacije s druge stranice nakon što saznate originalnu kod stranice ako nije za kod kreirani od strane programera stranice. Original je važan kod u stranicama datoteka koje nisu programi, koristeći izvor kod i možete raditi sa stranicama i uređivati ​​ih.

Trebaće ti

  • Upute za pregled izvornog koda stranice.

Instrukcije

Da bi bio vidljiv, registrovan je na originalu kod ohm Napunite ga sa kod Možete, ako ste vlasnik resursa, ili ga promijeniti pomoću notepad-a, uređivača, koristeći posebne ekstenzije za to. Korisnik također može promijeniti stranicu uređivanjem datoteke i dodavanjem vlastite . U - pretraživačima koji gledaju izvor kod a provodi se pomoću različitih naredbi, pogledajmo ih detaljnije.

Za Internet Explorer odaberite karticu "pregled", a zatim "original" kod stranice»ili se stavka može odabrati klikom na desnu tipku miša. Da bude šifriran od strane programera kod u ovome idemo u meni „usluga“, zatim „alati za razvojne programere“, kliknemo strelicu, izaberemo željeni element i kod postati . Zatim kliknite na ikonu i kod u tekstualnom formatu i kopirati iz njegovih komponenti u html.

Mozilla Firefox pretraživač pruža mogućnost pregleda pomoću jednostavne naredbe “Ctrl+U” ili u meniju “alati” odabirom podniza “view source” kod" Možete vidjeti šifrirane informacije u Mozilla Firefoxu instaliranjem posebnog Web Developer-a, odaberite iz menija “ kod" string "generiran kod“ i ispod stranice pojavljuje se vrijednost originala kod A. Kopirajte datoteku u međuspremnik ili je sačuvajte sa ekstenzijom page.htm.

Kada koristite Google Chrome, u glavnom meniju „alati“ izaberite podniz „prikaz izvora kod", a zatim desnom tipkom miša otvorite stavku "prikaz kod A stranice» ili pomoću tipki "Ctrl + U".

Da nađem original kod Opera u meniju "pregled" izaberite "razvojni alati" i u njemu stavku "izvor" kod stranice"ili korištenjem tipkovne prečice "Ctrl + U".

Za Safari pretraživač, u meniju nalazimo „view html- kod", također desnim klikom, otvorite podniz "view source" ili koristite prečicu na tipkovnici "Ctrl + Alt + U".

Bilješka

Mogućnost pregleda šifriranih informacija o izvornom kodu vrši se pomoću dva pretraživača.

Koristan savjet

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

Program je njegov licencni kod, na osnovu kojeg se generira aktivacijski kod. To se radi putem komunikacije putem interneta ili telefona; neki programeri nude i druge metode aktivacije.

Koristeći i učeći aplikacije otvorenog koda, možete naučiti kako sami kreirati dobre aplikacije.


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

1. Android aplikacija sa MVP arhitekturom

MVP koristeći .

2. Android aplikacija sa MVVM arhitekturom

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

3. Google I/O Android aplikacija

Google I/O je razvojna konferencija koja se održava svake godine. Sadrži stotine demonstracija tehnologije od strane programera.


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


4. Google Android arhitektonski crteži

Android platforma ima veliku fleksibilnost prilikom organiziranja i arhiviranja aplikacije. Ova sloboda može dovesti do aplikacija sa velikim klasama. To može otežati testiranje, podršku i proširenje.


Arhitektura Android Blueprint ima za cilj da pokaže moguće načine za pomoć u rješavanju ovih problema. Ovaj projekat prikazuje istu aplikaciju implementiranu mnogo puta koristeći različite arhitektonske koncepte i alate.


Možete koristiti ove uzorke kao početnu tačku za kreiranje vlastitih aplikacija. Ovdje je fokus na strukturi koda, arhitekturi, testiranju. Međutim, imajte na umu da postoji mnogo načina za izgradnju aplikacija s ovim arhitekturama i alatima. Fokusirajte se na vlastite prioritete i nemojte se previše baviti onim što se može smatrati kanonskim primjerima.

5. Telegram

Android aplikacija koja može inspirirati svojim dizajnom, zahvaljujući odličnoj implementaciji materijalnog dizajna.

7. Žica

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


8. Android aplikacija ribot

Kickstarter je globalna zajednica koja pomaže u oživljavanju kreativnih projekata. Istražite hiljade projekata u umjetnosti, dizajnu, filmu, igrama, muzici i još mnogo toga.

10.PocketHub

GitHub je odbio da podrži aplikaciju, pa je puštena u javnost i održavana kao javni projekat. Sada društvo aktivno radi na ponovnom puštanju ove aplikacije na Play Store. Ova aplikacija će biti duhovni nasljednik originalne aplikacije.

11. Jednostavna Android aplikacija sa MVP-om

Vrlo jednostavna aplikacija koja pokazuje kako implementirati MVP arhitekturu.

Učenje novog jezika i razvojno okruženje je minimum koji se od vas traži ako želite da napišete svoju prvu mobilnu aplikaciju. Trebat će najmanje nekoliko sedmica da se skicira osnovna lista zadataka za Android ili iOS bez kopiranja primjera iz knjige. Ali ne možete savladati Objective-C ili Javu i dalje brzo razvijati aplikacije za pametne telefone ako koristite tehnologije kao što je PhoneGap.

Ako ste pažljivo proučili inovacije koje nas očekuju 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 ovih okvira, koji vam omogućava da razvijate aplikacije za pametne telefone koristeći gomilu poznatih HTML-a, JavaScript-a i CSS-a!, je PhoneGap. Uz nju napisana aplikacija pogodna 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 vam je potrebno za kreiranje mobilne aplikacije na više platformi je poznavanje HTML5 i poseban PhoneGap API. U ovom slučaju, izlaz neće biti glupa HTML stranica “uokvirena” u interfejsu aplikacije, ne! API okvira vam omogućava da koristite gotovo sve mogućnosti telefona koje se koriste pri razvoju koristeći izvorne alate: pristup akcelerometru, kompasu, kameri (video snimanje i fotografija), listi kontakata, sistem datoteka, sistem obavještenja (standardna obavještenja na telefonu) , skladište, itd. itd. Konačno, takva aplikacija može neprimetno pristupiti bilo kojoj adresi na više domena. Možete ponovo kreirati izvorne kontrole koristeći okvire kao što su jQuery Mobile ili Sencha, a konačni program će izgledati kao da je napisan na maternjem jeziku (ili skoro tako) na mobilnom telefonu. Najbolje je gore navedeno ilustrirati u praksi, odnosno napisati prijavu, pa predlažem da odmah počnete s vježbanjem. Pratite vrijeme – za sve će vam trebati jedva više od pola sata.

Šta ćemo stvoriti

Uzmimo iOS kao ciljnu platformu - da, da, novac je u AppStore-u, a za sada je najbolje unovčiti svoj razvoj tamo :). Ali odmah da pojasnim: ista stvar, bez promjena, može se uraditi, recimo, za Android. Dugo sam razmišljao o tome koji primjer da uzmem u obzir, jer nisam želio pisati još jedan alat za praćenje liste obaveza. Stoga sam odlučio da napravim aplikaciju pod nazivom „Geografski podsjetnik“, navigacijski program čija se svrha može opisati jednom frazom: „Javi mi kad ponovo budem ovdje“. AppStore ima mnogo uslužnih programa koji vam omogućavaju da "zapamtite" mjesto gdje je korisnik parkirao automobil. To je skoro ista stvar, samo malo jednostavnija. Možete pokazati na tačku na mapi grada, postaviti određeni radijus za nju i programirati poruku. Sljedeći put kada padnete unutar kruga navedenog radijusa, aplikacija će vas obavijestiti i tačka će biti izbrisana. Nastavit ćemo prema ovom planu: prvo ćemo kreirati jednostavnu web aplikaciju, testirati je u pretraživaču, a zatim je prebaciti na iOS platformu koristeći PhoneGap. Veoma je važno napraviti prototip i testirati većinu koda u pretraživaču na računaru, jer je otklanjanje grešaka u aplikaciji na telefonu mnogo teže. Koristićemo jQuery JS framework sa jQuery Mobile (jquerymobile.com) kao okvirom i Google Maps v3 kao mašinom za mape. Aplikacija će se sastojati od dvije stranice: mape i liste tačaka.

  • Oznaka vaše trenutne pozicije se postavlja na kartu. Klikom na kartu kreira se tačka uz koju je prikačena poruka (npr. „auto u blizini“). Tačka se može izbrisati klikom na nju. Za pomicanje markera osobe na karti, koristi se geonavigacijski API.
  • Na stranici sa listom tačaka treba da postoji dodatno dugme „Izbriši sve tačke“, a pored svake tačke dugme „Izbriši ovu tačku“. Ako kliknete na element na listi, odgovarajuća tačka će biti prikazana na mapi. Korisničke postavke i listu tačaka sačuvat ćemo u localStorage.

UI okviri

jQuery Mobile, naravno, nije jedini okvir za kreiranje mobilnog interfejsa. PhoneGap web stranica ima ogromnu listu biblioteka i okvira koje možete koristiti (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, itd.

Aplikacioni okvir

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

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

Potrebno je učiniti resurse uglavnom lokalnim kako korisnik ubuduće ne bi trošio mobilni internet. Sada kreiramo okvir stranice u datoteci index.html. Kôd ispod opisuje vrh stranice sa mapom, natpisom „Geografski podsjetnik“ i dugmetom „Points“.

Stranica mape

Georemembrance

Poeni

Atribut stranice data-dom-cache="true" je neophodan kako bi se osiguralo da se ne učitava iz memorije. Dugme Points koristi data-transition="pop" tako da se stranica Points List otvara sa efektom Pop-in. Više o tome kako su jQuery Mobile stranice strukturirane možete pročitati u dobrom priručniku (bit.ly/vtXX3M). Analogno, kreiramo stranicu sa listom tačaka:

Stranica sa spiskom poena

obriši sve

Poeni

Mapa

Za dugme “Mapa” upisaćemo i data-transition="pop", ali ćemo dodati atribut data-direction="reverse" tako da se stranica "Mapa" otvori sa efektom "Fade". Iste atribute ćemo napisati u predlošku točke. To je to, naš okvir je spreman.

Kreiranje aplikacije

Sada trebamo prikazati mapu, za koju ćemo koristiti standardni Google Maps API, koji koriste milioni 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četni centar zumiranja: latLng, // Postavite početni centar mapTypeId: gm.MapTypeId.ROADMAP, // Normalna mapa disableDoubleClickZoom: true, // Onemogući automatsko zumiranje dodirom/dvostrukim klikom disableDefaultUI: true // Onemogući sve elemente sučelja ));

Ovdje je Gm varijabla koja upućuje na objekt Google Maps. Dobro sam prokomentirao parametre inicijalizacije u kodu. Sljedeći korak je crtanje markera čovjeka na mapi:

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

Adresa osobe sprite iz Google panorama se koristi 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 dodati bodove klikom na kartu, pa ćemo za njihovo crtanje slušati klik događaj:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // Metoda koja vraća tekst koji je unio korisnik ako se (err) return; // Metoda dodaje tačku aktivnoj listi i // crta je na karti self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // Ponovno nacrtaj listu tačaka )); ), false);

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

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)); // Pomjeri ikonu korisnika ) // Svake tri sekunde tražimo trenutnu // poziciju korisnik window.setInterval (function () ( // Zahtjev za trenutnu poziciju navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000); )

Metoda movePerson koristi jednostavnu getPointsInBounds() proceduru da provjeri da li je korisnik na nekoj aktivnoj tački. Posljednje pitanje - gdje pohraniti listu bodova? HTML5 je uveo mogućnost korištenja localStorage, pa nemojmo to zanemariti (ostaviću vas da sami shvatite ove dijelove koda, što sam dobro prokomentirao). Dakle, aplikacija koja radi u pretraživaču je spremna!

Pokretanje web aplikacije

Kao što sam već rekao, otklanjanje grešaka se uglavnom mora obaviti na računaru. Najprikladniji pretraživač za testiranje web aplikacija na računaru je Safari ili Chrome. Nakon otklanjanja grešaka u ovim pretraživačima, možete biti sigurni da vaša aplikacija neće raditi u pretraživaču mobilnog telefona. Oba ova pretraživača su kompatibilna sa većinom mobilnih web pretraživača jer su izgrađeni na WebKit motoru baš kao i oni. Nakon što eliminišete sve greške, možete nastaviti sa pokretanjem mobilne web aplikacije direktno na svom telefonu. Da biste to učinili, konfigurirajte svoj web server (čak i Denwer ili XAMPP) tako da poslužuje kreiranu stranicu i otvorite je u pretraživaču mobilnog telefona. Aplikacija bi trebala izgledati otprilike kao na slici. Ovdje je važno shvatiti da će buduća mobilna aplikacija kompajlirana za mobilnu platformu koristeći PhoneGap izgledati gotovo identično, osim što navigacijska traka pretraživača neće biti prikazana na ekranu. Ako je sve u redu, možete početi kreirati punopravnu iOS aplikaciju sa stranice. Imajte na umu da do sada nismo ni dotakli PhoneGap i IDE za mobilni razvoj.

Priprema

Da biste napravili aplikaciju za iOS, potreban vam je računar sa operativnim sistemom Mac OS 10.6+ (ili virtuelna mašina na Mac OS 10.6), kao i Xcode razvojno okruženje sa instaliranim iOS SDK. Ako nemate instaliran SDK, morat ćete preuzeti sliku diska sa Apple web stranice 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 Apple web stranici kao programer (ako ne namjeravate objaviti svoju aplikaciju u AppStoreu, onda se ovaj zahtjev može zaobići). Koristeći ovaj set, možete razvijati aplikacije na matičnom iOS jeziku Objective-C. Ali odlučili smo da zaobiđemo i koristimo PhoneGap, tako da još uvijek moramo instalirati PhoneGap iOS paket. Samo preuzmite arhivu sa vanjske lokacije (https://github.com/callback/phonegap/zipball/1.2.0), raspakirajte je i pokrenite instalater u iOS folderu. Kada se instalacija završi, ikona PhoneGap bi se trebala pojaviti u meniju Xcode projekata. Nakon pokretanja, morat ćete popuniti nekoliko obrazaca, ali vrlo brzo ćete vidjeti IDE radni prostor sa svojom prvom aplikacijom. Da biste provjerili da li sve radi, kliknite na dugme Pokreni - emulator iPhone/iPad-a sa aplikacijom PhoneGap šablona trebao bi se pokrenuti. Sastavljeni program će generirati grešku govoreći da index.html nije pronađen - to je normalno. Otvorite fasciklu u kojoj ste sačuvali primarne datoteke projekta i pronađite u njoj poddirektorijum www. Prevucite ga u uređivač, kliknite na ikonu aplikacije na listi s lijeve strane i u prozoru koji se pojavi odaberite “Kreiraj reference foldera za sve dodane mape”. Ako ponovo pokrenete program, sve bi trebalo da radi. Sada možemo kopirati sve fajlove našeg prototipa u www folder. Vrijeme je da prilagodimo naš prototip za rad na pametnom telefonu koristeći PhoneGap obradu.

Transfer prototipa

Prije svega, trebate uključiti phonegap-1.2.0.js u vaš indeksni fajl. PhoneGap vam omogućava da ograničite listu domaćina dostupnih za posjetu. Predlažem da se takva „bijela lista“ odmah napravi. U meniju projekta otvorite Supporting Files/PhoneGap.plist, pronađite stavku ExternalHosts i dodajte joj sljedeće hostove kojima će naša aplikacija pristupiti (ovo su serveri Google Maps): *.gstatic.com, *.googleapis.com, maps .google.com. Ako ih ne navedete, program će prikazati upozorenje u konzoli i mapa se neće prikazati. Da bismo inicijalizirali web verziju naše aplikacije, koristili smo DOMReady događaj ili jQuery pomoćnik: $(document).ready(). PhoneGap generiše događaj spreman za uređaj, koji ukazuje 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);

Zatim ćemo zamijeniti sva upozorenja i potvrditi pozive sa izvornim koje nam PhoneGap pruža:

Navigator.notification.confirm("Ukloni tačku?", funkcija (button_id) ( if (button_id === 1) ( // dugme OK pritisnuto self.removePoint(point); ) ), TITLE);

Posljednja stvar koju trebamo promijeniti je blok koda koji pomiče korisničku ikonu po karti. Naš trenutni 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(funkcija (pozicija) (self.movePerson(new gm.LatLng(position.coords.latitude, position.coords.longitude)); ), funkcija (greška) ( navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( frekvencija: 3000 ));

Ovaj kod je elegantniji - generira događaj samo kada su se koordinate promijenile. Kliknite na dugme Pokreni i uverite se da aplikacija koju smo upravo kreirali savršeno radi u simulatoru iOS uređaja! Vrijeme je da počnete s pokretanjem na pravom uređaju.

Pokreni na uređaju

Povežite svoj iPhone, iPod ili iPad na računalo na kojem radi Xcode. Program će otkriti novi uređaj i zatražiti dozvolu da ga koristi za razvoj. Nema smisla da je odbijate :). Dozvolite mi da ponovim još jednom: da biste pokrenuli pisanu aplikaciju na iOS-u, morate biti ovlašteni iOS programer (drugim riječima, biti pretplaćen na iOS Developer Program). Ovo će vam smetati samo ako razvijate aplikacije za Apple proizvode, s drugim platformama (Android, Windows Phone) sve je mnogo jednostavnije. Oni koji studiraju na univerzitetu imaju priliku da dobiju besplatan pristup programu zahvaljujući nekim pogodnostima. Svi ostali moraju platiti 99 dolara godišnje da bi učestvovali u programu. Apple izdaje certifikat kojim možete potpisati svoj kod. Potpisanu aplikaciju je dozvoljeno pokrenuti na iOS-u i distribuirati u App Store-u. Ako niste student, a i dalje vam je žao 99 dolara za nevine eksperimente, onda postoji još jedan način - prevariti sistem. Možete kreirati samopotpisani certifikat za verifikaciju koda i pokrenuti mobilni program na jailbreakiranom iOS uređaju (na ovome se neću zadržavati, jer je sve što je moguće detaljnije opisano u ovom članku: bit.ly/tD6xAf) . Na ovaj ili onaj način, uskoro ćete na ekranu svog mobilnog telefona vidjeti aplikaciju koja radi. Zaustavi štopericu. Koliko ti je trebalo?

Druge platforme

Osim PhoneGap-a, postoje i druge platforme koje vam omogućavaju da kreirate mobilne aplikacije bez korištenja maternjeg jezika. Hajde da navedemo najbolje igrače.

Appcelerator Titanium (www.appcelerator.com).

Titanium može kreirati aplikacije prvenstveno za Android i iPhone, ali također tvrdi da podržava BlackBerry. Pored samog okvira, projekat obezbeđuje skup izvornih widgeta i IDE. Možete besplatno razvijati aplikacije na Titanium-u, ali ćete morati platiti podršku i dodatne module (od 49 USD mjesečno). Cijena nekih modula treće strane dostiže 120 USD godišnje. Programeri Appcelerator Titaniuma tvrde da je više od 25 hiljada aplikacija napisano na osnovu njihovog okvira. Izvorni kod projekta se distribuira pod licencom Apache 2.

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

Ova tehnologija podržava glavne platforme - iOS i Android. Okvir je uglavnom usmjeren na razvoj igara. 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 vlastite IDE i emulatore uređaja. Corona aplikacije su napisane na jeziku sličnom JavaScriptu.

Zaključak

Napravili smo jednostavnu mobilnu web aplikaciju i portirali je na iOS platformu koristeći PhoneGap u nekoliko jednostavnih koraka. Nismo napisali ni jednu liniju Objective-C koda, ali smo dobili program pristojnog kvaliteta, trošeći minimalno vrijeme na portiranje i učenje PhoneGap API-ja. Ako više volite neku drugu platformu, na primjer Android ili Windows Mobile 7, onda možete jednako lako, bez ikakvih promjena za ove platforme, napraviti 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 programeri tehnologije prikupili u posebnoj galeriji (phonegap.com/apps). U stvari, PhoneGap je idealna platforma za kreiranje barem prototipa buduće aplikacije. Njegove glavne prednosti su brzina i minimalni troškovi, koje aktivno koriste startupi koji su u svim aspektima 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 maternji jezik. Ne mogu a da ne kažem da je PhoneGap prvobitno razvio Nitobi kao projekat otvorenog koda (spremište se nalazi na GitHubu: github.com/phonegap). Izvorni kod će i dalje ostati otvoren, iako je Adobe kupio Nitobija prošlog oktobra. Trebam li reći kakve izglede ima projekat uz podršku takvog giganta?

Pametni telefoni (Samsung, HTC, Motorola, Sony, LG, Lenovo i drugi) sa 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.

Oni omogućavaju svakome ko zna za njih da uđe u operativni sistem na mnogo dubljem nivou nego što je dozvoljeno normalnim korisnicima.

Ova pozadinska vrata omogućavaju programerima (trećim stranama) da kreiraju dodatnu funkcionalnost u svojim programima i aplikacijama.

Posebni skriveni kodovi (backdoors) se također 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 znate kako ih koristiti.

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

Posebni kodovi su niz nizova i brojeva za pristup skrivenom meniju gdje možete promijeniti osnovne parametre uređaja i sistema.

Korišćeni su čak i u starijim modelima telefona prije nego što smo ušli u eru pametnih telefona.

Posebni kodovi u Androidu

Većina ovih kodova uobičajena je za većinu verzija androida i mobilnih uređaja.

Svi kodovi se unose pomoću tastature na kojoj birate broj telefona.

Skrivene funkcije također u velikoj mjeri zavise od proizvođača i nema garancije da će raditi na svim modelima pametnih telefona.

Njihov učinak možete isprobati na uređajima Samsung, Lenovo, HTC, Motorola, Sony i mnogih drugih.

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 kontrolišu svoj uređaj kroz kombinaciju simbola i brojeva ispisanih na njihovom dijelu za biranje, gdje operativni sistem automatski pokreće unaprijed definiranu akciju.

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

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


Možete dobiti informacije o uređaju i učiniti mnoge stvari. Evo nekih od njih.
  1. Poništi postavke
  2. Izbrišite sve podatke
  3. Ponovno instaliranje firmvera telefona
  4. Test ekrana
  5. Provjerite šifru 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, pa se nemojte igrati s njima osim ako niste sigurni šta rade.

  • * # 06 # - prikaži IMEI * # 0 * # - prikaži servisni meni na novim telefonima kao što je Samsung Galaxy S III.
  • * # * # 4636 # * # * - informacije o telefonu, uključujući statistiku korišćenja, uključujući bateriju.
  • * # * # 34971539 # * # * — detaljne informacije o web kameri
  • *#*#7780#*#* - Vratite na tvorničke postavke, uključujući postavke Google računa, podatke aplikacija i preuzete aplikacije.
  • * 2767 * 3855 # - PAŽNJA! Ovo je instalacija softvera od nule i briše sve podatke sa telefona - bolje je ne koristiti
  • * # * # * 282 * 273 663 282 * 255 # * # * - trenutna sigurnosna kopija svih medijskih datoteka u odabranom folderu
  • * # * # 197328640 # * # * - omogućava režim testiranja za održavanje (servisni režim)
  • * # * # 232339 # * # * ili * # * # 526 # * # * ili * # * # 528 # * # * - wifi testovi sa naprednim opcijama menija.
  • * # * # 0842 # * # * - test pozadinskog osvjetljenja i vibracija.
  • * # * # 2664 # * # * - test ekrana 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 rada sistema.
  • *#301279# - Kontrolni meni za HSDPA/HSUPA.
  • *#7465625# - Prikazuje status zaključavanja telefona.
  • * # * # 7764726 - skriveni meniji Motorola Droida.
  • * # * # 7594 # * # * - omogućava vam da promijenite funkciju tipke za napajanje (napajanje) za automatsko isključivanje pametnog telefona.
  • * # * # 232338 # * # * - prikazuje MAC adresu Wi-Fi kartice.
  • * # * # 1472365 # * # * - Izvodi brzu provjeru GPS-a.
  • * # * # 1575 # * # * - Izvršite napredniji GPS test.
  • * # * # 0283 # * # * — provođenje testnih paketa.
  • * # 0 * # — test prikaza.
  • * # * # 0289 # * # * - test za audio.
  • * # * # 2663 # * # * - Prikazuje verziju uređaja sa ekranom osetljivim 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 nadzor.
  • * # * # 4986 * 2650468 # * # * - prikazuje informacije o telefonu i PDA opremi.
  • * # * # 44336 # * # * - prikazuje datum verzije (gradnje) i listu izmjena.
  • * # * # 8351 # * # * - Omogućava samo režim, birajte * # * # 8350 # * # * - da biste onemogućili ovaj način rada
  • 778 (+ Connect) - prikazuje EPST meni.

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

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

Možete pronaći više kodova na internetu, ali budite sigurni da ih pažljivo koristite, čak i ako želite da izgledate kompetentno u društvu štrebera. Sretno.

Najbolji članci na ovu temu