• Tags: , , , , , , ,

    Rom Manager – La version tactile du recovery disponible

    Publié le 05 février 2012 par Micklie


    recovery touch nexus s 150x150 Rom Manager   La version tactile du recovery disponible Android France

    Koushik Dutta développeur de ClockwordMod et Rom Manager, très connu dans le monde des bidouilleurs, a sorti cette semaine une nouvelle version de son recovery.

    L’application Rom Manager permet d’installer très facilement un recovery ou une rom personnalisées en minimisant les risques de manipulations assez complexes pour les non-initiés.

    Elle intègre désormais la fonction tactile du téléphone et un espacement plus large pour naviguer sans faire de mauvaises manipulations.

    Voici une courte vidéo que j’ai fais avec mon Nexus S.

    Pour le moment les terminaux compatibles sont:

    • Google Galaxy Nexus (CDMA)
    • Google Galaxy Nexus (GSM)
    • Google Nexus S
    • Google Nexus S 4G
    • HTC Desire
    • HTC Desire HD
    • HTC EVO 3D
    • HTC EVO 3D (GSM)
    • HTC Evo
    • HTC G2
    • HTC MyTouch 4G
    • HTC Rezound
    • HTC sensation
    • HTC Thunderbolt
    • LGE Optimus 2X
    • LGE Optimus 3D
    • LGE Optimus Black
    • Motorola Cliq
    • Samsung AT&T GalaxyS2
    • Samsung Epic 4G Touch
    • Samsung GalaxyS2
    • Samsung T-Mobile GalaxyS2

    Si vous ne voyez pas votre téléphone dans la liste aller vérifier de temps en temps sur cette page: http://www.clockworkmod.com/rommanager

    Vous pourrez l’installer gratuitement en téléchargeant directement le fichier image qui correspond à votre téléphone via ce lien http://www.clockworkmod.com/rommanager puis en utilisant cette commande attention il faut avoir installer préalablement le SDK Android ou avoir les outils (fastboot.exe, adb.exe …)

    fastboot flash recovery fichier.img

    ou alors en l’installant via l’application ROM MANAGER mais il vous en coûtera 1,99€

    ATTENTION !!! Votre terminal devra obligatoirement avoir les permissions ROOT pour pouvoir utiliser l’application.

    Comments (6)

  • Tags: , , , ,

    Tutoriel sur la création d’un menu personnalisé pour une application – Part 1 le graphisme

    Publié le 17 octobre 2011 par Guy

    En collaboration avec orkcreation.fr éditeur de l’application Orkcreation (Fond d’écran originaux pour votre Androphone) nous vous proposons un tutoriel de création d’un menu personnalisé sous Android en deux étapes. Première étape la création du graphisme, deuxième étape l’implémentation en programmation de ce menu.

    Vous voulez commencer à créer une application Android ?

    Voici un premier tutoriel sur la création d’un menu basique pour votre application. 

    Remarque : Avant de commencer ce tutoriel, il faut savoir que je vous proposerai un menu simple ! Avec la base graphique, vous pourrez continuer votre création.
    Remarque 2 : De plus, le tutoriel a été réalisé sous le logiciel Photoshop CS5. Les anciennes versions sont équivalentes.

    Le résultat final :

    image1 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France
    .
    I – L’attaque des arrières plans.

     

    + En premier lieu, on commence par prendre le premier calque qu’on nommera AP1 (pour Arrière Plan #1) et on ajoute un gris sombre de code #1F1F1F.

    Aucun dégradé n’a été appliqué pour la simple et bonne raison que le développement d’un dégradé n’est pas simple surtout pour un arrière plan.

    + Pour continuer, on créer un nouveau calque pour ajouter une barre rectangulaire de  couleur : #494949. J’ai nommé ce calque « AP2 » pour bien le différencier avec le premier arrière plan.
    On lui applique un dégradé simple avec comme paramètres :

    .
    image2 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France

    .

    Remarque 3 : ce dégradé permet d’affiner le futur rendu. Les paramètres ci-dessus ne sont que des exemples ; libre à vous de jouer avec les réglages.
    Cette barre sera placée vers le haut selon votre envie. Pour ma part, je l’ai ajouté à une dizaine de pixels

    + J’ai ajouté sur ce rectangle un contour en haut d’un pixel gris clair (#5D5D5D) pour accentuer la séparation du menu à l’arrière plan.
    Pour ce faire, on créer un nouveau calque qu’on nommera « barre blanche » pour ensuite prendre l’outil Trait (raccourci U) et étirer un jolie trait en restant appuyer sur SHIFT pour qu’il reste droit.

    Pour l’instant j’obtiens ceci :

    image3 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France

    .

    Je dois l’avouer, ce n’est pas très coloré mais on commence toujours par une base. Pour l’instant seul le gris domine mais vous allez comprendre pourquoi …

    II – Quand on ajoute la couleur.

    La deuxième partie va permettre d’accentuer notre menu !

    + On ouvre un nouveau calque qu’on nommera par exemple « bleu » pour ajouter un nouveau rectangle bleu (#3592d9) qu’on va positionner tout en bas de notre deuxième arrière plan gris (la base du menu).
    On lui ajoute également un dégradé très léger d’opacité 14% avec un mode de fusion en lumière tamisée.

    Ainsi, le rectangle bleu sera moins agressif et permettra de délimiter de nouveau le menu par rapport au reste du design.

    + On arrive au moment de l’ajout des titres. Pour ce tutoriel, j’ai pris deux titres : « ACCUEIL » et « MA GALERIE ».
    La police utilisée est TW CENT MT en mode « BOLD » et de taille 20px.
    Je les ai positionnés au centre du menu comme ceci :

    image4 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France

    Remarque 4 : Vous pouvez vous amuser à ajouter de la couleur, ajouter des dégradés ou autre à votre typographie. Pour ma part, le blanc est net et sobre … du coup j’ai préféré ne rien ajouter mais ce n’est que mon avis.

    + Pour savoir où l’on est sur l’application, il est toujours bien d’ajouter un petit plus à ce menu.
    Il existe diverses solutions et j’ai choisi d’ajouter un rectangle à bord arrondi derrière la typographie du menu.

    Pour cela, ouvrez un nouveau calque (nommé « Où est-on ? ») et appliquez lui un rectangle à bord arrondi (raccourci U). Ajoutez ce rectangle de façon qu’il englobe toute la partie du texte comme ci-dessous :

    image5 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France

    Après l’avoir englouti, mettez-le en mode Lumière Tamisée, d’opacité 70% et de fond 50%.
    Placez-le derrière le calque texte.
    On obtient le rendu suivant :

    image6 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France

    III – On chipote.

    Le tutoriel touche à sa fin. Comme vous avez pu le constater, ce menu est simple mais très efficace ! Il faut penser qu’on sera sur un androphone et que la résolution de l’écran n’est pas celui de vos ordinateurs ! Il faut donc adapter.
    Mais nous pouvons continuer de peaufiner ce menu (ceci est subsidiaire) :

    Avant de continuer, prenez l’image « petitplus.png » et ouvrez là sur Photoshop. Des lignes s’ouvrent … Mais à quoi vont-elles servir ?
    Allez dans EDITION et cliquez sur UTILISER COMME MOTIF. Ajoutez-lui le nom de votre choix… cela n’a peu d’importance.

    + Retournez sur votre création de menu et créez un nouveau calque que j’ai nommé    « le petit plus ».
    Allez dans EDITION puis cliquez sur REMPLIR.
    Dans « contenu », mettez MOTIF et comme MOTIF PERSONNALISE, allez chercher votre motif que vous venez tout juste de créer (voir 6 lignes au dessus) et cliquez sur OK.

    image7 Tutoriel sur la création d’un menu personnalisé pour une application   Part 1 le graphisme Android France

    AÏE ! Pleins de traits en diagonales apparaissent…

    + Pas de panique, il vous suffit de prendre l’outil Rectangle de Sélection (Raccourci M) et de sélectionner la partie bleue de votre menu.
    Cliquez sur : CTRL + I pour inverser la sélection précédente et faites supprimer.

    Il vous suffit enfin de mettre ce calque en mode Produit, d’opacité 40% et de fond 30%.

    Voilà, le tutoriel sur la réalisation d’un menu est maintenant fini.
    Bien entendu, vous pouvez continuer à personnaliser votre menu ; le tutoriel permet de montrer les bases nécessaires.
    Pour le rendu final, voir tout en haut.

    Page facebook du projet et le compte twitter.
    Télécharger le fichier psd ici

    Comments (4)

  • Tags: , , , ,

    Tuto – Le multi-langue dans vos applications Android

    Publié le 31 janvier 2011 par Guy

    Je reprends ma série de tuto de développement sur Android avec ce petit tuto qui permet d’internationaliser ses applications Android. Avec les  applications Android, il est possible d’afficher le texte en fonction de la langue choisie par utilisateur.

    Pour mettre en place le multi langue dans votre application Android il faut simplement créer dans le répertoires res de votre projet un repertoire value-{codification} par pays.

    41 Tuto   Le multi langue dans vos applications Android Android France

    .

    Exemple de tableau de codification

    Table2 Tuto   Le multi langue dans vos applications Android Android France

    .

    Puis dans le fichier string.xml contenu dans chaque répertoire, il vous faut rajouter vos différentes traductions.

    51 Tuto   Le multi langue dans vos applications Android Android France

    .

    62 Tuto   Le multi langue dans vos applications Android Android France

    Dans vos différents fichier ou interface XML d’affichage vous devez  utiliser  la valeur de la balise name pour afficher le  contenu que vous souhaitez.

    exemple :

    71 Tuto   Le multi langue dans vos applications Android Android France

    .

    21 Tuto   Le multi langue dans vos applications Android Android France . 31 Tuto   Le multi langue dans vos applications Android Android France

    .
    Toute les information sur l’internationnalisation d’une applications ici.

    Pour info nos amis de la société I See U située à perpignan cherchent actuellement un stagiaire pour un projet de fin d’étude sur le développement d’applications mobiles toutes les info ici.

    Comments (4)

  • Tags: , , , , , ,

    TutoMobile.fr – Un site prometteur de tutoriels Android

    Publié le 29 juillet 2010 par Yannick

    logo tuto mobile TutoMobile.fr   Un site prometteur de tutoriels Android Android France

    TutoMobile.fr, voilà un site sur lequel il est intéressant d’y passer quelques heures lorsque l’on est développeur d’application pour mobile.

    Je ne vous l’apprends pas, si vous êtes un développeur vous êtes à la recherche permanente de nouvelles ressources et si vous débutez c’est principalement des tutoriels qui vous donneront un peu d’expérience.

    Pour l’instant le site TutoMobile.fr n’est que très peu fourni en tutoriel Android (une douzaine à l’heure où j’écris cet article) mais la qualité et la motivation de l’auteur (Axon) en font une excellente ressource.

    Le site s’ouvre sur un éventail de développeur mobile puisqu’il regorge aussi de tutoriels concernant l’iPhone, WebApps et Windows mobile.

    Les tuto sont très bien détaillés, du bout de code JAVA (et “commenté“, une aubaine pour comprendre le code) en passant par des screenshots du résultat, le développeur n’aura guère de difficulté à suivre les explications.

    Retrouvez toute la liste des tutoriels pour Android sur tutomobile.fr.

    Comments (13)

  • Tags: , , , , ,

    Développer vos applications Android en PHP

    Publié le 13 juillet 2010 par Guy

    php4 android logo Développer vos applications Android en PHP Android France

    .

    Oui oui c’est vrai on peut maintenant développer des applications Android avec le langage de programmation le plus populaire et le plus facile:PHP. Pour ceux qui ne le connaissent pas, PHP est LE language de programmation qui permet de créer des pages Web dynamiques.

    Via le site forum phpforandroid.net  nous apprenons qu’il est maintenant possible de développer des applications PHP qui peuvent être exécutées sur nos Android Phones.

    Une vidéo de démonstration de ce nouveau environnement de développement.


    .


    .

    Pour pouvoir réaliser vos applications sous Android en PHP il vous faudra:

    • Installer L’environnement ASE (Android Script Environnement), qui permet d’exécuter des scripts
    • Installer le patch PhpforAndroid.apk.

    Pour le moment nous ne disposons pas d’une solution pour exporter et distribuer les applications mais les concepteurs y travaillent.

    Quand cette solution sera au top, c’est encore une nouvelle catégorie de développeurs qui pourrait s’intéresser au développement d’applications Android. A suivre…

    Comments (10)

  • Tags: , , , , ,

    App Inventor – Créer vos applications Android sans être développeur

    Publié le 12 juillet 2010 par Guy

    ScreenShotAbout1 App Inventor   Créer vos applications Android sans être développeur Android France

    App Inventor est une nouvelle plateforme en ligne  qui a pour objectif de réaliser le plus grand rêve de la plus part des donneurs d’ordre en informatique, développer des applications Android sans avoir besoin de développeurs.

    Ce nouvel outil compte offrir dans une interface WYSIWYG, tous les éléments pour pouvoir créer son application Android juste avec des glisser-poser et des copier-coller. La vidéo de démo de ce concept.

    .

    En tant que développeur j’ai connu d’autres outils qui ont eu aussi cet objectif (VB,visual studio ou même dreamweaver). Mais généralement ils ont plutôt facilité le boulot des développeurs que de permettre de s’affranchir de cette espèce qui passe sa vie devant un écran et un clavier.

    Pour s’inscrire à la version beta de cet outil, c’est par ici.

    Comments (10)

  • Tags: , , , ,

    Tuto – Faite parler votre Android Phone dans vos applications

    Publié le 18 juin 2010 par Guy

    Maintenant que nous avons passé la barre de 50% d’Android Phone 2.1 sous Android, je pense que je peux commencer à faire des tutos avec le SDK 2.1.

    Dans ce Tuto je vais faire parler mon Android Phone avec une liste aléatoire de phrases et de mots grâce à la synthèse vocale.

    Je crée mon fichier de ma fenêtre avec juste un bouton pour lancer mon action

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        <Button android:id="@+id/again_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:enabled="false"
            android:text="teste" />
    </LinearLayout>
    

    Dans ma classe j’implémente l’objet TextToSpeech, qui permet de lancer la synthèse vocale

    
    public class CommandeVocal extends Activity implements TextToSpeech.OnInitListener {
    private static final String TAG = "TextToSpeechDemo";
    //creation de objet TextToSpeech
    private TextToSpeech mTts;
    
    private Button mAgainButton;
    
    /** Called when the activity is first created. */
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
    
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.layout_xml);
    //instanciation de l'objet  mTts
    mTts = new TextToSpeech(this,this );
    
    // The button is disabled in the layout.
    
    // It will be enabled upon initialization of the TTS engine.
    
    mAgainButton = (Button) findViewById(R.id.again_button);
    
    mAgainButton.setOnClickListener(new View.OnClickListener() {
    
    public void onClick(View v) {
    
    ParleandroidPhone ();
    
    }
    
    });
    
    }
    

    Je crée mon tableau  de phrases aléatoire

    private static final Random RANDOM = new Random();
    
    private static final String[] HELLOS = {
    
    "Bonjour",
    
    "Comment tu vas",
    
    "Perpignan ",
    
    "J'aime Android France"
    
    };
    

    Une méthode importante dans notre classe c’est la méthode onInit qui permet de configurer la langue de notre synthèse vocale.

    // Implements TextToSpeech.OnInitListener.
    
    public void onInit(int status) {
    
    // vérification de la disponibilité  de la synthèse vocale.
    
    if (status == TextToSpeech.SUCCESS) {
    
    //le choix de la langue ici français
    
    int result = mTts.setLanguage(Locale.FRANCE);
    
    // vérification ici si cette langue est supporté par le terminal et si elle existe
    
    if (result == TextToSpeech.LANG_MISSING_DATA ||
    
    result == TextToSpeech.LANG_NOT_SUPPORTED) {
    
    //renvoi une erreur sur la console logcat.
    
    Log.e(TAG, "Language is not available.");
    
    } else {
    
    mAgainButton.setEnabled(true);
    
    ParleandroidPhone ();
    
    }
    
    } else {
    
    // si la synthèse vocal n'est pas disponible
    
    Log.e(TAG, "Could not initialize TextToSpeech.");
    
    }
    

    Puis ma Methode ParleandroidPhone qui lance aléatoirement une phrase

    
    private void ParleandroidPhone () {
    
    // choix aléatoire de la phrase.
    
    int helloLength = HELLOS.length;
    
    String hello = HELLOS[RANDOM.nextInt(helloLength)];
    
    mTts.speak(hello, TextToSpeech.QUEUE_FLUSH,  null);
    
    }
    

    Code complet du test ici, j’ai également ouvert un topic sur notre forum pour vos questions ou commentaires ici

    Tester avec le SDK 2.1

    Comments (3)

  • Tags: , , , , , , , , , , ,

    Eyrolles propose un nouveau livre “Programmation Android”

    Publié le 17 mai 2010 par Yannick

    eyrolles android france Eyrolles propose un nouveau livre Programmation Android Android France

    Eyrolles nous a fait parvenir la (première) bible papier de la programmation Android.

    Effectivement, avec presque 500 pages, le livre “Programmation Android“ consacré au développement sous Android amène un débutant vers la réalisation d’application et consolide et accompagne les développeurs avancés.

    Chacun pourra avancer à son rythme, en démarrant sur des règles de base de la conception sous Android en passant par du codage plus spécifique qui utilise le matériel proposé par les smartphones Android, pour finir sur la publication de l’application sur l’Android-Market.

    Voici le détail du sommaire que propose l’ouvrage :

    • La plate-forme Android
    • Création d’applications et découverte des activités
    • Création d’interfaces utilisateurs
    • Communication entre applications : la classe Intent
    • Création d’interface utilisateur avancées
    • Persistance des données
    • Partager des données
    • Multimédia
    • Statut réseau, connexions et services web
    • Les graphismes 3D avec OpenGL ES
    • Les services et la gestion des threads
    • Téléphonie
    • Géolocalisation, Google Maps et GPS
    • Ressources matérielles : Wi-fi, Bluetooth, capteurs et accéléromètres
    • Publier ses applications
    • Annexe A – Développer sur Android

    La structure du bouquin est faite de telle sorte que la difficulté est progressive dans l’avancement des chapitres.

    Dans les premiers chapitres on nous plonge dans la découverte de l’environnement et les bases essentielles de la conception Android comme les “intent” ,”Activity” et autres termes spécifiques au développement Android.

    Les chapitres suivants sont beaucoup plus ciblés et englobés dans des thèmes tout en explorant les différentes capacités des API Android.

    Mis à part la ligne conductrice d’apprendre au lecteur à développer sous Android, celui-ci regorge d’astuces pour optimiser aux mieux le code qui vous aidera à surmonter certaines péripéties inévitables de la programmation Android.

    Les explications sont claires et précises avec régulièrement un bout de code source qui vous guide dans votre développement.

    Le livre est proposé au tarif de 35€, qui représente un prix relativement raisonnable dans le sens où une fois votre apprentissage terminé vous pourrez publier vos réalisations sur l’Android-Market et pourquoi pas voir votre application sur un nos articles.

    On n’oubliera pas de remercier les auteurs de ce livre :

    • Damien Guignard est développeur et formateur sur Java ME, Java EE et Android. Il intervient auprès d’entreprises pour fournir son expertise sur l’ensemble des technologies Java.
    • Julien Chable est développeur Java, .NET et Android. Consultant auprès de grands groupes en développement sur les plates-formes collaboratives et mobiles (notamment SharePoint) il participe au réseau Codes Sources en tant qu’administrateur.
    • Emmanuel Robles développe très tôt des applications pour ATARI, PC, puis pour tous types de plates-formes. Auteur de plusieurs applications commercialisées sur l’Android Market, il crée en 2009 avec Nicolas Sorel Androlib.com.

    Avec la contribution de :

    • Nicolas Sorel, crée en 1999 le réseau Codes-Sources (plus de 1,5 million de membres) et co-fonde Androlib.com avec Emmanuel Robles.
    • Vanessa Conchodon

    Vous pouvez acheter le bouquin “Programmation Android” sur la boutique en ligne Eyrolles

    Comments (9)

  • Tags: , , , , , , ,

    Développement Archos (Android) Versus IPad (Iphone) – déplacer un objet avec Opengl

    Publié le 21 avril 2010 par Guy

    Nous avons décidé Bunjix et moi, de comparer le développement d’une application de jeux d’échec sur deux tablettes tactiles, IPAd d’Apple et l’Archos 5it sous Android. Nous avons également décidé d’utiliser la libraire Opengl car elle est disponible sur L’Ipad et Android.

    Dans cette première étape, l’objectif était de dessiner un objet et le déplacer avec le doigt.

    Les outils de comparaison seront :

    • Le temps de recherche de la doc sur internet,
    • Le temps d’implémentation de la fonctionnalité
    • Le temps de débug.

    Recherche de la doc sur internet:

    • Pour l’IPAD Bunjix évalue sa recherche de documentation à 1 heure sur le net.
    • Pour Android, j’évalue la mienne au double soit 2 heures (mais étant novice en développement graphique j’ai passé une bonne heure à potasser les principes et concepts du développement Opengl)

    Le temps d’implémentation de la fonctionnalité:

    • Pour l’Ipad 1 heure de développement pour implémenter cette fonctionnalité
    • Pour Android, j’ai mis  2 heures (je dirais en gros 1heure et demi pour m’imprégner de l’approche Opengl sous Android)

    Le temps de débug

    • Pour l’Ipad Bunjix l’évalue à 1 heure
    • Pour Android 1 heure aussi

    Le plus dur pour moi a été de comprendre toute la logique de la programmation graphique (translation,glVertexPointer, etc …) mais l’impression que j’ai après m’être vraiment pris la tête sur ces concepts, c’est quand j’aurais bien compris comment tout cela fonctionne ça ira plus vite.

    Petite conclusion sur cette première étape, j’ai eu l’impression que sur l’iphone la tâche est un peu plus facile,parce que cette plateforme dispose de beacuoup plus de documentation en français.

    Dans la prochaine étape, nous allons dessiner l’échiquier et déplace cette fois-ci notre objet sur ce tableau.

    Résultat sur un Archos 5it

    Code source de l’application ici et bientôt un tuto sur cette partie.

    Développement Archos (Android) Versus IPad (Iphone) -Introduction

    Développement Archos (Android) Versus IPad (Iphone) – déplacer un objet avec Opengl

    Comments (7)

  • Tags: , , , ,

    Développez des diagrammes de barres statistiques dans vos applications Android

    Publié le 02 mars 2010 par Guy

    Souvent dans nos applications le meilleur moyen de refléter des données, c’est de les présenter sous forme de Graphique statistique. Pour réaliser ces graphiques sous Android il y a deux possibilités, soit vous passez des journées à le développer vous même, soit vous intégrez une bibliothèque, qui permet de le réaliser en peu de temps. J’ai choisi la deuxième solution, je vais donc utiliser pour réaliser mon premier graphique statistique la Librairie du site java4less.

    D’abord, il faut importer cette librairie dans votre projet Android, pour cela sur votre projet vous devez faire clique droit->Propriété->Java build path->Librairie->Add external jars

    chart1 Développez des diagrammes de barres statistiques dans vos applications Android Android France

    .

    Je vais dans mon projet, créer une représentation de deux séries de valeur dans un Diagramme de Barre. Le résultat que je veux obtenir est celui-ci:

    chart2 Développez des diagrammes de barres statistiques dans vos applications Android Android France

    .

    D’abord j’intégre les différentes classes dans votre projet.

    import com.java4less.rchart.Chart;
    import com.java4less.rchart.ChartLoader;
    import com.java4less.rchart.android.ChartPanel;
    

    Je crée un objet cha de type ChartLoader et un autre objet de type ChartPanel.

    public class GraphAndroid extends Activity {
    /** Called when the activity is first created. */
    	ChartLoader cha;
    	ChartPanel chartPanel;
    }
    

    Dans ma méthode onCreate(Bundle icicle) j’instancie mon objet cha, puis je lui affecte des paramètres avec sa methode setParameter.

    cha=new ChartLoader();
              //Titre du diagramme
            cha.setParameter("TITLECHART","Graph Android France");
            //police du diagramme
    		cha.setParameter("TITLE_FONT","Serif|BOLD|12");
    		cha.setParameter("LEGEND","NO");
    		cha.setParameter("XSCALE_MIN","0");
    		cha.setParameter("XSCALE_MAX","5.5");
    		cha.setParameter("YSCALE_MIN","-15");
    		cha.setParameter("BIG_TICK_INTERVALX","1");
    		cha.setParameter("BIG_TICK_INTERVALY","1");
    		cha.setParameter("TICK_INTERVALY","10");
    		cha.setParameter("XAXIS_LABELS","June| |Aug.| |Oct.| |Dec.");
    		cha.setParameter("CERO_XAXIS","LINE");
    		cha.setParameter("YAXIS_INTEGER","TRUE");
    		cha.setParameter("SERIE_1","Products");
    		cha.setParameter("SERIE_2","Services");
    		cha.setParameter("SERIE_TYPE_1","BAR");
    		cha.setParameter("SERIE_TYPE_2","BAR");
    		cha.setParameter("SERIE_FONT_1","Arial|PLAIN|7");
    		cha.setParameter("SERIE_FONT_2","Arial|BOLD|7");
    		cha.setParameter("BOTTOM_MARGIN","0.18");
    		cha.setParameter("LEFT_MARGIN","0.1");
    		cha.setParameter("RIGHT_MARGIN","0.1");
    		cha.setParameter("LEGEND_MARGIN","0");
                     //serie de donnée pour le diagramme 1
    		cha.setParameter("SERIE_DATA_1","12|43|50|45|30");
                     //serie de donnée pour le diagramme 2
    		cha.setParameter("SERIE_DATA_2","-10|41|48|39|36");
    		cha.setParameter("SERIE_BORDER_TYPE_1","RAISED");
    		cha.setParameter("SERIE_BORDER_TYPE_2","RAISED");
                     //couleur pour le diagramme 1
    		cha.setParameter("SERIE_BAR_STYLE_1","0xff00");
                    //couleur pour le diagramme 2
    		cha.setParameter("SERIE_BAR_STYLE_2","0xff");
    		cha.setParameter("BARCHART_BARSPACE","1");
    		cha.setParameter("CHART_FILL","0xffcc00");
    		cha.setParameter("SERIE_NEGATIVE_STYLE_2","RED");
    		cha.setParameter("YLABEL_VERTICAL","TRUE");
    		cha.setParameter("BARCHART_BARSPACE","5");
    		cha.setParameter("SERIE_FORMAT_1","0");
    

    Les noms des paramètres son assez explicite. Ceux qui sont vraiment intéressants sont  SERIE_DATA_1 et SERIE_DATA_2 dans lesquels je passe mes valeurs séparées par un ” | “, et  SERIE_BAR_STYLE_1 et SERIE_BAR_STYLE_2 dans  lesquels je donne la valeur de la couleur de mes diagrammes.

    Pour l’affichage de mon diagramme je crée l’objet previewcha de type Chart, qui est instancie par la méthode build de mon objet  cha. Avec les methode je donne la dimension de mon image.

                Chart previewcha =cha.build(false,false);
    		previewcha .setWidth(300);
    		previewcha .setHeight(300);
    

    Pour afficher mon diagramme, j’utilise l’objet  ChartPanel que je passe dans la méthode setContentView(chartPanel);

    chartPanel = new ChartPanel(this);
    	    chartPanel.setChart(c);
            setContentView(chartPanel);
    

    Code source complet

    package org.com.graphandroid;
    
    import com.java4less.rchart.Chart;
    import com.java4less.rchart.ChartLoader;
    import com.java4less.rchart.android.ChartPanel;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class GraphAndroid extends Activity {
        /** Called when the activity is first created. */
    	ChartLoader cha;
    	ChartPanel chartPanel;
        @Override
        public void onCreate(Bundle icicle) {
    
            cha=new ChartLoader();
            cha.setParameter("TITLECHART","Graph Android France");
    		cha.setParameter("TITLE_FONT","Serif|BOLD|12");
    		cha.setParameter("LEGEND","NO");
    		cha.setParameter("XSCALE_MIN","0");
    		cha.setParameter("XSCALE_MAX","5.5");
    		cha.setParameter("YSCALE_MIN","-15");
    		cha.setParameter("BIG_TICK_INTERVALX","1");
    		cha.setParameter("BIG_TICK_INTERVALY","1");
    		cha.setParameter("TICK_INTERVALY","10");
    		cha.setParameter("XAXIS_LABELS","June| |Aug.| |Oct.| |Dec.");
    		cha.setParameter("CERO_XAXIS","LINE");
    		cha.setParameter("YAXIS_INTEGER","TRUE");
    		cha.setParameter("SERIE_1","Products");
    		cha.setParameter("SERIE_2","Services");
    		cha.setParameter("SERIE_TYPE_1","BAR");
    		cha.setParameter("SERIE_TYPE_2","BAR");
    		cha.setParameter("SERIE_FONT_1","Arial|PLAIN|7");
    		cha.setParameter("SERIE_FONT_2","Arial|BOLD|7");
    		cha.setParameter("BOTTOM_MARGIN","0.18");
    		cha.setParameter("LEFT_MARGIN","0.1");
    		cha.setParameter("RIGHT_MARGIN","0.1");
    		cha.setParameter("LEGEND_MARGIN","0");
    		cha.setParameter("SERIE_DATA_2","-10|41|48|39|36");
    		cha.setParameter("SERIE_BORDER_TYPE_1","RAISED");
    		cha.setParameter("SERIE_BORDER_TYPE_2","RAISED");
    		cha.setParameter("SERIE_BAR_STYLE_1","0xff00");
    		cha.setParameter("SERIE_BAR_STYLE_2","0xff");
    		cha.setParameter("BARCHART_BARSPACE","1");
    		cha.setParameter("CHART_FILL","0xffcc00");
    		cha.setParameter("SERIE_NEGATIVE_STYLE_2","RED");
    		cha.setParameter("YLABEL_VERTICAL","TRUE");
    		cha.setParameter("SERIE_DATA_1","12|43|50|45|30");
    		cha.setParameter("BARCHART_BARSPACE","5");
    		cha.setParameter("SERIE_FORMAT_1","0");	
    
    		Chart previewcha =cha.build(false,false);
    		previewcha.setWidth(300);
    		previewcha.setHeight(300);
            // this is to be able to load the images
    	    super.onCreate(icicle);
    	    chartPanel = new ChartPanel(this);
    	    chartPanel.setChart(previewcha );
            setContentView(chartPanel);
        }
    }
    

    La licence de cette librairie coute 35 euros

    Vous disposez avec cette librairie de plusieurs autre vues statisitiques

    Comments (1)

  • Tags: , , ,

    Un SDK bientôt disponible pour faire ses propres Live Wallpaper

    Publié le 11 janvier 2010 par Guy

    Les Lives Wallpapers sont une des nouveautés que nous avons découvert pendant la présentation du Nexus one de Google. Un Live Wallpaper est un arrière-plan du home de votre Android Phone qui est dynamique. Ces Lives Wallpapers permettront en  arrière-plan sur votre home d’avoir par exemple  une étendue d’eau qui bouge ou la galaxie en mouvement.

    Nous apprenons qu’un SDK pour les développeurs sera bientôt disponible. Ce SDK permettra de réaliser ses propres Lives Wallpaper et de les mettre en téléchargement sur Android Market.

    Une première idée à réaliser avec ce SDK (à valider bien sûr), serait l’affichage  des derniers SMS reçus. Plus besoin ainsi de lancer l’application permettant de lire ses SMS, ils apparaitront directement sur la Home.

    Source.

    Comments (6)

  • Tags: , , , ,

    Tutoriel | Faire vibrer le téléphone et lire mp3 au moment du reveil

    Publié le 10 janvier 2010 par Guy

    Ce tutoriel est réalisé et proposé par bunjix, développeur d’application sous Android. Vous pouvez voir son blog sur http://bunjix.fr.

    On m’a demander il y a quelque temps de faire un complément du tutoriel sur Développez votre propre réveil (Alarme) avec votre android phone. Dans ce tutoriel j’expliquais comment créer un réveil à une heure voulue. Le manque était qu’au réveil, il y avait juste un message qui s’affichait (c’était juste pour illustrer le tutoriel).

    On va donc maintenant voir en deux parties comment ajouter des vibrations et du son.

    Pour ajouter des vibrations lors du réveil il faut ajouter ce morceau de code (toujours dans la méthode onReceive):

    Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    //vibre pendant 1 seconde, puis attend 1/2 secondes avant de recommencer.
    vibrator.vibrate(new long[]{0,1000,500,1000,2000}, -1);
    // ou vibre pendant 2 secondes.
    //vibrator.vibrate(2000);
    

    Explication

    1. On récupère une instance du service Vibrator.
    2. Pour faite vibrer le smartphone, il existe plusieurs surcharges de la méthode vibrate:
      1. Faire vibrer en suivant un pattern : vibrator.vibrate(new long[]{0,1000,500,1000,2000}, -1).
      2. Ici on fait vibrer de 0 à 1 seconde, puis une pause d’1/2 seconde, puis on recommence pendant 1 seconde.
        1. Le second paramètre correspond au nombre de fois que l’on doit répéter la séquence (-1 pour ne pas répéter).
        2. Le second paramètre correspond au nombre de fois que l’on doit répéter la séquence (-1 pour ne pas répéter).

    Pour ajouter un son il faut déjà ajouter dans le répertoire res/raw (ou créer ce repertoire si il n’existe pas encore)  le fichier son que vous voulez lire. Ensuite, ajouter le code (toujours dans la méthode onRecive):

    
    final MediaPlayer mp = MediaPlayer.create(context, R.raw.fichier_son);
    mp.start();
    Handler h = new Handler(){
    @Override
    public void handleMessage(Message msg) {
    if(msg.what==0){
    mp.stop();
    }
    super.handleMessage(msg);
    }
    };
    Message m = new Message();
    m.what = 0;
    h.sendMessageDelayed(m, 10000);
    

    Explication

    1. On commence par créer un objet MediaPlayer à partir du context et du fichier de resource.
    2. Puis on lance le son avec la méthode start();
    3. Pour aller plus loin, j’ai ajouter un handler qui permet de stopper la lecture après 10 secondes en utilisant un Handler.

    Comments (7)

  • Tags: , , , , , ,

    Intégrer les pub de Greystripe.com dans vos applications android

    Publié le 31 décembre 2009 par Guy

    Dans ce tuto j’avais montré comment intégrer des pub Admod dans vos applications android. Dans celui-ci je vais faire un tuto sur comment intégrer celles de Greystripe.com.Greystripe est un réseau publicitaire mobile spécialisé dans le rich média que nous avions présenté dans ce billet. Comme pour les pub admod vous devez créer votre compte ici. Créer votre application est téléchager leur SDK.

    etape01 Intégrer les pub de Greystripe.com dans vos applications android Android France

    .

    Création de votre application.

    etape Intégrer les pub de Greystripe.com dans vos applications android Android France

    .

    Télécharger le sdk pour Android

    etape21 Intégrer les pub de Greystripe.com dans vos applications android Android France.

    Dans votre application il faut intégrer la librairie gssdk_1.1.jar qui se trouve dans le SDK télécharger.

    etape5 Intégrer les pub de Greystripe.com dans vos applications android Android France

    D’abord dans votre fichier manifest.xml il faut rajouter dans la balise application le provider Greystripe

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.greystripe.android.demo"
    android:versionCode="1"
    android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    
    <strong><provider android:name="com.greystripe.android.sdk.AdContentProvider"
    android:authorities="com.example.AdContentProvider"
    android:multiprocess="true"
    android:exported="false" /></strong>
    <activity android:name="com.greystripe.android.sdk.AdView"
    android:configChanges="keyboard|keyboardHidden|orientation" >
    <intent-filter>
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    <activity android:name=".SdkDemo"
    android:configChanges="keyboard|keyboardHidden|orientation"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    <uses-permission android:name="android.permission.CALL_PHONE" />
    </manifest>
    

    La différence avec Admod, les pub de Greystripe se présentent sous forme d’un écran entier que vous pourrez afficher en screen flash quelques secondes avant d’accès à votre application. Les deux lignes de codes sont

    //ligne qui permet d'instancier  votre objet
    //pour l'affichage de la pub
    sdk = GSSDK.initialize(this.getApplicationContext(), "votreidentifiant");
    // qui affiche l'écran de pub fourni par Greystripe
    sdk.displayAd(this)
    

    Comments (2)

  • Tags: , , , , ,

    Intégrer des pub Admob dans ses applications Android

    Publié le 23 décembre 2009 par Guy

    Admob est une société spécialisée dans la publicité ciblée sur mobile. Cette Société vient d’être rachetée par google pour 750 millions de dollars.
    Dans ce tuto je vais montrer comment intégrer des pub admob pour générer des revenus pour vos applications gratuites.

    D’abord, il faut créer un compte sur le site admob.com.

    etape0 Intégrer des pub Admob dans ses applications Android Android France

    .

    Dans l’onglet site et apps sélection l’icône Android App.

    etape1 Intégrer des pub Admob dans ses applications Android Android France

    .

    Ensuite, saisissez les informations et la catégorie de votre application.

    etape2 Intégrer des pub Admob dans ses applications Android Android France

    .

    Dans la dernière étape téléchargez le sdk de Admod qui va vous permettre d’intégrer leur pub.

    etape3 Intégrer des pub Admob dans ses applications Android Android France

    .

    L’intégration des pubs ciblées d’abmod seront dans un layeur qui va venir se superposer sur votre application. Pour commencer, il faut intégrer la librairie Admod dans votre application. Pour celavous devez faire sur votre application avec le bouton droit, propriété=>java Build path=>Add external JARs.

    etape5 Intégrer des pub Admob dans ses applications Android Android France

    .

    Dans le Repertoire res/value créer le fichier attrs.xml avec les informations de configuration du layeur de pub.

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <declare-styleable name="com.admob.android.ads.AdView">
    <attr name="testing" format="boolean" />
    <attr name="backgroundColor" format="color" />
    <attr name="textColor" format="color" />
    <attr name="keywords" format="string" />
    <attr name="refreshInterval" format="integer" />
    <attr name="isGoneWithoutAd" format="boolean" />
    </declare-styleable>
    </resources>
    

    Puis dans les interfaces ou vous voulez voir apparaitre de la publicité rajouter ces balises.

    <!-- rajouter le chemin de votre package-->
    <FrameLayout .....
     xmlns:admobsdk="http://schemas.android.com/apk/res/votre package"
    ...
    >
    <com.admob.android.ads.AdView
    android:id="@+id/ad"
    android:visibility="gone"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    app:backgroundColor="#000000"
    app:textColor="#FFFFFF"
    app:keywords="Android game"
    />
    

    N’oubliez pas de rajouter ces permissions dans votre fichier Androidmanifest.xml. important la balise meta-data android qui permet d’identifier votre application sur Admob.

    <!-- l'application  ID assigné par AdMob  dans  la balise application de la class qui affiche la pub-->
    
    <meta-data android:value="a1496ced2842262" android:name="ADMOB_PUBLISHER_ID" />
    
    <!-- acces a internet -->
    <uses-permission android:name="android.permission.INTERNET" />
    

    Comments (12)

  • Tags: , , ,

    De nouveaux exemples de code et de ressources pour les développeurs android

    Publié le 18 décembre 2009 par Guy

    Si vous êtes développeur d’application android, vous devez connaitre le site developer.android.com. Pour ceux qui ne le connaissent pas encore c’est le site qui donne toutes les informations sur le développement des applications Android.

     De nouveaux exemples de code et de ressources pour les développeurs android Android France

    Bonne nouvelle pour les développeurs de nouveau exemples de code d’application sont en ligne:

    • Un exemple simple montre comment utiliser les configurations  multi écrans  d’Android dans le SDK.
    • Un exemples d’applications qui illustrent la façon de créer un widget interactif .
    • Un exemple sur l’utilisation  et manipulation les différents comptes d’un utilisateur et les fournisseurs de contact.
    • Bluetooth chat: une démo pour créer une application de chat par Bluetooth. Il montre comment découvrir les périphériques, initier une connexion, et transférer des données.
    • QuickContactsDemo: une démo montrant comment utiliser la classe android.widget.QuickContactsBadge dans Android 2.0.
    • SetWallpaper: une démo montrant comment utiliser la classe android.app.WallpaperManager nouvelles pour permettre aux utilisateurs de changer le papier peint du système.
    • Text-To-Speech: un échantillon au moyen Text-To-Speech (synthèse vocale) pour faire parler votre application.
    • NotePad (maintenant avec Live Folders): Cet exemple inclut maintenant le code pour créer des dossiers en dynamique.

    Pour mes prochains tuto je sais où je vais trouver l’inspiration. Via le site android-developers.blogspot.com

    Comments (3)

  • Tags: , ,

    Google assure le service après-vente pour les développeurs sur IRC

    Publié le 15 décembre 2009 par Guy

    Très bonne nouvelle pour les développeurs d’applications Android. L’équipe de google qui s’occupe du développement d’Android, a annoncé qu’il allait ouvrir un canal IRC pour tous les développeurs qui souhaite poser des questions.

    Le Webzine Android France sur IRC Android France Mozilla Firefox Google assure le service après vente pour les développeurs sur IRC Android France

    A partir de cette semaine Google deux fois par semaine, vas tenir régulièrement aux heures de bureau (enlever 8 heure ), un canal IRC #android-dev sur le channel irc.freenode.net. La liste des premières sessions:

    • Mardi 15 décembre, 9h à 10h.
    • Jeudi 17 décembre de 17h à 18h.
    • Mardi 22 décembre 9h. à 10h.
    • Mardi 6 janvier 2009  9 h. à10h.
    • Jeudi 8 janvier 2009 17h à 18

    Les séances qui seront intéressantes pour nous européens, sont celles du mardi de 17h a 18 h heure de paris. Celles de Jeudi seront pour les couches tard. Bien sur les conversations seront en anglais.

    Si vous ne savez ce qu’est channel IRC, je vous invite à lire cet article de wikipedia.

    source

    Comments (4)

  • Tags: , ,

    Développez un splash screen pour vos applications

    Publié le 30 novembre 2009 par Guy

    Ce tutoriel est réalisé et proposé par bunjix, développeur d’application sous Android. Vous pouvez voir son blog sur http://bunjix.fr.

    Un splash screen est un écran que l’on place au lancement de l’application et qui dans la plupart des cas permet de faire des traitements de type chargement de donnée, ou tout simplement affichage tel que le nom de l’éditeur avec son logo etc.

    Pour réaliser ce tutoriel j’ai donc crée un simple écran comme celui-ci :

    flasscreen Développez un splash screen pour vos applications Android France

    Pour un splash screen nous avons donc au minimun 2 écrans et donc 2 activity.
    Le premier est celui du splash screen.

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
        <TextView android:id="@+id/TextView01" android:textSize="30dip"
            android:text="@string/splash_text" android:gravity="center_vertical|center_horizontal"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:layout_centerHorizontal="true" android:layout_centerVertical="true" />
        <TextView android:id="@+id/TextView02" android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true" android:layout_marginBottom="20dip"
            android:autoLink="web" android:text="@string/bunjix" android:textSize="20dip"
            android:layout_width="fill_parent" android:gravity="center" />
    </RelativeLayout>
    

    L’activity qui va avec :

    public class SplashScreen extends Activity {
        private static final int STOPSPLASH = 0;
        private static final long SPLASHTIME = 5000;
    
        private Handler splashHandler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                switch (msg.what) {
                    case STOPSPLASH:
                        //remove SplashScreen from view
                        Intent intent = new Intent(SplashScreen.this, MainActivity.class);
                        startActivity(intent);
                        break;
                }
                super.handleMessage(msg);
            }
        };
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.splash_screen);
            Message msg = new Message();
            msg.what = STOPSPLASH;
            splashHandler.sendMessageDelayed(msg, SPLASHTIME);
        }
    }
    

    Dans cette classe vous pouvez voir l’instanciation d’un Handler, élément principale du fonctionnement.

    Explication du code.
    Comme d’habitude la fonction onCreate appelle super.onCreate puis affiche notre layout. Ensuite on créer un Message avec une simple information (le message).
    On appel ensuite la fonction sendMessageDelayed de notre Handler.

    Un handler c’est quoi ? C’est une classe qui va se charger d’exécuter un traitement demandé par un message.
    Dans notre code, avec la ligne splashHandler.sendMessageDelayed(msg,SPLASHTIME);, on envoie en décalage de 5 secondes (SPLASHTIME = 5000 millisecondes, soit 5 secondes) le message msg.

    Lorsque le handler reçoit le message msg qui contient la demande d’arret (msg.what = STOPSPLASH ), la fonction handleMessage du Handler est appelé, on passe donc à l’activité MainActivity. Cette activité est l’activité d’entré de votre application.

    Dans le manifest il faut maintenant changer l’activité d’entrée de l’application pour que ce soit le splash screen :

    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.bunjix.tuto.SplashScreen" android:versionCode="1"
        android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".SplashScreen" android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name="MainActivity"></activity>
        </application>
        <uses-sdk android:minSdkVersion="4" />
    </manifest>
    

    source

    Comments (3)

  • Les Brèves