Note sulla versione Android 1.1

Data: febbraio 2009
Livello API: 2

Questo documento fornisce le note sulla versione per l'immagine di sistema Android 1.1 inclusa nell'SDK.

Panoramica

L'immagine di sistema Android 1.1 fornita nell'SDK è lo strumento controparte dell'immagine del sistema di produzione Android 1.1, di cui è possibile eseguire il deployment Smartphone basati su Android a partire da febbraio 2009.

L'immagine di sistema Android 1.1 fornisce una versione aggiornata del framework tramite Google Cloud CLI o tramite l'API Compute Engine. Come per l'API Android 1.0, l'API per Android 1.1 viene assegnato un identificatore intero, 2, archiviati nel sistema stesso. Questo identificatore, chiamato "livello API", consente sistema per determinare correttamente se un'applicazione è compatibile al sistema prima di installare l'applicazione.

Le applicazioni indicano il livello API di sistema più basso con cui sono compatibili aggiungendo un valore all'attributo android:minSdkVersion. Il valore dell'attributo è un numero intero corrispondente a un livello API identificativo dell'utente. Prima di installare un'applicazione, il sistema verifica il valore android:minSdkVersion e consente solo l'installazione Se il numero intero di riferimento è minore o uguale al numero intero a livello API memorizzato all'interno del sistema stesso.

Se utilizzi l'immagine di sistema Android 1.1 per creare un'applicazione compatibile con dispositivi basati su Android che eseguono Android 1.1 devi impostare il parametro Attributo android:minSdkVersion a "2" per specificare che la tua applicazione è compatibile solo con i dispositivi che utilizzano l'immagine di sistema Android 1.1 (o versioni successive).

Nello specifico, devi specificare il android:minSdkVersion in un elemento <uses-sdk> come figlio di <manifest> nel file manifest. Se impostato, il parametro ha questo aspetto:

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

Se imposti android:minSdkVersion in questo modo, garantisci che gli utenti possano installare la tua applicazione solo se la loro dispositivi con la piattaforma Android 1.1. In questo modo, avrai la certezza la tua applicazione funzionerà correttamente sui loro dispositivi, soprattutto se utilizza le API introdotte in Android 1.1.

Se la tua applicazione utilizza le API introdotte in Android 1.1 ma non dichiara <uses-sdk android:minSdkVersion="2" />, funzionano correttamente sui dispositivi Android 1.1, ma non su Android 1.0 dispositivi mobili. Nel secondo caso, l'applicazione avrà un arresto anomalo in fase di runtime quando prova a usare le API Android 1.1.

