mercredi 27 mars 2013

Battlefield 4 : 17 minutes de gameplay !


Depuis l'annonce officielle de Battlefield 4, on s'attendait à un petit trailer de 2 minutes nous présentant une belle cinématique du jeu, mais on s'attendait pas du tout a voir 17 minutes de gameplay de la compagne solo !

Alors j'écrit ce post juste après avoir regardé cette vidéo, et je suis agréablement surpris ! Je pensais que le contexte changera beaucoup par rapport à Battlefield 3 et que ça se passera dans un environnement futuriste, mais finalement dans Battlefield 4 on restera dans notre époque actuelle, où une guerre (déclarée ?) ce déroule entre les USA et la Chine, le jeu est réalisé avec la version 3 du fameux moteur graphique Frostbite où tout est amélioré par rapport a ce qu'on connais déjà dans Battlefield 3 : effets graphiques plus travaillés, destruction des décors, explosions et effets de particules améliorés, les sons encore plus réalistes, le tout rend le jeu plus jouissif et immersif !

Sans plus de blabla je vous laisse regarder la vidéo, et en plein écran 1080p svp !


Reste qu'à voir le multijoueur, notre prochain défouloir !

lundi 25 mars 2013

Apps Menu Widget : ma première application Android est en ligne

J'ai mis en ligne hier Apps Menu Widget un organisateur et lanceur d'applications qui se distingue parmi tout les autres lanceurs pour Android par sa légèreté et l'accès rapide aux applications Android par un seul clic sur le widget bouton.

