Sfat rapid activarea funcției Android Move To To Card SD

Acest sfat rapid pentru Android vă va arăta cum să permiteți utilizatorilor finali să păstreze opțional un spațiu de stocare prețios prin alegerea de a stoca aplicația pe cardul SD detașabil.

Rezultatul final al rezultatelor

Acest tutorial va prelua o aplicație Android existentă și va adăuga abilitatea utilizatorului de a muta aplicația pe cardul SD. Această caracteristică a fost introdusă în versiunea Android 2.2, însă nu necesită ca aplicația să utilizeze SDK Android 2.2 ca versiune SDK minimă acceptată. Chiar și aplicația Android 1.5 poate folosi această caracteristică.

Pasul 1: Pregătirea

Începem acest tutorial prin obținerea versiunii aplicației pentru aplicațiile de phrasebook Android folosită într-un tutorial anterior numit Android SDK: construirea unui rezumat localizat. Descărcați codul sursă dacă doriți să efectuați acești pași singuri sau pur și simplu urmați-le și utilizați acești pași împreună cu propriile aplicații Android.

Dacă utilizatorul are Android 2.2 instalat pe dispozitivul dvs. și nu ați aplicat acest sfat, ei vor vedea un buton tantalizator de util, dar gri, atunci când încearcă să-și deplaseze aplicația pe cardul SD. Dezvoltatorii trebuie să permită în mod specific această caracteristică în aplicațiile lor specifice.

Pasul 2: Modificați Manifestul

Editați fișierul AndroidManifest.xml al aplicației pentru a adăuga o intrare pentru "android: installLocation" la etichetă:

 ... 

Valoarea este setată la "auto", astfel încât utilizatorul să poată decide unde să instaleze aplicația. Dacă această valoare nu este prezentă deloc, comportamentul implicit este să permită instalarea în memoria internă și să nu ofere utilizatorului posibilitatea de a alege. Celelalte valori posibile pe care le puteți utiliza sunt "internalOnly" care sunt aceleași cu comportamentul fără această setare și "preferExternal", care va instala mai întâi aplicația pe cardul SD, dacă este disponibilă și există loc.

Mențineți "minSdkVersion" la fel ca înainte; nu trebuie să fie 8 pentru a se potrivi Android 2.2:

 

Pasul 3: Actualizați obiectivul Build

Totuși, obiectivul de construire trebuie să fie actualizat la cel puțin API Level 8 (Android 2.2), altfel veți obține următoarea eroare:


error: Nu a fost găsit niciun identificator de resurse pentru atributul 'installLocation' în pachetul 'android'

Modificați obiectivul de construire editând proprietățile proiectului (faceți clic dreapta pe proiect în Eclipse) și alegeți o țintă cu cel puțin nivelul API 8:

Pasul 4: Încărcați-l

Acum, încărcați aplicația pe un dispozitiv 2.2 (sau emulator). Accesați zona de gestionare a aplicațiilor și acum veți vedea că poate fi mutat pe cardul SD!

Când să utilizați această funcție

În viitor, majoritatea aplicațiilor Android ar trebui să permită utilizatorilor să aleagă locația de instalare a aplicației. Cu toate acestea, pentru unele aplicații, această caracteristică nu are prea mult sens. De exemplu, dacă aveți un widget de aplicație, o imagine de fundal live sau alt tip de serviciu sau o aplicație utilitară (cum ar fi un manager de fișiere), aplicația dvs. nu va fi de folos dacă cardul SD este eliminat. Acest lucru este acceptat, totuși. De exemplu, o imagine de fundal live de pe cardul SD va reveni pur și simplu la imaginea de fundal implicită, iar utilizatorul poate re-selecta imaginea de fundal live atunci când cardul SD este reintrodus.

Deși utilizatorii nu își pot scoate frecvent cardurile SD, cardul SD nu este montat când este montat prin USB pentru a fi utilizat pe computer. Aceasta va crește probabil frecvența pe care utilizatorul va trebui să o reconfigureze pentru aplicațiile afectate. Pentru o listă completă a aplicațiilor care sunt afectate atunci când sunt eliminate, consultați această referință Google Android.

Concluzie

Acum, utilizatorii dvs. pot avea posibilitatea de a alege sau nu să pună aplicația pe cardul SD. Permiterea acestei funcții este importantă deoarece utilizatorii descarcă din ce în ce mai multe aplicații și își umple dispozitivele Android cu conținut. Dacă oferiți această opțiune acum, veți avea un avantaj distinct față de alte aplicații. Durează doar câteva minute, dar permite o caracteristică foarte puternică. Știu că o caut; În mod constant mă avertizez despre faptul că sunt în spațiu pe bunul meu vechi Nexus One.

Vă rugăm să actualizați aplicațiile pentru a permite acest lucru și să le retrimiteți pe piață. Aș aprecia și așa vor și ceilalți utilizatori!

despre autori

Dezvoltatorii mobili Lauren Darcey și Shane Conder au coautorizat mai multe cărți despre dezvoltarea Android: o carte de programare în profunzime intitulată Dezvoltarea aplicațiilor fără fir Android și Sams TeachYourself Dezvoltarea de aplicații Android în 24 de ore. Când nu scriu, își petrec timpul dezvoltând software-ul mobil la compania lor și oferind servicii de consultanță. Acestea pot fi obținute prin e-mail la androidwirelessdev@[email protected], prin intermediul blogului lor la androidbook.blogspot.com, și pe Twitter @ androidwireless.

Aveți nevoie de mai mult ajutor pentru scrierea aplicațiilor Android? Consultați cele mai recente cărți și resurse!

   

Cod