Se la tua applicazione non utilizza nuove API introdotte in Android 1.1, puoi indicare la compatibilità con Android 1.0 rimuovendo android:minSdkVersion o impostando l'attributo su "1". Tuttavia, prima di pubblicare l'applicazione, devi assicurarti di compilare dell'applicazione rispetto all'immagine di sistema Android 1.0 (disponibile nei l'SDK Android 1.0), per assicurarti che venga creato e funzioni correttamente Dispositivi Android 1.0. Devi testare l'applicazione rispetto al sistema immagini corrispondenti ai livelli API a cui è progettata l'applicazione la compatibilità.

Se hai la certezza che la tua applicazione non utilizzi le API di Android 1.1 e non ne ha bisogno, potrebbe essere più facile continuare a lavorare SDK per Android 1.0, anziché eseguire la migrazione all'SDK per Android 1.1 e avere per eseguire ulteriori test.

Librerie esterne

L'immagine di sistema include queste librerie esterne, che puoi dalla tua applicazione aggiungendo un <uses-library>

  • com.google.android.maps: offre al tuo l'accesso delle applicazioni ai dati di Google Maps. Tieni presente che per utilizzare Google Maps è richiesta una chiave API di Google Maps.

Compatibilità dispositivi

L'immagine di sistema Android 1.1 è stata testata per verificarne la compatibilità con I dispositivi con piattaforma Android elencati di seguito:

  • T-Mobile G1

Applicazioni integrate

L'immagine di sistema include le seguenti applicazioni integrate:

  • Sveglia
  • Demo dell'API
  • Browser
  • Calcolatrice
  • Fotocamera
  • Contatti
  • Strumenti per sviluppatori
  • Telefono
  • Email
  • Maps (e Street View)
  • Messaggistica
  • Musica
  • Immagini
  • Impostazioni

Localizzazioni UI

L'immagine di sistema fornisce stringhe UI localizzate per le lingue elencati di seguito.

  • Inglese, USA (en_US)
  • German (de)

Le stringhe di UI localizzate corrispondono alle impostazioni internazionali visualizzabili in l'emulatore, accessibile tramite l'applicazione Impostazioni del dispositivo.

Problemi risolti

  • L'avviso Sveglia ora riproduce l'audio/vibrazione direttamente, anziché attraverso allarmi. L'avviso Sveglia avvia la riproduzione di audio/vibrazione IntentRicevir, anziché all'inizio dell'attività. Queste modifiche dovrebbero impedisce il blocco degli allarmi dalle finestre di dialogo modali.
  • Correzioni alla sospensione del dispositivo.
  • Un tocco non apre più il tastierino durante una chiamata. gli utenti ora devono toccarlo e trascinarlo.
  • Corregge un bug che causava la ricezione di circa 1 messaggio in uscita su 25 bloccare la connessione IMAP (a un server basato su Gmail) durante il trasferimento alla cartella Inviati.
  • Rimuove le voci di creazione automatica dell'account non funzionanti o meno testabile. Aggiunge correzioni minori ad alcune delle voci rimanenti. Marca miglioramenti alle finestre di dialogo di avviso utilizzate per alcuni casi speciali.
  • Modifica l'intervallo predefinito di controllo della posta su ogni 15 minuti (invece impostare il valore predefinito su "never").
  • Corregge i bug che citano le password in IMAP, in modo che gli utenti possano includere caratteri speciali nelle password (ad esempio gli spazi).
  • Corregge diversi errori nella creazione automatica e manuale dell'account
  • Migliorano i report per vari errori di connessione, semplificando per consentire all'utente di diagnosticare configurazioni dell'account non riuscite.
  • Corregge le notifiche dei nuovi messaggi per gli account POP3.
  • Garantisce il corretto controllo automatico degli account contrassegnati come "mai verifica".
  • Ora mostra la data e l'ora in base alle preferenze dell'utente (ad es. 24 ore rispetto a AM/PM).
  • Ora il carattere Cc: viene mostrato nella visualizzazione messaggio.
  • Migliora il ripristino dagli errori di connessione POP3.
  • Regole del parser POP3 allentate per consentire l'utilizzo dell'applicazione a server email non conformi.

Nuove funzionalità

  • Maps: aggiunge dettagli e recensioni quando un utente esegue una ricerca su Maps e fa clic su un'attività per visualizzarne i dettagli.
  • Telefono: il tempo predefinito per lo spegnimento dello schermo durante la chiamata è più lungo quando si utilizza il vivavoce.
  • Telefono: aggiunge un "Mostra tastierino" / "Nascondi tastierino" l'elemento alla chiamata per facilitare l'individuazione del tastierino DTMF.
  • Supporto del salvataggio degli allegati dei messaggi MMS.
  • Supporto del testo scorrevole nei layout.

Modifiche all'API

Panoramica

  • Aggiunge annotazioni per i sistemi di test, nessuna API effettiva (non di test) modifiche.
  • Aggiunge un metodo per consentire a un processo di determinare facilmente il relativo UID.
  • Supporto del testo scorrevole nei layout.
  • Aggiunge nuovi metodi per determinare la spaziatura interna nelle visualizzazioni. Utile se sei scrivendo la tua di View.
  • Aggiunge nuove autorizzazioni che consentono a un'applicazione di trasmettere un SMS o un messaggio push WAP.
  • Pulizia dell'API: rimuove il costruttore protetto da Immagini di sistema associate all'SDK.

Dettagli delle modifiche all'API

Modulo o funzionalitàDescrizione modifiche
Annotazioni per i sistemi di test
Annotazione LargeTest aggiunta.
Annotazione MediumTest aggiunta.
Annotazione SmallTest aggiunta.
Consenti a un processo di conoscere facilmente il suo UID.
Metodo pubblico myUid() aggiunto alla classe android.os.Process
Spaziatura interna nelle visualizzazioni
Metodo pubblico getBottomPaddingOffset() aggiunto alla classe android.view.View.
Metodo pubblico getLeftPaddingOffset() aggiunto alla classe android.view.View.
Metodo pubblico getRightPaddingOffset() aggiunto alla classe android.view.View.
Metodo pubblico getTopPaddingOffset() aggiunto alla classe android.view.View.
Metodo pubblico isPaddingOffsetRequired() aggiunto alla classe android.view.View.
Supporto per testo scorrevole
Metodo pubblico setMarqueeRepeatLimit(int) aggiunto alla classe TextView
Campo pubblico android.R.attr.marqueeRepeatLimit aggiunto
Nuove autorizzazioni
Campo pubblico android.Manifest.permission.BROADCAST_SMS aggiunto
Campo pubblico android.Manifest.permission.BROADCAST_WAP_PUSH aggiunto
Pulizia dell'API
Rimosso il costruttore protetto java.net.ServerSocket.ServerSocket(java.net.SocketImpl).