Plus besoin d’utiliser ActionBarSherlock, l’ActionBar est maintenant accessible via la support-library.
A l’occasion de la sortie de l’API 18 (ou plutôt Android 4.3), Google vient de mettre à jour sa support-library qui permet d’utiliser des composants récents sur de vieilles versions d’Android. Les ingénieurs de Google l’avaient annoncé depuis longtemps et la fameuse ActionBarCompat est enfin disponible.
Concrètement pour les terminaux utilisant Android 2.1 et versions supérieures, il n’est plus nécessaire d’utiliser ActionBarSherlock pour avoir un comportement similaire à l’ActionBar de Honeycomb (tablettes) et Ice Cream Sandwich (unifié). Son utilisation se rapproche de celle Jake Wharton (NDLR : le créateur d’ActionBarSherlock) dans la mesure où vous allez maintenant utiliser trois nouveaux thèmes :
@style/Theme.AppCompat (Thème Holo par défaut)
@style/Theme.AppCompat.Light (Thème Holo Light)
@style/Theme.AppCompat.Light.DarkActionBar (Thème Holo Light avec une ActionBar foncée)
La personnalisation est bien évidemment au rendez-vous et il faudra utiliser le même procédé dans les fichiers de style xml, c’est-à-dire qu’il va falloir utiliser les attributs avec le namescape android (android:actionBarStyle= »… »), mais aussi celui de la version compat (actionBarStyle= »… »). De même pour les items dans vos menus, où il faudra rajouter votrenamespace:actionViewClass= »… » ou votrenamespace:showAsAction= »always ». Pour ce qui est des Fragment, vous n’avez plus à étendre une classe spécifique, celle de la support-library sera suffisante et supportera l’ActionBarCompat.
Vous trouverez plus de détails dans cette vidéo complète de Chris Banes :
S’arrêter à l’ActionBarCompat pour cette nouvelle version de la support-library consisterait à faire un énorme raccourci, car on retrouve des nouveautés dans plusieurs domaines :
- Interface utilisateur : BidiFormatter supporte les textes écrits de gauche à droite et droite à gauche
- Accessibilité : Simplification de l’intégration de l’accessibilité dans les vues personnalisées grâce à ExploreByTouchHelper
- Médias : DisplayManagerCompat permet de gérer l’affichage sur un ou plusieurs affichages externes et TransportMediator aide à l’implémentation d’un contrôleur média (lecteur/pause/suivant…)
- Autres : l’AsyncTaskLoader se voit agrémenté de deux nouvelles méthodes commitContentChanged et rollbackContentChanged. Un WakefulBroadcastReceiver permet de détecter un réveil d’un terminal pour effectuer ensuite un algorithme dans un Service, le tout en évitant que le code ne soit interrompu par un retour en veille.
- Correction de bugs
est ce qu'il ya un tutoriel qui montre comment l'utiliser :p<i>-------<a href="https://play.google.com/store/apps/details?id=com.frandroid.app">Envoyé depuis l'application FrAndroid pour smartphone</a></i>
Oué enfin GB c'est plus d'un tiers des appareils actuels encore. Et puis ça évite de devoir passer par une librairie autre. Source: http://developer.android.com/about/dashboards/index.html#Platform
J'ai l'impression qu'ils arrivent un peu après la guerre ! On dirait que ça fonctionne exactement de la même manière qu'ActionBarSherlock et ça arrive à un moment où le besoin d'être rétro-compatible avec Gingerbread est de moins en moins important...
Il me semble que Google fournissait déjà une librairie et un bout de code pour utiliser les ActionBar pour des applications inférieur à 3.0. La vrai nouvelle c'est que tout est intégré dans la librairie, plus besoin de rajouter les N fichiers pour gérer l'ActionBar
cool google continue sur sa lance contre le probleme de la fragmentation qui bientot n'en sera plus un avec le principe de ces services.
Merci a toi =) J'avoue n'avoir vu qu'apres que cette article etait dans "developpement" :/
L'actionbar est un élément clé des applications introduit avec Android 4.0. C'est cette barre qui l'on voit dans les applis telles que FrAndroid, GMail ou plein d'autre en haut (et/ou en bas). Malheuresement, ce n'était pas compatible pour les téléphones ne possédant pas ICS ou plus, désormais en intégrant le support-library qui permet de porter au sein de l'applis certaines choses intégrées avec des versions plus récentes d'Android pour des appareil possédant des versions plus anciennes d'android, il est possible d'utiliser cette actionbar sans adaptation. Bref, un gros plus pour les développeurs qui devaient jusque la intégrer Sherlock à leur applis pour utiliser un équivalent de l'actionbar pour Android 2.1 à 2.3
Tout ca c'est du chinois pour moi ^^
On dort toujours pas chez Frandroid ? Merci, en espérant que cela peut aider les développeurs à développer des applis de plus en plus belle. PS : Je veux le même T-shirt que Chris Banes. Tellement beau *o*
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix