Dezvoltarea cross-platformelor în delphi xe5

Dezvoltarea cross-platformelor în delphi xe5

Cerințe preliminare pentru implementarea software-ului

Mai întâi de toate, ce avem? Avem următoarele echipamente și software:

1. 7 „Android-comprimat LuxP @ d 3755 3G / HD (link-ul nu da, deoarece cele mai multe comercial) de la Bright chinez cu Android patra (carne de vită plin, vă spun. În plus față de funcțiile tipice ale tabletei ca Wi-Fi / GPS / bluetooth 3.0, cele de mai sus suportă două SIM-carduri cu 3G și chiar are un built-in FM-modulator pentru a difuza lista de redare pe o rază

Apropo, despre cerințele de sistem ale acestuia din urmă de la site-ul dezvoltatorului:

Cu toate acestea, nu a existat nici o problema cu instalarea mediului si lansarea lui pe spate. Cu toate acestea, trebuie remarcat câteva caracteristici:

1. Atunci când setarea pentru a selecta toate în mod implicit, eliminând doar începutul unei păsări cu C-Builder și selectarea Delphi XE5, și apoi nu atingeți (rețeaua de unele scrie că, dacă eliminați pasărea de la constructor, nu va fi altă variantă de selecție Android nu este așa, cel puțin la specificat ISO-modalitate, deoarece site-ul Embarcadero oferă, de asemenea, descărca programul de instalare și partea pe sute de megabiți, și orice altceva a trage de pe Internet. Poate că această caracteristică este caracteristică lui).
2. Dacă refuzați să instalați componentele OCX și pachetele suplimentare, atunci este posibil să pierdeți plăcuțele de joc pentru crearea ulterioară a aplicației mobile, deci nu o atingeți.
3. La rădăcina unității de sistem, folderul PlatformSDKs cu NDK și ADT a fost creat în timpul instalării, chiar dacă directorul "Program Files" a fost selectat când specificați căile de instalare. Acest lucru se datorează faptului că SDK-ul cu NDK pentru Android nu înțelege calea cu spații.
4. Pentru comparație, inițial 25 de gigaocteți au fost libere, după instalarea și repornirea sistemului de operare în jur de 13, în timp ce în cataloagele temporare existau multe "gunoaie" neambalate. Amintim că acest "gunoi" poate fi folosit în timpul inițial de pornire și preinstalare a mediului, a fost lansat, mai multe compilații și apoi dosarele temporare au fost curățate. A fost lansat 7 concert. Oh, Embarcadero.
5. Dimensiunea .so care este colectat, forma de proiect în depanare este de 45 MB, iar versiunea este de 11.

Câteva cuvinte despre setarea androfonului. Pentru a putea inunda și debuga o aplicație APK, trebuie să activați modul de depanare prin USB. Pentru a face acest lucru, mergeți la parametri prin meniul androphone și activați această opțiune:

După aceasta, puteți conecta cablul adaptorului la androfon și la computer. Dacă nu ați conectat androfon la PC (și înainte ca eu personal am o astfel de necesitate nu apare nici măcar o dată, a fost suficient pentru a ridica FTP-server de pe tabletă și să aibă acces la întregul sistem de fișiere de Total Commander la PC), sistemul de operare va detecta noi dispozitiv și va cere conducătorului auto. În cazul meu, a fost găsit un anumit telefon Android MT65xx. După căutarea în rețea:

a venit peste windriver-ul USB MTK USB pentru tabletă (atașat la resursele de mai jos):

După instalarea driverului, interfața Android Composite ADB a fost găsită, iar managerul de dispozitiv a sărit într-o distracție, raportând adăugarea unui nou obiect gadget:

Start Delphi XE5 și deschideți „Locație“ eșantion din „MobileCodeSnippets“ în directorul de demo-uri. Această aplicație conține un exemplu de lucru cu un senzor GPS. Scoateți butonul de alimentare de pe senzor (vom activa la pornire) și trageți pentru a forma UDP modul de server TIdUDPServer1 (pentru a primi pachete de difuzare și de punere în aplicare a răspunsului ecou pentru a controla), timer-ul TTimer1 (rula asistă periodic) și două etichete de text pentru vizualizare Nu atingem modulul TLocationSensor. De asemenea, în partea din dreapta sus, selectați platforma din lista drop-down (în acest caz, 7 „WSVGA Tableta Android (600 x 1024 dp DP: MDPI)):

În cazul OnUDPRead () al modulului server, scriem codul pentru primirea datelor de la clienți și implementarea ecoului pentru auto-monitorizare:

Recepționarea datelor de la un senzor utilizând senzorul este următoarea:

De ce este efectuată transmiterea datelor în cronometru, și nu în cazul obținerii unei locații noi în locațiaChanged ()? Acest lucru se face în mod deliberat. Imaginați-vă că poziția obiectului nu se schimbă sau dacă semnalul de la sateliți a dispărut. Cum găsesc ultima locație dacă nu apare un eveniment? Da, puteți trimite o solicitare de date, deoarece feedback-ul este implementat sub forma unui ecou. Ca opțiune pentru reducerea în continuare a traficului, va face și ea.

Acum, conectați androfonul și mergeți la partea dreaptă a filei "Platforme țintă / Android - Android SDK / Target" și asigurați-vă că serverul GDB la găsit:

În cazul nostru, a arătat dispozitivul ca SS707. Pentru a completa, activați-l făcând clic pe butonul stâng al mouse-ului și selectând "Activare" din meniul contextual. Apoi compilam serverul de aplicații modificat cu 'F9':

La sfârșitul compilației * pe androfon, serverul GDB îl va lansa. Destul de la îndemână. Este de remarcat faptul că dacă apăsați anulați în timpul depanării, serverul GDB se va prăbuși cu o eroare. Cu toate acestea, în cazul aplicației în sine, acest lucru nu va afecta, dar din procesele de pe computer serverul va trebui să fie descărcat manual. Și în timpul asamblării ulterioare, aplicația instalată trebuie de asemenea eliminată manual (cineva avea o mașină automată?), Cel puțin eu am.

De fapt, clientul pe care l-am avut deja din trecutul proiectului de testare a site-ului video pe UDP:

Prin urmare, problema a fost limitată la adăugarea parsarea și vizualizarea datelor utilizând API-ul Google Maps:

După compilarea și rularea clientului Win și a serverului care rulează pe androphone, datele primite vor fi reflectate pe hartă, indicând coordonatele GPS și alte informații conexe din marcator:

Ca teste am aplicat screencast-ul pe canalul LaboratoryW:

la Kastor:
. l-au luat anul trecut (la ziua de naștere a soției sale) în magazinul online "Microtron" (cred că știți acest lucru, el vă are acolo). Acum este o poziție de arhivă, dar atunci au fost primele luxpuste din oraș. Caracteristicile descrierii sunt următoarele:
Citat Tablet PC 7 „@LUX LuxP @ d 3755 3G HD Negru / capacitive Multi-Touch (1024x600) / MTK6575 Sortex A9 1 GHz / 512 MB RAM / ROM 4Gb / GPS / 3G / Wi-Fi / BT / 2 Cam (2MP + 0 , 3Mp) / DualSim / TV + FM / Android 4.1

P.S. pentru transmițător FM în descrierea nicăieri un cuvânt, dar ce surpriză. Sintetizatorul de frecvență oferă ajustarea zonei dorite, pasul este reglabil. Dacă numai built-in-tuner-gama FM suficient aer (da, rola de buze. Deși convertoare pentru transferul spectrului, cum ar fi multiplicatori 174PS1 nu a fost anulat, și va aborda un oscilator simplu, dar este purtat). Funcționează perfect. Televiziunea captează, de asemenea, eteric. nu o figură desigur.

Articole similare