Cum se configurează mediul de dezvoltare pentru platforma Android

Există mai multe motive pentru a le folosi este Android: licență este disponibil (taxa nu este prevăzută pentru ea), stabilitatea platformei, open source, ușor adaptabile la nevoile utilizatorului, plus suport pentru Google (care este de preferat pentru unii oameni).







Acces gratuit la codul sursă al sistemului de operare oferă o oportunitate extraordinară de a le adapta la cerințele unui anumit dispozitiv. Cu toate acestea, trebuie remarcat faptul că, la fel ca alte documente-source-proiect deschis vine în jos la codul sursă, și, uneori, trebuie să apeleze la comunitate pentru răspunsul la întrebările dumneavoastră, pentru a rezolva o anumită problemă.

Cea mai mare parte a documentației Android este axat pe dezvoltatorii de software de aplicații folosind SDK-ul Android bazat pe Java. Este aici că este acum lucrarea principală, care are ca scop - să furnizeze mai multe aplicații pentru noile dispozitive. Companiile mari cu renume pot obține sprijin direct de la Google. Dar, dacă nu trata aceste alegeri, apoi crearea de noi componente ale codului „nativ“ sau noua platforma pe care va trebui să facă față problemelor.

Open source ajută la rezolvarea problemelor tehnice, dar au nevoie de instrucțiuni de depanare, care nu sunt reprezentate în documentația curentă pentru Android. Acest articol descrie modul de configurare a mediului de dezvoltare și depanare cod de nivel scăzut.

Pentru a dezvolta la codul „nativ“ au nevoie de același mediu ca și pentru aplicații Android, dar cu unele adăugiri minore. Urmați instrucțiunile afișate pe site-ul proiectului, pentru instalarea Eclipse si SDK-ul Android.

Acum aveți toate componentele necesare pentru dezvoltarea Java pentru Android. Pentru dezvoltarea și depanare a „nativ“ codul necesar extensia C / C ++ Dezvoltare tooling (CDT). Ia-le prin Eclipse, folosind caseta de dialog Software Updates din meniul Help. Dați clic pe opțiunea disponibilă. Extindeți arborele Ganymede Actualizarea site-ului, precum și C și C ++ Dezvoltare și bifați caseta de selectare de dezvoltare C ++ C și la nivelul superior. În plus, descărcați codul sursă Android pe site-ul proiectului și urmați ansamblul.

Setarea debugger de cod „nativ“

În Eclipse, trebuie să specificați utilizarea receptorului de la distanță, codul C / C ++. Pentru fiecare serviciu sau o aplicație care utilizează codul „nativ“ pe care doriți să depanare, urmați acești 12 pași:

Pasul 1: Crearea unui proiect / C ++ C pentru aplicația sau serviciul, care conține codul „nativ“ pe care doriți să depana. CDT pentru plug-in Eclipse cere ca proiectul să fie în măsură să depana. În cele mai multe cazuri, codul platforma nu va fi compilate în Eclipse, și, prin urmare, nu va fi pre-create de proiect Eclipse pentru el. În plus, încă mai au nevoie pentru a crea un proiect de „gol“ și specificați codul sursă corespunzătoare pentru acesta. În Eclipse, faceți clic pe Fișier, apoi Nou C sau C ++ Project.

Pasul 2. Setați numele proiectului, și debifează locația Utilizare implicită.

Pasul 3. Faceți clic pe butonul Browse, localizați și selectați directorul de nivel superior pentru codul dvs. „nativ“ și faceți clic pe OK. În cazul în care ansamblul este codul „nativ“ este executat de către o echipă de Makefiles, puteți selecta un proiect gol Makefile.

Pasul 4. Faceți clic pe Finish.

Pasul 5. În fereastra principală, selectați proiectul Eclipse C / C ++ pe care tocmai l-ați creat în panoul Navigator sau Package Explorer.

Pasul 6. În meniul Run, selectați Debug Configurațiile. În caseta de dialog, selectați C / C ++ aplicare locală în panoul din stânga și faceți clic pe configurația de lansare nouă din partea stângă sus. În panoul din dreapta, da numele noua configurație și selectați proiectul pe care l-ați creat anterior.

Pasul 7. În C caseta Aplicație C / ++, localizați imaginea executabil, care va rula cod „nativ“. În cazul în care aplicațiile Android pentru a găsi imaginea executabil în sursa de app_process cod Android construi copac.

Pasul 8. Selectați fila Debugger în panoul din dreapta. În lista verticală, selectați Debugger gdbserver Debugger.

Etapa 9. În GDB Debugger găsi brațul-EABI-gdb în codul Android director precompilat sursa copac.

Pasul 10. Goliți caseta de selectare de lângă opțiunea Oprire la pornire la.

Pasul 11. Dacă cunoașteți calea către biblioteci externe comune ( „mama“), care utilizează codul de depanare, apoi faceți clic pe fila Biblioteci partajate și adăugați directoarele corecte.







Pasul 12. În fila Conexiune, schimbați tipul de conexiune TCP. Faceți clic pe butonul Aplicare.

Odată ce configurația este setată, vă puteți conecta la sarcina și du-te pas cu pas de cod „nativ“. Rețineți că se va face în mod automat în debugger din Java nu reușesc. Trebuie să introduceți o buclă de așteptare în codul său „nativ“ pentru a oferi link-ul necesar. Lucrari de mare sondaj infinit simplu:

Insert DBG_HALT (); în codul „nativ“ pe care doriți să depana. În momentul de față, nu există nici o modalitate de a insera breakpoint codificate.

Debugging cod „nativ“

Debugging cod „nativ“ de pe platforma poate fi realizată folosind Eclipse, folosind următoarele nouă etape:

Pasul 1. Porniți destinatarul. În mediul Eclipse rula aplicația de depanare (sau serviciu) în Java, care conține codul „nativ“. Opriți debugger în Java în fereastra de activitate sau punctul de intrare de servicii.

Pasul 2: Folosind Android plug-in Eclipse (sau Logcat adb), setați ID-ul procesului Linux pentru o aplicație / serviciu.

Pasul 3: Configurarea aparatului la portul codul destinatarului utilizând comanda:

> Adb tcp înainte: 10000 tcp: 10000

Rulați gdbserver în receptor prin legarea la identificatorul de proces la cele de mai sus (PID în rândul de mai jos):

> Adb shell / sistem / bin / gdbserver TCP: 10.000 - atașați PID

Pasul 4. În Eclipse, du-te înapoi la C / C ++ sau modul Java, dar nu opriți depanatorul Java, dacă doriți să-și petreacă depanare și de la Java.

Pasul 5. Selectați proiect C / C ++, faceți clic dreapta și selectați Debug Configurațiile.

Pasul 6. Selectați C / C ++ depanare de configurare creat anterior pentru Android și faceți clic pe Debug. Eclipse se conectează la emulator și arată forma ( „termenul“) informații despre Debug destinatarului, precum și informații la o distanță de depanare Java. De obicei, poate apărea un avertisment din GDB pe secțiuni dinamice. Ignorați-le. Puteți comuta între sesiuni și Java depanare C / C ++, așa cum este necesar, dar depanare Java este dezactivat, dacă este oprit în codul „nativ“.

Pasul 7. Selectați C / C ++ destinatar în „Run“ Debuger și faceți clic pe Suspendare, pentru a opri procesul în codul „nativ“ și a vedea stiva de apel curent. Examinați fiecare fir în cadrul procesului și de a afla care efectuează o DBG_HALT () în cod.

Pasul 8. A se vedea DBG_HALT cod dezasamblarea (), pentru a găsi o locație de memorie în stivă, în cazul în care este nevoie de valoarea „i“. Schimbarea celula de memorie 1.

Etapa 9: După schimbările de celule de memorie, nu va fi capabil să continue să ruleze pas cu pas. Pentru a obține în jurul valorii de acest lucru, setați un punct de întrerupere în următoarea linie de operare C / C ++ cod după macro, și apoi faceți clic pe Reluare. Vei vedea imediat în breakpoint și puteți continua pas cu pas, prin pasajul de cod.

Documentația pe platforma Android și dezvoltarea de cod „nativ“ este rar, dar accesul la codul sursă și înțelegere modul de configurare proiectele dvs. în codul „nativ“ pentru depanare, pentru a vă ajuta.

CROC Compania propune utilizarea resurselor centrului de date virtuale - nor de design propriu bazat pe ...

Având în vedere situația economică dificilă, compania CROC ofera mai multe servicii de criză. Acestea vă permit să ...

Centrele de service SC „Paladin“ să efectueze diferite tipuri de întreținere de calculator Hewlett-Packard ...

experiențe multiple ale companiilor românești și străine au arătat că software-ul pentru managementul serviciilor IT ajută la simplificarea ...

virtualizare desktop (Virtual Desktop Infrastructure - VDI) - este crearea de desktop-uri într-un mediu virtual ...

Cum se configurează mediul de dezvoltare pentru platforma Android
Noul serviciu Technoserv Cloud - nor de stocare a datelor
Compania „Technoserv“ a lansat un nou serviciu bazat pe propriile sale nor platforma Technoserv Cloud - „Cloud de stocare a datelor.“

Cum se configurează mediul de dezvoltare pentru platforma Android
Poveste de succes: Dab Pompe îmbunătățește semnificativ performanțele lor în lume, cu ajutorul Infor
Dab Pompe - cel mai important furnizor de echipamente, care produce anual 3 milioane de pompe de apă acționate.

Cum se configurează mediul de dezvoltare pentru platforma Android
Tendințe de dezvoltare a centrelor de date de asistență pentru întreprinderi
Revoluția digitală cere ca IT-ul a devenit o sursă de generare a noi afaceri. Multe organizații IT în legătură ...

Cum se configurează mediul de dezvoltare pentru platforma Android
Cloud Computing cu VMware vCloud Rețeaua de aer
Diferite companii necesită strategii diferite pentru cloud computing, dar ei vor folosi toate nor.

Cum se configurează mediul de dezvoltare pentru platforma Android
Orientare pentru selectarea sistemelor software corporative (ERP, EAM, CPQ, SCM)
Potrivit unui raport recent al Aberdeen Group «Valoarea de actualizare ERP: managementul tehnologiei moderne,“ compania, implementarea ERP-sistem modern semnificativ inaintea competitorilor lor.