• Archive | juillet, 2009

  • Tags: , , , , ,

    Acer dévoilera son smartphone Android A1 fin septembre 2009

    Publié le 15 juillet 2009 par Yannick


    acer a1 android france 01 300x199 Acer dévoilera son smartphone Android A1 fin septembre 2009 Android France

    Acer serait en train de préparer la sortie de quatre smartphones, dont deux équipés du processeur snapdragon Qualcomm, en l’occurrence le F1 qui tournera sur du Windows Mobile 6.5 et le A1 qui lui sera sur Android. La rumeur dit que la société Taïwanaise dévoilerait ses mobiles à la fin du mois de septembre prochain.

    acer a1 android france 02 300x168 Acer dévoilera son smartphone Android A1 fin septembre 2009 Android France

    Peu être une expérience pour Acer que de mettre en compétition les deux OS concurrents.

    Le constructeur Taïwanais attend certainement de voir la réaction des utilisateurs pour pouvoir enchainer (ou pas) sur d’autres mobiles Android.

    Cette rumeur impliquerait que le modèle Acer A1 ferait partie des 18 smartphones sous Android, prévus pour l’année 2009.

    engadget.com via digitimes.com

    Partager cet article :

    Comments (10)

  • Tags: , , , , ,

    Des images volées (ou pas) du prochain Google Chrome OS

    Publié le 15 juillet 2009 par Cyril

    Google Chrome OS a comme finalité d’équiper les ordinateurs (du netbook au portable), il est pour le moment au stade de projet et les images qui vont suivre ont de grandes chances d’être des fausses.

    La première série de photos du futur système d’exploitation pour netbook Google Chrome OS est un fake (son auteur a tout avoué) :

    chromeleak 002 150x150 Des images volées (ou pas) du prochain Google Chrome OS Android France chromeleak 003 150x150 Des images volées (ou pas) du prochain Google Chrome OS Android France

    chromeleak 004 150x150 Des images volées (ou pas) du prochain Google Chrome OS Android France chromeleak 005 150x150 Des images volées (ou pas) du prochain Google Chrome OS Android France

    Engadget propose une nouvelle série de photos d’écran montrant à quoi ressemblerait Chrome OS bien sûr leur véracité reste à vérifier :

    2009 07 13chrome 2 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 13chrome 1 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 12chrome 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 12chrome 4 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 12chrome 3 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 12chrome 2 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 12chrome 1 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France2009 07 13chrome 300x225 Des images volées (ou pas) du prochain Google Chrome OS Android France

    Je vous accorde que Google Chrome OS n’est pas dans notre thématique directe, cependant il nous parait important de relayer son actualité tant que ses limites avec Android ne sont pas clairement exprimées.

    Via Engadget.

    Partager cet article :

    Comments (4)

  • Tags: , , , , , , ,

    Google Voice disponible sur Android-Market

    Publié le 15 juillet 2009 par Yannick

     Google Voice disponible sur Android Market Android France

    Vous ne connaissez peut-être pas encore le service “Google Voice“, celui-ci va très prochainement faire parler de lui. Google le prépare depuis près d’un an, et récemment les invitations bêta Test sont tombées. Ce nouveau service de téléphonie va révolutionner les services de télécommunications.

    Dans le principe, Google vous attribue un numéro de téléphone sur lequel vous pouvez faire rediriger tout vos autres téléphones (bureaux, maison, portable).

    Une série d’outils made in Google va vous permettre de manipuler votre ligne téléphonique comme vous ne pensiez jamais pouvoir le faire.

    Voilà une petite liste exhaustive qui vous laissera un avant-goût de ce nouveau service :

    • Call Screening : Masquer ou non son nom sur le téléphone appelé
    • Listen In : Ecouter le message du répondeur en direct et ainsi prendre l’appel si au besoin c’est urgent
    • Block call : Une fonction pour bloquer les indésirables, radical a priori
    • SMS : Envoi de SMS avec le numéro Google sur le téléphone ou sur le web
    • Place Call : Appeler des téléphones gratuitement (uniquement aux US a priori)
    • Taking Call : Prendre un appel sur l’un de vos téléphones
    • Phone Routing : Attribution de l’un des téléphones en fonction de l’appelant
    • Forwarding Phone : Ajout de téléphones sur le numéro de Google Voice
    • Voicemail transcripts : Lecture des messages du répondeur sur le PC au format texte
    • Listen Voicemail : Écoute des messages répondeurs
    • Notifications : Réception des messages par SMS ou email
    • Personalize Greeting : Personnalisation du message du répondeur en fonction de l’appelant (fonction intéressante)
    • Share Voicemail : Envoi et transfert d’un message du répondeur à des contacts
    • Conference calling : Conférence téléphonique
    • Call record : Enregistrement de la conversation (la CNIL va s’étouffer sur cette fonction)
    • Call Switch : Changement de téléphone pendant une conversation
    • Mobile Site : Site internet mobile pour consulter ses messages
    • GOOG-411 : Numéro d’urgence
    • Manage groups : Gestion des groupes pour les préférences

    Vous trouverez plus d’information sur un excellent article du site 2803.fr ou directement sur le site dédié de Google.

    google voice android france Google Voice disponible sur Android Market Android France

    Revenons sur notre actualité, suite à cette annonce de ce nouveau service, pour ne pas faire les choses à moitié, Google a mis à disposition sur Android Market l’application qui va étroitement gérer Google Voice à partir de votre terminal.

    google voice android france 01 Google Voice disponible sur Android Market Android France

    google voice android france 02 Google Voice disponible sur Android Market Android France

    L’application est bien évidemment gratuite, le seul regret c’est que pour l’instant le service n’est pas encore disponible pour la France. Donc patience.

    via CNET

    Partager cet article :

    Comments (8)

  • Tags: , , , , , ,

    Une prise en main du HTC Hero en vidéo

    Publié le 14 juillet 2009 par Cyril

    Les italiens de HDBLOG.it viennent de nous prévenir par Email qu’ils avaient publiée une vidéo montrant leur prise main du HTC Hero et de son interface HTC Sense (anciennement Rosie).

    Pour rappel le HTC Hero est le troisième terminal sous Android de la marque taïwanaise HTC, il a comme particularité d’être équipé d’une interface utilisateur complètement remaniée et l’intégration dans le système de la gestion des réseaux sociaux Facebook et Twitter.

    Pour être honnêtes nous avons deux raisons d’être très prudents devant l’arrivée d’une surcouche logicielle sur Android, la première vient du fait que nous avons testé HTC Sense sur un HTC Dream (grâce à l’excellent tuto de Korben) et qu’il rendait l’utilisation du terminal quasi impossible à cause de sa lenteur (pas assez de mémoire) et la seconde car nous avons il y a quelques années de cela pu essayer des modèles sous Windows Mobile avec eux aussi une surcouche made in HTC qui rendait encore plus poussive l’interface d’origine de Microsoft (si si c’est possible).

    Et bien au vu de cette vidéo et de la réactivité de HTC Sense, il se pourrait bien que nous changions d’avis.

    A suivre …

    Via HDBLOG.it

    Partager cet article :

    Comments (21)

  • Tags: , ,

    Développez une application pour android étape 19 (Ajout de sous menu)

    Publié le 14 juillet 2009 par Guy

    Dans cette étape 19, je vais sur l’action “génération aléatoirement de planning” proposer 4 choix :
    Semaine en cours
    Semaine prochaine
    Mois en cours
    Choisissez vos dates.
    Pour cela je vais rajouter un sous-menu à mon menu génération planning, je reprends ma classe principale et je modifie le menu principal dans ma méthode onCreateOptionsMenu ce qui donne :

    ?Download download.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            //inflater.inflate(R.menu.options_menu, menu);
            boolean result = super.onCreateOptionsMenu(menu);
            int i=0;
            //inflater.inflate(R.menu.menurepas, menu);
            SubMenu fileMenu = menu.addSubMenu(0,1,i,"Plat du jour");i++;
            SubMenu editMenu = menu.addSubMenu(0,2,i,"Enreg Recette");i++;
            SubMenu genplannMenu = menu.addSubMenu(0,6,i,"Gen planning");i++;
            SubMenu listeCouseMenu = menu.addSubMenu(0,3,i,"Liste courses");i++;
            SubMenu voirPlanningMenu = menu.addSubMenu(0,7,i,"Voir planning");i++;
            SubMenu rechecheMenu = menu.addSubMenu(0,4,i,"Rechercher");i++;
            SubMenu settingMenu = menu.addSubMenu(0,5,i,"setting");i++;
     
            //création du sou menu 
            genplannMenu.add(1,21,1,"Semaine en cour");
            genplannMenu.add(1,22,2,"Semaine prochaine");
            genplannMenu.add(1,23,2,"Mois entier");
            genplannMenu.add(1,24,2,"Choississez vos dates");
     
            objBd = new BDAcces(this);
     
            return true;
        }

    je modifie également ma méthode onOptionsItemSelected pour appeler ma classe qui gère la génération de planning (GenerationPlanning.java), je passe à cette classe une variable stypeplanning, les valeurs de cette variable
    1=>génération semaine en cours
    2=>génération semaine prochaine
    3=>Le mois en cours
    4=>Date au choix
    pour transmette ces valeurs je vais utiliser la classe Bundle du tuto Passer des variables entre Activity sous android

    ?Download download.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    
       public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
          //***************ouverture enregistrement recette***************
            case 2:
         		Intent defineIntent = new Intent(this,EnregRecette.class);
         		this.startActivity(defineIntent);
         		return true;        
            case 5:
         		Intent defineIntent5 = new Intent(this,Setting.class);
         		this.startActivity(defineIntent5);
         		return true;	
            case 4:
         		Intent defineIntent4 = new Intent(this,RechercherRecette.class);
         		this.startActivity(defineIntent4);
         		return true;	
         //appeler au sous menu semaine en cours
            case 21:
            	Intent defineIntent21 = new Intent(this,GenerationPlanning.class);
            	Bundle objetbunble21 = new Bundle();
            	objetbunble21.putString("stypeplanning","1");
                defineIntent21.putExtras(objetbunble21);
            	this.startActivity(defineIntent21);
     			return true;		
       //appeler au sous menu semaine prochaine
            case 22:
            	Intent defineIntent22 = new Intent(this,GenerationPlanning.class);
            	Bundle objetbunble22 = new Bundle();
            	objetbunble22.putString("stypeplanning","2");
                defineIntent22.putExtras(objetbunble22);
            	this.startActivity(defineIntent22);
     			return true;	
     //appel sous menu mois en cours	
            case 23:
            	Intent defineIntent23 = new Intent(this,GenerationPlanning.class);
            	Bundle objetbunble23 = new Bundle();
            	objetbunble23.putString("stypeplanning","3");
            	defineIntent23.putExtras(objetbunble23);
            	this.startActivity(defineIntent23);
     			return true;	
       //appel au sous menu  choix des dates
            case 24:
            	Intent defineIntent24 = new Intent(this,GenerationPlanning.class);
            	Bundle objetbunble24 = new Bundle();
            	objetbunble24.putString("stypeplanning","4");
                defineIntent24.putExtras(objetbunble24);
            	this.startActivity(defineIntent24);
     			return true;	
     
            }               
            return false;
        }    
    }

    résultat
    etape191 200x300 Développez une application pour android étape 19 (Ajout de sous menu) Android France etape1921 193x300 Développez une application pour android étape 19 (Ajout de sous menu) Android France

    Il est temps de mettre à profit les tutoriels d’Android France:
    Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo

    Partager cet article :

    Comments (2)

  • Tags: , , , , , , ,

    Open Gesture – le raccourci au bout de vos doigts

    Publié le 14 juillet 2009 par Yannick

    Open Gesture Android France 300x62 Open Gesture   le raccourci au bout de vos doigts Android France

    En voilà une application qui va ravir les fans de gadgets, raccourcis, etc.

    La société Hollowire vient de sortir une application de raccourci en gestuelle encore en version Bêta, le principe est simple lorsque vous lancer l’application, un layout (une fenêtre en transparence) s’ouvre en premier plan, là-dessus un simple geste du bout de votre doigt – par exemple en forme de ” C ” – vous permettra d’assigner ce geste à un raccourci, une application ou une action. Admettons que nous affectons le mouvement ” C ” au Calendrier, lorsque vous reproduirez ce ” C ” votre calendrier s’ouvrira.

    À chaque nouveau symbole, une action devra être affectée.

    Deuxième point fort de cette application, par le simple mouvement vertical de bas en haut au milieu de l’écran, celui-ci affichera un dock circulaire, avec les principaux raccourcis définis par défaut, tel que l’activation/désactivation du Bluetooth, Wifi, GPS, etc.

    Rien ne vaut une petite vidéo pour expliquer tout ça :

    L’application sera bientôt disponible sur l’Android-Market

    Je l’ai installé sur mon HTC Magic et je la trouve très gourmande en ressource, une fois l’application lancée, le reste du système tourne au ralenti, pas très pratique à mon goût, je pense que c’est un gadget ” joli “, certainement intéressant à exploiter, mais pas encore au point, d’où la version Bêta.

    Pour ceux qui sont friands de ce genre d’application, on pourra quand même vous avoir des invitations pour tester cette version bêta si vous le souhaitez.

    Partager cet article :

    Comments (0)

  • Tags:

    Développez une application pour android étape 18 (Réorganisation de l’application)

    Publié le 12 juillet 2009 par Guy

    Dans cette étape 18 je vais réorganiser complétement l’application en plusieurs classes pour avoir une application structurée , et également utiliser les appels aux activity du tuto <<Passer des variables entre Activity sous android>>. On aura donc une classe par action du menu, et chaque nouvelle action sera une classe. Ce qui nous donne donc:

    Page principale =>Planningrecette.java (plat du jour)
    Enregistrer une recette=>EnregRecette.java
    Génération planning => GenerationPlanning.java
    Liste des courses=>ListeCourses.java
    Voir le planning=>VoirPlanning.java
    Rechercher une recette=>RechercherRecette.java
    Setting et configuration=>Setting.java
    Affiche recette=>AfficheRecette.java

    Ma classe Planningrecette.java, la classe principale est allégée considérablement elle donne donc

    ?Download download.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    
       public class Planningrecette extends Activity {
     
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           //ma fenetre d'entre sur l'application a voir plutard a quoi ça vas ressemblé
           this.setContentView(R.layout.entrer);
        }      
     
    /** Called when the activity is first created. */
        @Override
     
       // création de mon nouveau menu
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            //inflater.inflate(R.menu.options_menu, menu);
            boolean result = super.onCreateOptionsMenu(menu);
            int i=0;
            //inflater.inflate(R.menu.menurepas, menu);
            SubMenu fileMenu = menu.addSubMenu(0,1,i,"Plat du jour");i++;
            SubMenu editMenu = menu.addSubMenu(0,2,i,"Enreg Recette");i++;
            SubMenu genplannMenu = menu.addSubMenu(0,6,i,"Gen planning");i++;
            SubMenu listeCouseMenu = menu.addSubMenu(0,3,i,"Liste courses");i++;
            SubMenu voirPlanningMenu = menu.addSubMenu(0,7,i,"Voir planning");i++;
            SubMenu rechecheMenu = menu.addSubMenu(0,4,i,"Rechercher");i++;
            SubMenu settingMenu = menu.addSubMenu(0,5,i,"setting");i++;
     
            return true;
        }
     
      //action sur les différents menu j'appel a chaque fois un nouveau Inten qui corespond à la classe
       public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
          //***************ouverture enregistrement recette***************
            case 2:
         		Intent defineIntent = new Intent(this,EnregRecette.class);
         		this.startActivity(defineIntent);
         		return true;
            case 5:
         		Intent defineIntent5 = new Intent(this,Setting.class);
         		this.startActivity(defineIntent5);
         		return true;
            case 4:
         		Intent defineIntent4 = new Intent(this,RechercherRecette.class);
         		this.startActivity(defineIntent4);
         		return true;
            case 24:
            	Intent defineIntent24 = new Intent(this,GenerationPlanning.class);
     			this.startActivity(defineIntent24);
     			return true;
            }
      return false;
    }
     
    }

    Il faut également déclarer tous les nouveaux “intent” dans le fichier AndroidManifest.xml

    ?Download download.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="org.com.planningrecette"
          android:versionCode="1"
          android:versionName="1.0">
          <uses-permission android:name="android.permission.INTERNET" /> 
        <application android:icon="@drawable/icon" android:label="@string/app_name">
           <activity android:name=".EnregRecette" android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.DEFAULT" />
                   </intent-filter>
            </activity>
     
            <activity android:name="Setting" android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.DEFAULT" />
                   </intent-filter>
            </activity>
     
             <activity android:name=".RechercherRecette" android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.DEFAULT" />
                   </intent-filter>
            </activity>
     
             <activity android:name=".GenerationPlanning" android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.DEFAULT" />
                   </intent-filter>
            </activity>
     
            <activity android:name=".Planningrecette"
                      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-sdk android:minSdkVersion="3" />
    </manifest>

    La classe EnregRecette s’occupera elle d’enregistrer les recettes.

    public class EnregRecette extends Activity {
     
    	 private ListView mRecetteList;
    	 private  Context lecontext;
    	 private final ArrayList aTableauIngredient= new ArrayList();
    	 private final ArrayList aTableauIngredientaff= new ArrayList();
    	 private  BDAcces objBd=new BDAcces(this);;
    	/** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
             lecontext =this;
             this.setContentView(R.layout.main);
         	  Button btEnregRecette = (Button) findViewById(R.id.button);
     
         	   Button btEnregajcon = (Button) findViewById(R.id.ajcondiment);
     
         	 final TextView texthaut = (TextView) findViewById(R.id.entry);
         	 final TextView textbas = (TextView) findViewById(R.id.entry3);
     
         	 mRecetteList = (ListView) findViewById(android.R.id.list);
          	final ArrayAdapter adapter2 = new ArrayAdapter(getBaseContext(),
         	            android.R.layout.simple_list_item_1,aTableauIngredientaff);
          	mRecetteList.setAdapter(adapter2);
         	 //final TextView textmilieu = (TextView) findViewById(R.id.entry2);
     
          	//this.setContentView(R.layout.liste_recette);
     
         	btEnregRecette.setOnClickListener(new Button.OnClickListener() {
                 public void onClick(View v) {
                 	try{
                 	//textbas.setText(texthaut.getText());
                 	String sNomRecette = texthaut.getText().toString();
                 	String sContenuRecette = textbas.getText().toString();
                 	objBd.open();
                 	//texthaut.setText(objBd.renvoi_requete());
                 	long bresult = objBd.insertRecette(sNomRecette, sContenuRecette,aTableauIngredient);
                 	String resultsring = new Long(bresult).toString() ;
                 	textbas.setText(resultsring);
                 	//textmilieu.setText(sContenuRecette);
                 	objBd.close();
                 	}
                 	catch (Exception e) {
                 		textbas.setText("erreur "+e.getMessage());
    	               }
     
                 }
         	});
     
         	btEnregajcon.setOnClickListener(new Button.OnClickListener() {
                 public void onClick(View v) {
                 	//View v v.getContext()
                 	Myclassdialog dialog = new Myclassdialog(v.getContext(),
                 			new OnReadyListener());
                 	dialog.setTitle("Enregistrement ingredient");
                 	dialog.show();
     
                 }
         	});        	
     
        }
     
        private class OnReadyListener implements Myclassdialog.ReadyListener,
        AdapterView.OnItemClickListener, View.OnClickListener{ 
     
            public void ready(String sUnite,String sQuantite,String sIngredient) { 
     
            	String[] sNewtext=new String[]{sUnite,sQuantite,sIngredient};
     
            	String sNewtextaff="";
            	//tableau temporaire des informations
            	aTableauIngredient.add(sNewtext);
            	//tableau temporaire de l'affichage
            	aTableauIngredientaff.add(sQuantite+" "+sUnite+" "+sIngredient);
     
            	/*int iTailletab = aTableauIngredient.size();
     
            	for(int i=0;i adapter2 = new ArrayAdapter(getBaseContext(),
           	            android.R.layout.simple_list_item_1,aTableauIngredientaff);
            	mRecetteList.setAdapter(adapter2);
                mRecetteList.setOnItemClickListener(this);
     
            	//TextView textbastmp2 = (TextView) findViewById(R.id.entry2);
     
            	//textbastmp2.setText(sNewtextaff);
     
            }
            // action sur le clik sur un item de ma listview
            public void onItemClick(AdapterView parent, View v, int position, long id) {
            	//***********suppression des informations dans mon tableau********
            	aTableauIngredientaff.remove(position);
            	aTableauIngredient.remove(position);
            	mRecetteList = (ListView) findViewById(android.R.id.list);
            	final ArrayAdapter adapter2 = new ArrayAdapter(getBaseContext(),
           	            android.R.layout.simple_list_item_1,aTableauIngredientaff);
            	mRecetteList.setAdapter(adapter2);
                mRecetteList.setOnItemClickListener(this);
     
            }
            public void onClick(View v) {
            	int u=0;
            }
     
       } 
     
    }

    La classe Setting.java, gestion de la configuration de notre application.

    public class Setting extends Activity{
     
    	 private  BDAcces objBd=new BDAcces(this);
    	 private final ArrayList aTableauIngredient= new ArrayList();
     
    	/** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           setContentView(R.layout.setting);
           //setContentView(R.layout.autocomplete);
     		final TextView contenuText = (TextView) findViewById(R.id.contenu);
     
     		//**************action mise à jour bdd**********************
     		Button btupdatebd = (Button) findViewById(R.id.btmisjour);
     		btupdatebd.setOnClickListener(new Button.OnClickListener() {
            	public void onClick(View v) {
            		objBd.open();
            		objBd.update_bdd();
            		objBd.close();
            		contenuText.setText("Mise à jour ok");
            	}
            	});    
     
     		Button btimportrecette = (Button) findViewById(R.id.btrecet);
     		btimportrecette.setOnClickListener(new Button.OnClickListener() {
            	public void onClick(View v) {
            		try{
            		objBd.open();
            		ArrayList listeRecette = objBd.renvoi_liste_recette_xml();
            		 String myString = "";
            		 for(int i=0; i

    la classe RechercherRecette.java permettant de rechercher une recette dans la base de données.

    public class RechercherRecette extends Activity implements
    AdapterView.OnItemClickListener, View.OnClickListener{
     
    	private  BDAcces objBd=new BDAcces(this);
    	private  ArrayList[] aTableauResult;
     
    	/** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //setContentView(R.layout.setting);
     		final TextView contenuText = (TextView) findViewById(R.id.contenu);
     		// on appelle le fichier xml autocomplete
     		setContentView(R.layout.autocomplete);
        	// ouverture de ma bas de donnée
        	objBd.open();
        	//récupération de la liste des recettes
        	this.aTableauResult= objBd.renvoi_liste_recette();
        	//création de la liste autocompletion
        	ArrayAdapter adapterII = new ArrayAdapter(this,
                    android.R.layout.simple_dropdown_item_1line,
                    this.aTableauResult[0]);
            AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.edit);
            textView.setAdapter(adapterII);
            // sur le click on appelle la page d'affichage du detail de la recette
            textView.setOnItemClickListener(this);
            objBd.close();
     
        }
    	public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {
    		// TODO Auto-generated method stub
     
    	}
    	public void onClick(View v) {
    		// TODO Auto-generated method stub
     
    	}	
     
    }

    la classe GenerationPlanning.java permet de générer aléatoirement un planning en cours de développement et toutes les autres à venir.

    code source ici

    Il est temps de mettre à profit les tutoriels d’Android France:
    Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo

    Partager cet article :

    Comments (3)

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

    Android va prendre en charge les réseaux sociaux dans ses prochaines versions

    Publié le 12 juillet 2009 par Cyril

    Andy.Rubin Android va prendre en charge les réseaux sociaux dans ses prochaines versions Android FranceAprès l’annonce de son système d’exploitation pour netbook Chrome OS Google se devait de clarifier sa feuille de route en ce qui concerne Android.

    Andy Rubin vice Président de l’ingénierie chez Google nous explique qu’Android devra résoudre des problèmes liés à la mobilité comme de ne pas déconnecter un utilisateur qui passe d’une couverture de réseau à une autre ou encore de centraliser tous les réseaux sociaux directement via le système d’exploitation (on a comme un arrière goût de HTC Sense).

    Andy a aussi livré les prochains noms de code des versions d’Android comme celles que nous connaissons j’ai nommé Cupcake et Donut, les prochaines seront aussi issues du champs lexical de la pâtisserie nous aurons donc prochainement Eclair et Flan (par ordre alphabétique).

    Andy a déclaré que bien que pour le moment les achats sur Android Market ne pouvaient se régler que via Google Checkout , Google allait supporter plusieurs moyens de paiement pour Android Market. Les clients T-Mobile pourront bientôt acheter des applications et être directement facturés par T-Mobile en même temps que leur forfait téléphonique.

    Andy Rubin a confirmé que cette année sortiront 15 à 20 terminaux sous Android. Il a récemment rencontré un fabricant qui lui a présenté 18 terminaux différents tournants sous Android,

    Pour conclure Andy a confirmé que Android avait été créé pour du matériel non-ordinateur, des terminaux comme des Gsm, des robots, des GPS et même des réfrigérateurs tourneront sur Android:

    “Nous sommes agnostiques sur l’infrastructure matérielle que nous sommes en train d’équiper,” dit-il. “Fondamentalement, nous tentons de les connecter tous entre eux.”

    Une système d’exploitation pour les connecter tous , voilà qui devrait ravir les geeks que nous sommes.

    Via le Wall Street Journal.

    Partager cet article :

    Comments (5)

  • Tags: , , , ,

    Un PMP RAmos T11 customisé avec Android

    Publié le 11 juillet 2009 par Cyril

    Le RAmos T11 est un lecteur multimédia portable (PMP) qui offre de très bonnes performances, il peut notamment lire des vidéos en Haute Définition.

    ceWo7bRsk1Tz Un PMP RAmos T11 customisé avec Android Android France

    Spécifications prinicipales:

    • écran tactile 5 pouces d’une résolution de 800×480
    • slot SD
    • tuner FM, un micro
    • sortie TV HD en 720p

    Il peut lire les fichiers MP3, WMA, WAV, AC3, AAC, OGG, FLAC, RMVB, AVI, FLV, MKV, H264, JPEG, BMP et GIF, ses dimensions sont 130×84×12 mm et son poids de 320 grammes.

    rtmaos Un PMP RAmos T11 customisé avec Android Android France

    Un site chinois a réussi à faire tourner le RAmos T11 sous Android, bien que le matériel semble idéal pour le système d’exploitation Google, il est quasiment sûr que ce bidouillage ne donnera pas d’idée à son fabricant et qu’il ne sortira jamais sous Android.

    Enfin si c’est quand même le cas je dis miam.

    Source via MP4 Nation

    Partager cet article :

    Comments (2)

  • Tags: , , , , , ,

    L’application Deezer pour Android est disponible en version Beta

    Publié le 09 juillet 2009 par Yannick

    deezer android france 04 200x300 Lapplication Deezer pour Android est disponible en version Beta Android France

    L’application Client du site Deezer.com viens de sortir officiellement sur le Android Market, actuellement en version Beta 0.94, celle-ci vous permettra :

    d’accéder aux 35 webradios thématiques (Pop, Rock, Hip-Hop…), à la smartradio ainsi qu’à vos mp3 uploadés sur deezer.com, directement depuis votre mobile Android. Grâce à cette application, faites de nouvelles découvertes musicales et ajoutez-les à vos playlists Deezer !

    Cette application est gratuite, il vous suffira de saisir vos identifiants (login et password) et vous retrouverez votre compte Deezer à l’identique.

    deezer android france 07 Lapplication Deezer pour Android est disponible en version Beta Android France

    L’application vous averti qu’il est fortement recommandé d’avoir un forfait Internet illimité, c’est effectivement important de le préciser, car le streaming consomme beaucoup de bande passante.

    deezer android france 06 200x300 Lapplication Deezer pour Android est disponible en version Beta Android France

    deezer android france Lapplication Deezer pour Android est disponible en version Beta Android France

    deezer android france 01 Lapplication Deezer pour Android est disponible en version Beta Android France

    Bonne écoute !

    Partager cet article :

    Comments (35)

  • Tags: , , , , , , ,

    Facebook sur Android – Babbler une alternative à Bloo

    Publié le 09 juillet 2009 par Cyril

    Nous avons suivi le développement du client Android pour Facebook Bloo, dans un soucis d’ouverture (et parce que nous ne sommes pas à la solde des développeurs des logiciels que nous testons) je me suis mis à rechercher se qui se faisait d’autre.

    Je suis tombé sur Babbler, un client Facebook natif pour Android, il est disponible sur Android Market au prix de 1.49 dollar soit environ 1 euro.

    babbler Facebook sur Android   Babbler une alternative à Bloo Android France

    Je n’ai pas encore pu tester Bloo car il n’est pas accessible sur Android Market via mon HTC Dream Orange (rom non officielle cupcake), j’ai pu cependant acheter Babbler (?!?) et le prendre en main, j’ai préféré mettre en ligne des captures issues du kit presse de Babbler plutôt que d’utiliser les miennes pour protéger la confidentialité des mes amis sur Facebook.

    friends Facebook sur Android   Babbler une alternative à Bloo Android FranceLe client est 100% natif, cela veut dire qu’il n’ai pas basé sur une optimisation de l’affichage du site mobile Facebook, il utilise cependant les API pour interagir avec votre compte Facebook.

    A part une première connexion assez fastidieuse (on doit donner accès à 4 API en se connectant sur Facebook et en accepter l’utilisation), l’application rempli son rôle, encore un peu lente à mon goût mais elle est encore en version beta on peut encore espérer une optimisation du code.

    Babbler prend en charge la quasi-totalité des notifications du réseau social Facebook, le logiciel tourne en tâche de fond et va vérifier les mises à jour selon une fréquence à définir (en secondes!), on peut bien sûr personnaliser sa sonnerie.

    Les spécifications de Babbler:

    • voir votre flux d’activité et celui de vos amis ainsi que leur mur
    • commenter et “j’aime” ou ” je n’aime” pas sur le statu de leur mur
    • changer votre statu
    • écrire sur les murs
    • voir le profil de vos amis
    • voir les événements
    • visualiser les albums photos de vos amis et les tagger
    • notification en tâche de fond
    • upload de vos photos et vidéos en tâche de fond
    • partager des liens à partir de votre navigateur ou bien de l’application youtube
    • partager les photos et vidéos de votre mobile
    • nouvelle interface utilisateur avec onglets

    En quoi Babbler est-il différent?

    • c’est une application native, pas un wrapper
    • Babbler utilise les API officielles de Facebook
    • Babbler ne vous demandera jamais vos identifiants, vous les renseignez directement sur une page Facebook

    Pour voir les captures d’écrans du client Android Facebook Babbler ça se passe ici.

    Même si AndroidandMe spécule sur la possible sortie d’une version officielle du client Facebook pour Android, il me semble équitable de soutenir les développeurs qui ont pris l’initiative de proposer une solution (alors que Facebook avait annoncé de pas le faire). Voilà les captures d’écran qui laissent penser à une version Android de Facebook.

    androidfacebook 540 Facebook sur Android   Babbler une alternative à Bloo Android France

    Partager cet article :

    Comments (5)

  • Tags: , , , , ,

    Les abonnés SFR pourront voir la TV gratuitement avec FreeTvSFR

    Publié le 09 juillet 2009 par Yannick

    freetvsfr android france 01 200x300 Les abonnés SFR pourront voir la TV gratuitement avec FreeTvSFR Android France

    Un lecteur de SmarphoneFrance vient de proposer une nouvelle petit application FreeTvSFR qui va ravir les abonnés SFR qui n’ont pas souscrit à l’option Full Internet. MickaelM31 de son pseudo a tout simplement recréer l’application pour regarder la TV sur son Android.

    L’application n’est certainement pas très légale aux yeux de SFR, mais a le mérite de démontrer que l’option payante de SFR n’est en réalité pas nécessaire pour voir la TV sur son terminal.

    MickaelM31 – Le principe de fonctionnement est de modifier l’user agent afin de récupérer le lien généré rtsp, il permet surtout de s’affranchir de l’option FullInternet mais aussi de permettre la visualisation des chaînes même en EDGE.

    Avant tout il nous montre l’arnaque de l’option FullInternet par rapport à la TV.

    Mon but aujourd’hui, faire évoluer l’application un peu dans le style de l’application SFR TV avec le guide …

    freetvsfr android france 02 300x200 Les abonnés SFR pourront voir la TV gratuitement avec FreeTvSFR Android France

    Voilà un lien pour télécharger l’application FreeTvSFR proposé par son auteur, vous trouverez plus d’informations sur le Forum de SmarphoneFrance.

    via SmarphoneFrance.info

    Partager cet article :

    Comments (5)

  • Tags: , , , , ,

    Orange va commercialiser le Toshiba TG01 en exclusivité sur l’Europe

    Publié le 09 juillet 2009 par Cyril

    toshiba tg01 white Orange va commercialiser le Toshiba TG01 en exclusivité sur lEurope Android France

    Des bruits couraient sur une possible sortie du Toshiba TG01 sous Android en Europe, et bien Orange via un communiqué de Presse vient d’annoncer que le terminal sera commercialisé sous Windows Mobile.

    “Dans le cadre du premier accord paneuropéen entre Orange et Toshiba, le TG01 a tout d’abord été lancé en France la semaine dernière et sort aujourd’hui au Royaume-Uni en exclusivité avec Orange pendant trois mois. Il sera disponible en Suisse courant juillet avec une exclusivité Orange pendant six mois, puis en Roumanie à partir d’août.”

    Comme personne d’autres ne pourra le proposer on peut en déduire qu’on est pas près de voir une version sous Android.

    Caractéristiques détaillées du Toshiba TG01:
    taille :  70 mm x 130 mm x 9,9 mm
    poids : 129 g
    écran :  Wide-VGA (800 x 480), 4,1 pouces
    appareil photo :  3,2 méga-pixels, réglage automatique de la mise au point
    mémoire :  512 Mo de ROM / 256 Mo de RAM, slot pour carte micro SDHC (32 Go maximum)
    interfaces : Bluetooth v2.0, USB v2.0, Wi-Fi 802.11 b/g
    batterie : 1 000 mAh, mode standby : jusque 220 heures (3G).  Conversation : jusque 4 heures (3G).
    bandes de fréquences :  850/900/1800/1900 pour GSM/GPRS/EDGE – 2100 pour UMTS/HSDPA (7,2 Mbit/s)/HSUPA (2 Mbit/s)
    navigation :  technologies GPS et A-GPS embarquées
    service vidéo : Windows Media Player, CorePlayer Mobile de CoreCodec
    navigation :  Microsoft Internet Explorer Mobile
    messagerie :  SMS, MMS, e-mail, push e-mail Microsoft Direct, Windows Live Messenger
    son :  MP3, AAC, AAC+, eAAC+, AMR-NB, WMA, MIDI, SP-MIDI
    vidéo :  H.263, H.264, MPEG4, WMV, ASF
    java :  MIDP 2.0
    processeur :  Snapdragon Qualcomm QSD8250 (1Ghz)
    système d’exploitation :  Windows Mobile 6.1 Professionnel

    Dommage…

    Le communiqué de Presse du lancement du Toshiba TG01 en pdf.

    Partager cet article :

    Comments (4)

  • Tags: , , , , ,

    Une mise à jour officielle vers Cupcake pour le HTC Dream Orange courant Juillet

    Publié le 08 juillet 2009 par Cyril

    Un information à prendre avec toutes les réserves de rigueur, l’information vient d’un des lecteurs du site Smartphone France:

    “Après avoir essayer maintes fois avoir spammer Orange, pour leur demander quand la mise à jour Cupcake serait disponible. J’ai pu voir apparaitre dans le menu Applications mobiles : Shopping (Application qui permet de rechercher sur les sites du groupe FT), différents articles multimédia, (Testez avec un bouquin, un DVD Vidéo et deux jeux vidéo, ça marche bien) et une adresse email qui m’a paru intéressante : android.support@orange-ftgroup.com.

    Il semblerait donc qu’il y ait une cellule Android chez Orange. Donc, je leur est envoyé un petit message : “Bonjour, je vous contacte pour savoir si de votre côté vous avez une date de disponibilité pour la mise à jour Cupcake qui est déjà disponible outre-manche chez Orange UK”.

    La réponse est parvenu trois jours plus tard : “Bonjour, La mise à jour Cupcake sera disponible en téléchargement sur le portail Orange courant Juillet.”. Le plus étonnant c’est le mail n’est pas signé mais tout un paragraphe en anglais explique que le mail et ses pièces jointes sont confidentielles et qu’elle ne concerne que son destinataire.

    Ne reste donc plus qu’à croiser les doigts, pour que l’information soit réelle et que les clients Orange qui (comme moi) veulent pas mettre les mains dans le cambouis, auront enfin cette mise à jour.”

    A suivre…

    Via Smartphone France

    Partager cet article :

    Comments (14)

  • Les Brèves