L'idée de faire ce lanceur est à l'origine née d'un besoin personnel, quand je cherchais pour mon téléphone un lanceur d'applications simple et efficace permettant d'utiliser rapidement mes applications. Donc j'imaginais un widget ou un menu (du même genre que les menus d'applications dans Windows ou Linux) qui me permet d'afficher des catégories offrant un accès direct aux applications, et le top ça serai d'avoir la possibilité de modifier ces catégories et classifier mes applications moi même.

Aucun lanceur parmi ceux que j'ai testé sur Google Play ne répond à ce besoin, la plupart permettent seulement de changer le thème de la page d'accueil sans vraiment répondre aux besoin que j'ai évoqué.

Donc je me suis lancé dans le développement de mon propre lanceur d'applications Apps Menu Widget qui permet de répondre à ces besoins. Et je le met en ligne pour tout les gens qui ont le même besoin que moi !

samedi 23 mars 2013

Apps Menu Widget : Apps organizer with a widget menu launcher for Android


You need a simple and lightweight apps launcher ? An app that allow you to organize installed apps and make finding them easy ? You're tired of launchers who changes everything in your home screen and consumes a lot of space and battery life ? Apps Menu Widget is what you're looking for ! The best apps organizer with a very simple to use launcher widget for your Android phone.

Apps Menu Widget allows you to organize your Android apps and access them quickly through a menu that pops up on the home screen by a one click widget button. The advantage of Apps Menu Widget over other launchers is that it allows you to keep your favorite theme while offering the possibility of a full customization of the style of the widget.

Free version features :
Organize installed apps by categories using the apps organizer tool.
One click access to your apps through the menu widget in the home screen : up to 8 apps per category.

Pro version additional features :
Unlimited apps number per category in the menu widget.
Fully customizable categories : add, delete, rename and change icons.
Fully customizable menu widget : custom backgrounds color, text and transparency.

Please get Apps Menu Widget Pro version to support the developer. Thank you in advance !

For more information and user guide visit the Apps Menu Widget web page :
http://geek-playground.blogspot.fr/2013/03/fast-launcher-best-way-to-organize-and.html



Need Help ? Fast Launcher user guide


Facebook fan page : 

Demonstration video :




Screenshots :


 

 

Enjoy the simplicity !

Apps Menu Widget : User guide

You have downloaded and installed Apps Menu Widget Pro in your phone, there some tricks how to use it :

1- The first thing to do is to run Apps Menu Widget, then add the widget to your home screen, it's a small button that does not take much place :


When you tap on the widget button, the category and app list menu will appear allowing you to launch applications, if you change your mind just tap outside the menu to make it disappear.



2- There is 5 default categories created the first time you run Apps Menu Widget you can add, delete, rename and change the icons of this categories by long click on the category you want to edit.


3- Organize your applications by category, you can add and delete applications by long click on the category name you want to edit, check or unchek your applications then tap on save button to validate.


4- To change categories icons, long click on the category, you have to select a PNG icon from your Android file system, if you don't have any Android icons I suggest you :

  • Metro Station : This is a very good Android application allow you to create your own custom icons, i used this application to create icons for default categories.
  • 30 gorgeous icon packs : You can also download many free icon packs from this page, for the demonstration video and screenshots i used Blawb icon pack, i like this one !

If you have a mounted SD Card, the used icons will be stored in AppsMenuWidget directory.



5- To change the style of the menu widget, tap on menu button -> widget settings. You can change the widget backgrounds, selection and text colors and transparency. You can also enable or disable displaying category names on the widget.





















For more help you can also watch the demo video :




I hope this guide will be useful for you, I am at your disposal if you have questions or any suggestions, contact me on : ab.meher@gmail.com

mardi 12 mars 2013

Astuces Android : API de compatibilité Support v4

Parmi les questions essentielles dont on se pose lors de développement de notre application Android, est la question de compatibilité : comment faire pour que notre application fonctionne sur la plupart des versions Android ?

Dans cet article, vous trouverez un petit guide vous permettant de développer une application supportée par Android 1.6 ou plus !


1- Configuration du projet :


Lors de la création de votre projet, vous devez sélectionner les API Android ciblés, les correspondances entre API level et versions Android sont listées ici : Android API levels
Vous pouvez modifier ces paramètres a tout moment dans AndroidManifest.mf :

Exemple :
<uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="17" />

avec :
minSdkVersion : API de niveau plus bas supportée (ici il s'agit de API level 7 correspondant à Android 2.1)
targetSdkVersion : API de référence utilisée par l'IDE lors du développement du projet.

2- Importer l'API de compatibilité :


Si vous voulez bénéficiez des possibilités offertes par les nouvelles API Android, sans que vous sacrifiez la compatibilité de votre application avec les anciennes versions, la solution est l'utilisation de l'API de compatibilité support v4.

Voici comment importer l'API :




Vous verrez ensuite que android-support-v4.jar c'est ajouté à votre projet :




3- Utilisation de l'API Support v4 :


Plusieurs classes et méthodes sont apparus avec les nouvelles API Android, donc ils existent pas dans les versions précédentes, pour assurer la compatibilité vous devez remplacer les imports de ces classes par celles fournis dans l'API.
Vous verrez rapidement l'utilité dès que vous commencez à utiliser des Fragments tels que la classe DialogFragment.

Exemple Remplacer 
android.app.DialogFragment;
par
import android.support.v4.app.DialogFragment;

4- Limitations :


J'était très heureux qu'il existe une telle API, jusqu'au moment où j'ai pas trouvé un équivalent à la classe PreferenceFragment dans Support  v4 API, et là si on souhaite créer un écran de préférences pour notre application qui est basé sur les fragments on est bloqué !
Dans ce cas la solution que j'ai adapté c'est de créer 2 activités : une implémentant PreferenceActivity qui est destinée pour les API level 10 ou inférieur et une autre pour les API level 11 ou plus implémentant PreferenceActivity et qui instancie à l'intérieur un inner class PreferenceFragment.

Voici le code source :





Pour lancer la bonne activité il suffit de tester sur la version d'Android comme suit :



Il est possible qu'en testant votre application sur l'API level 4 (Android 1.6 Donut) vous rencontrez des problèmes, ceci est dû au faite que les versions d'Android inférieures à 2.1 plantent quand il y'a dans votre classe des appels à des méthodes non existantes dans l'API 4, même dans le cas où vous faites pas appel à ce code, donc inutile de tester sur la version d'Android parce que votre application plantera dès que la classe est chargée dans la mémoire ! C'est triste non ?
Mais ne pleurez pas, ce problème disparaît à partir de l'API level 7, et surtout quand on vois qu'il reste uniquement 0.2% des terminaux qui tournent sous Android 1.6, finalement on se rend compte que la perte en terme de compatibilité est négligeable, vous pouvez voir ces statistiques ici :



J'espère que cet article vous sera très utile, à bientôt !

vendredi 8 mars 2013

Supériorité Aérienne : le nouveau mode de jeu de Battlefield 3




Les joueurs de Battlefield 3 sur PS3 on eu la chance cette semaine de jouer avant tout le monde sur les nouvelles maps du DLC End Game, qui se manifeste par de nouveaux véhicules notamment les Dirt Bikes, et surtout son nouveau mode de jeu Supériorité Aérienne ! J'écrit ce message après 2h de jeu sur ce nouveau mode que je me suis vraiment éclaté dessus !

La Supériorité Aérienne est semblable au mode conquête mais tout se passe dans le ciel, donc les seuls véhicule disponibles sont les avions de chasses. 
Si votre avion prend feu, ne cherchez pas à s'éjecter, eh oui on est de retour à l'époque des avions Kamikaze de la 2 éme guerre mondiale où les sièges éjectables n'existent pas sur les avions de combat :P

Les drapeaux à capturer sont présentés par des Zepplin (Ballon dirigeable), donc pour les capturer il faut évidemment s'approcher de ces Zepplin avec son Jet.

Voilà de quoi il s'agit :




mardi 5 mars 2013

Astuces Android : Task Affinity

Pendant que je développe ma première application Android, je partagerai avec vous quelques astuces que je trouverai bien utiles et qui peuvent vous faire gagner des heures de recherche.

Cette fois je vous parlera des Tasks, qui, quand on débute sur Android il est pas évident de comprendre comment ils se comporent.
Tout d'abord, Les Tasks dans Android sont des groupes d'activités qui appartiennent a une ou plusieurs applications.

Problème :
Les Tasks sont importants surtout dans le cas où vous développez une application qui gère 2 ou plusieurs activités. Par défaut, toutes les activités que sont instanciés par votre application appartiennent au même et unique Task qui porte comme identifiant le nom de package de l'application, ce comportement par défaut peut provoquer des problèmes dans certains cas précis.

Exemple : dans le cas où on a une MainActivity qui consiste dans notre activité principale et une WidgetActivity qui est lancée par le Widget de notre application. On veut que les 2 activités soient totalement indépendantes, mais en faisant le test j'ai remarqué que lorsque les 2 activités sont en arrière plan, la relance de la WidgetActivity fait apparaître MainActivity au même temps ! Ceci est dû au faite que les 2 appartiennent au même Task.

Solution :
Dans le AndroidManifest.xml vous utilisez l'attribut android:taskAffinity
Cet attribut permet de grouper les activités comme on le souhaite, pour l'exemple que j'ai donné il suffit d'ajouter au WidgetActivity l'attribut android:taskAffinity="", ce qui permettra à notre WidgetActvity de lancer dans un Task a part.
Dans le cas où on veut grouper plusieurs activités dans le même Task on ajoute l'attribut à ces activités avec la même valeur pour les activités appartenant au même Task. (exemple : "task1" pour "Activity1" et "Activity2"; "task2" pour "Activity3").

J'espère que ce petit article vous permettra de gagner du temps, à bientôt !