Cuprins:
Oricine face dezvoltare pentru Android (sau orice altă platformă software) știe că instrumentele bune sunt partea cea mai importantă a întregului proces. Am văzut că echipa Android a lucrat din greu pentru a îmbunătăți instrumentele de dezvoltare și depanare și încă sunt la dispoziție. Pluginul ADT pentru Eclipse și instrumentele SDK / platforma-instrumente au o actualizare majoră în curs de desfășurare și sunt la a treia versiune beta. Dezvoltatorii se vor bucura de modificări, care includ lucruri majore precum o nouă versiune a ProGuard (mai multe informații aici), precum și modificări minore, cum ar fi posibilitatea de a exporta o captură de ecran de la editorul de aspect. Avem lista completă a modificărilor după pauză și, dacă dezvoltați orice fel de aplicație pentru Android cu Eclipse, ar trebui să arunci o privire.
Dar există o schimbare importantă care va fi de mare folos pentru hackerul / modderul Android obișnuit - utilizarea de rețea detaliată a oricărei aplicații. Noul instrument DDMS va oferi date pentru traficul de rețea, atât în interior cât și în exterior, pe orice dispozitiv care rulează Android 4.0.3 sau o versiune ulterioară. Graficul se actualizează în timp real și, pe lângă faptul că este o modalitate excelentă pentru dezvoltatorii de aplicații de a vedea cum aplicația lor utilizează soclurile de rețea, va putea ajuta la depanarea exact a aplicațiilor de pe telefon. Nu mai ghiciți ce aplicație este blocată și încărcată constant, trebuie doar să conectați telefonul și să folosiți noul instrument DDMS pentru a afla exact ce se întâmplă. Cunoașterea este jumătate din luptă.
Dacă doriți să încercați noile instrumente, nu le veți putea descărca prin intermediul managerului SDK, dar instalarea manuală este suficient de ușoară și veți găsi instrucțiuni complete la linkul sursă de mai jos.
Sursa: Proiectul Instrumente Android
Functii noi
DDMS poate afișa acum utilizarea în detaliu a rețelei în direct a unei aplicații (Mai multe informații)
ProGuard:
- Pachetul ProGuard actualizat la versiunea 4.7. În plus față de multe caracteristici noi, aceasta va rezolva eroarea „Conversia în format Dalvik eșuată cu eroarea 1” pe care unii utilizatori au întâmpinat-o.
- Fișierul implicit proguard.cfg a fost actualizat cu indicatoare implicite mai bune pentru Android.
- Fișierul de configurare ProGuard a fost împărțit la jumătate, indicatoarele specifice ale proiectului sunt păstrate în proiect și steagurile Android generice distribuite (și actualizate) cu instrumentele în sine.
- Mai multe informatii
Puf:
- Lint verifică acum codul Java și verificările care au efectuat anterior căutări bazate pe model în codul Java (cum ar fi verificarea resurselor neutilizate) au fost rescrise pentru a utiliza arbori de analiză Java mai exacti.
- Lint acceptă proiecte de bibliotecă, astfel încât, de exemplu, verificarea resurselor neutilizate va gestiona în mod corespunzător resursele declarate într-un proiect de bibliotecă și referite într-un proiect din aval.
- Avertismentele Lint pot fi suprimate în cod Java cu noua adnotare @SuppressLint și în fișiere XML cu noile instrumente: spațiu de nume și ignorare-atribut. (Mai multe informatii)
Verificări de scame noi:
- Găsiți apeluri API Android care necesită o versiune de Android mai mare decât versiunea minimă acceptată. Puteți utiliza noua adnotare @TargetApi pentru a specifica înlocuirile locale pentru codul încărcat condiționat. (Mai multe informatii)
- Reguli de performanță
- Aproximativ 30 de alte reguli noi
Interfață de utilizare a Eclipse Lint revizuită:
- Noua acțiune a barei de instrumente „Run Lint” cu un meniu derulant pentru selectarea anumitor proiecte (sau toate), ștergerea rezultatelor etc.
- Fereastra de rezultate este acum organizată ca arbore și nu listă plană. Fiecare tip de problemă are un singur element de nivel superior, ceea ce facilitează scanarea rapidă a problemelor raportate și reducerea la problemele de care sunteți mai interesat.
- Fereastra de rezultate conține multe noi acțiuni ale barelor de instrumente, inclusiv extinderea / prăbușirea, ignorarea în fișier, ignorarea în proiect, ignorarea peste tot, afișarea opțiunilor și configurarea coloanelor.
- Există coloane noi disponibile, precum categorie, prioritate, proiect, fișier și linie. Selectarea coloanelor (precum și dimensiunile coloanelor) persistă. Puteți face clic pe coloane pentru a sorta după acea coloană.
- Fereastra de dialog Opțiuni Lint are butoanele Enable All and Dezactivare Toate și o casetă text filtru de căutare pentru a filtra după ID-ul problemei, rezumatul și severitatea.
Nouă schiță rapidă pentru editori XML (Ctrl-O, Command-O). Aceasta arată structura fișierului curent, inclusiv pictograme și ID-uri, și vă permite să filtrați și să sariți rapid la ID-uri specifice.
Selectorul de resurse arată acum valoarea rezolvată pentru resurse (de exemplu, atunci când selectați @ string / salut, se afișează că valoarea rezolvată este „Hello World”). De asemenea, permite editarea directă a valorii alese.
Editorul de machete nu mai atribuie ID-uri implicite pe machete, include și îmbină etichete. Acest lucru a avut tendința de a polua spațiul de nume cu o mulțime de resurse neutilizate, deoarece aspectele nu sunt de obicei manipulate prin cod sau referite de la XML. (Editorul RelativeLayout atribuie automat ID-uri la vizualizări fără ID-uri atunci când le indică.)
Export Screenshot din Editorul de aspect
Editorul de aspect rezolvat pentru SlidingDrawer care pe unele platforme nu a putut fi târât în aspect.
De asemenea, reparați redarea previzualizării pentru SlidingDrawer și TabHost (numărul 23022).
Noile pictograme ale aplicației implicite, inclusiv o versiune xhdpi.
Corecții importante ale erorilor:
- S-au remediat probleme care ar putea preveni redarea machetei din cauza resurselor nerezolvate (problemele 21046 și 21051)
- Remediați erorile în selectorul de resurse, ceea ce a făcut imposibilă selectarea unor tipuri de resurse cadru (problema 20589)
- Remediați o eroare în formatatorul în care un anumit model de spațiu alb ar putea duce la ștergerea unui caracter non-spațial (problema 23940)
- Remediați erorile locale care afectează în special localurile turcești (numărul 23747)