• Archive | septembre, 2009

  • Tags: , , , , , , ,

    Utiliser la camera dans vos applications android

    Publié le 03 septembre 2009 par Guy


    Dans ce tuto je vais développer une application qui bascule automatiquement sur la caméra de notre téléphone android quand on la lance.
    D’abord je crée ma classe preview qui est une extension de la classe SurfaceView et implémente l’interface SurfaceHolder.Callback

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Context;
    import android.hardware.Camera;
    import android.os.Bundle;
    import android.view.SurfaceHolder;
    import android.view.SurfaceView;
    import android.view.Window;
    import java.io.IOException;
     
    public class Preview extends SurfaceView implements SurfaceHolder.Callback{
        //création de  mes objets mHolder et mCamera
         SurfaceHolder mHolder;
        Camera mCamera;
    }

    L’objet mHolder de l’interface SurfaceHolder permet de contrôler la taille de la surface et le format d’affichage, de modifier les pixels de la surface et surveiller les modifications sur celle -ci.
    L’objet mCamera de type camera permet de se connecte à la caméra.

    Le constructeur de la classe.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    Preview(Context context) {
            super(context);
     
            // Installe le SurfaceHolder.Callback pour prevenir quand la surface et créer ou détruite
            mHolder = getHolder();
            mHolder.addCallback(this);
           //type de la ssurface 
           mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        }

    dans la suite de ma classe je crée 3 méthodes, surfaceCreated, surfaceDestroyed, surfaceDestroyed

    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 void surfaceCreated(SurfaceHolder holder) {
            //ouverture de ma camera
            mCamera = Camera.open();
            try {
               mCamera.setPreviewDisplay(holder);
            } catch (IOException exception) {
                mCamera.release();
                mCamera = null;
     
            }
        }
     
        public void surfaceDestroyed(SurfaceHolder holder) {
            //arret de ma camera quand 
            mCamera.stopPreview();
            mCamera = null;
        }
     
        public void surfaceDestroyed(SurfaceHolder holder, int format, int w, int h) {
             Camera.Parameters parameters = mCamera.getParameters();
            parameters.setPreviewSize(w, h);
            mCamera.setParameters(parameters);
            mCamera.startPreview();
        }

    code complet de cette class

    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
    
    package org.com.afCamerasimple;
    import android.app.Activity;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Context;
    import android.hardware.Camera;
    import android.os.Bundle;
    import android.view.SurfaceHolder;
    import android.view.SurfaceView;
    import android.view.Window;
    import java.io.IOException;
     
    public class Preview extends SurfaceView implements SurfaceHolder.Callback{
    	SurfaceHolder mHolder;
        Camera mCamera;
     
        Preview(Context context) {
            super(context);
     
            // Install a SurfaceHolder.Callback so we get notified when the
            // underlying surface is created and destroyed.
            mHolder = getHolder();
            mHolder.addCallback(this);
            mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        }
     
        public void surfaceCreated(SurfaceHolder holder) {
            // The Surface has been created, acquire the camera and tell it where
            // to draw.
            mCamera = Camera.open();
            try {
               mCamera.setPreviewDisplay(holder);
            } catch (IOException exception) {
                mCamera.release();
                mCamera = null;
                // TODO: add more exception handling logic here
            }
        }
     
        public void surfaceDestroyed(SurfaceHolder holder) {
            // Surface will be destroyed when we return, so stop the preview.
            // Because the CameraDevice object is not a shared resource, it's very
            // important to release it when the activity is paused.
            mCamera.stopPreview();
            mCamera = null;
        }
     
        public void surfaceDestroyed(SurfaceHolder holder, int format, int w, int h) {
            // Now that the size is known, set up the camera parameters and begin
            // the preview.
            Camera.Parameters parameters = mCamera.getParameters();
            parameters.setPreviewSize(w, h);
            mCamera.setParameters(parameters);
            mCamera.startPreview();
        }
    }

    Dans ma classe AFCameraSimple il ne me reste plus qu’à créer une instance de la classe Preview.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    public class AFCameraSimple extends Activity {
    	 private Preview mPreview;
     
    	    @Override
    		protected void onCreate(Bundle savedInstanceState) {
    	        super.onCreate(savedInstanceState);
     
    	        // Hide the window title.
    	        requestWindowFeature(Window.FEATURE_NO_TITLE);
     
    	        // Create our Preview view and set it as the content of our activity.
    	        mPreview = new Preview(this);
    	        setContentView(mPreview);
    	    }
    }

    Dans mon fichier AndroidManifest.xml je rajoute l’autorisation d’utiliser la camera

    • android:screenOrientation=”landscape” pour avoir l’application automatiquement en paysage
    • pour autorise l’utilisation de la camera
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="org.com.afCamerasimple"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".AFCameraSimple"
            android:screenOrientation="landscape"
                      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" />
         <uses-permission android:name="android.permission.CAMERA" />
    </manifest>

    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 (15)

  • Tags: , , , , , ,

    TOTEMO – Un jeu de réflexion prochainement disponible sur Android Market

    Publié le 03 septembre 2009 par Cyril

    splash TOTEMO   Un jeu de réflexion prochainement disponible sur Android Market Android France

    TOTEMO est un Puzzle Game qui devrait sortir sur Android Market le 11 septembre.

    Les jeux vidéo sans licence font souvent peu de bruit dans le monde vidéo ludique, Android ne déroge pas à la règle.

    s3 TOTEMO   Un jeu de réflexion prochainement disponible sur Android Market Android France

    Pour l’avoir essayé quelques minutes il est très fort possible que TOTEMO  fasse un réel tabac pour ceux qui aiment les jeux de réflexion, espérons qu’une version multi-langues comprenant le français soit en projet.

    s5 TOTEMO   Un jeu de réflexion prochainement disponible sur Android Market Android France

    Voilà une vidéo du Teaser de TOTEMO :

    Nous venons de recevoir une copie du jeu et nou snous ferons un plaisir de publier nos impressions après un test plus poussé.

    Partager cet article :

    Comments (6)

  • Tags: , , , , ,

    Verizon nous dévoile un nouveau Gphone Android HTC Desire

    Publié le 02 septembre 2009 par Yannick

    PhoneArena.com à réussi à mettre la main sur une capture d’une liste d’inventaire de la firme Verizon Wireless, société qui possède et exploite le plus grand réseau de télécommunication sans fil aux États-Unis.

    verizon android france 01 300x225 Verizon nous dévoile un nouveau Gphone Android HTC Desire Android France

    Cette liste nous dévoile un PCD/HTC DESIRE ADR6200 DIGITAL GOOGL

    Nous allons décortiquer cette référence :

    • PCD pour Personal Communications Device -”Périphérique de communication personnelle
    • de marque “HTC
    • nom de code Desire” série 6200
    • ADR certainement pour Android
    • GOOGL pour Google

    Ce Gphone Android, nommé HTC Desire 6200 serait donc un prochain smartphone Android.

    Nous sommes bien-sur qu’au stade de supposition et de rumeur, mais si celle-ci est vraie, cette capture nous indique clairement que HTC compte bien continuer à entreprendre le marché du smartphone au côté d’Android.

    À suivre…

    via phonearena.com

    Partager cet article :

    Comments (5)

  • Tags: , , , , , , ,

    Le Dell Mini 3i s’offre une galerie de photos

    Publié le 02 septembre 2009 par Cyril

    Dell Mini 3i Le Dell Mini 3i soffre une galerie de photos Android France

    Le Dell Mini 3I est un terminal de la gamme oPhone, il tourne sous OMS un système d’exploitation propriétaire basé sur Android et développé par l’opérateur China Mobile.

    Dell Mini 3i.8 Le Dell Mini 3i soffre une galerie de photos Android France

    Le terminal Dell avait quasiment été annoncé officiellement lors de la sortie du , (l’appstore de l’opérateur) puis démenti par Dell.

    Dell Mini 3i.7 Le Dell Mini 3i soffre une galerie de photos Android France

    Même si le service marketing de Dell est un peu à la traine le Mini 3i est bel et bien présent ce qui explique que l’on trouve de plus en plus de photos de lui sur la toile.

    Le site chinois Sina vient de publier de nouveaux clichés sur la gallerie très complète de photos du Dell Mini 3i.

    Pour rappel voilà les spécifications du Dell Mini 3i :

    • Quadri-bande GSM/GPRS/EDGE class 12
    • Taille: 68.6cc
    • Poids 103 grammes
    • Dimensions: 58 x 122 x 11.7 mm
    • Affichage: 3.5 pouces nHD affichage 640×360, 18-bit, 262K couleurs
    • OTA capable
    • Support du protocole Microsoft Exchange
    • Support de messagerie instantanée Google, AIM, Yahoo and MSN IM
    • Appareil photo 3 mega-pixel auto-focus, flash, 8x zoom numérique avec enregistrement 30 images par seconde et mode vidéo en rafale, éditeur de photo natif.
    • USB 2.0, Bluetooth 2.0 + EDR
    • A-GPS
    • Clavier virtuel QWERTY, reconnaissance d’écriture, multi-touch UI
    • Slot MicroSD

    En attendant d’avoir des nouvelles des modèles prévus pour l’Europe vous pourrez vous faire une idée de ce que Dell nous prépare comme gPhone.

    Via Cina.

    Partager cet article :

    Comments (6)

  • Tags: , ,

    Flydroid – Flyscreen pour Android utilisez votre écran un fois verrouillé

    Publié le 02 septembre 2009 par Cyril

    Flyscreen for Android Mozilla Firefox Flydroid   Flyscreen pour Android utilisez votre écran un fois verrouillé Android FranceFlyscreen est à la base une application pour symbian, c’est un ensemble de widgets qui peuvent être visualisés sur votre terminal une fois celui-ci verrouillé ou en veille.

    La bonne nouvelle c’est qu’une version pour Android portant le nom de Flydroid vient d’être développée et devrait voir le jour prochainement.

    Bien que l’idée de pouvoir manipuler mes comptes de réseaux sociaux une fois mon gPhone verrouillé me semble une idée folle, on ne peux qu’être impressionné par l’application.

    Voilà une série de fonctionnalités de l’application Flydroid en vidéos en commençant par les mouvements latéraux:

    La création d’un flux RSS pour une lecture différée:

    Le partage sur Twitter:

    La recherche:

    La prévisualisation:

    C’est presque dommage qu’il ne s’agisse que d’option pour l’écran de verrouillage…

    Aucunes informations sur sa date de sortie ni sur son tarif (bien que la version Symbian soit gratuite).

    A suivre…

    Le site officiel de Flyscreen for Android.

    Partager cet article :

    Comments (5)

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

    SmartQ5 – Une Tablette tactile sous Android (MID)

    Publié le 01 septembre 2009 par Cyril

    Android MID SmartQ51 SmartQ5   Une Tablette tactile sous Android (MID) Android France

    La version originale du SmartQ5 était dotée d’un système très poussif sous Windows CE, en attendant une firmware optimisé qui pourrait lire une vidéo autrement que comme un slideshow, une nouvelle version de son système a été développée.

    Le MID SmartQ5 revient donc mais cette fois dans une version Android qui comme le suppose notre source pourra sans problème tirer parti du materiel.

    Les spécifications du SamrtQ5 :

    • Dimensions     120 x 74 x 14 mm / 4.72 x 2.91 x 0.55 inches
    • Poids     160 g / 0.56 lbs
    • Batterie     2000 mAH
    • CPU      Samsung S3C6410 (ARM11 Core 667MHz)
    • Taille de l’écran     4.3 pouces
    • Résolution     WVGA 800 x 480
    • Flash ROM     1 Giga
    • Interface     USB 2.0 x1
    • Lecteur de carte     SD / SDHC x1
    • Réseau     802.11 b/g Wi-Fi, Bluetooth ver 2.0 + EDR

    Le MID SmartQ5 est en pré-commande au prix de 26,000.00 yens soit environ 200 euros et commencera à être livré d’ici octobre.

    A suivre…

    GeekStuff4U via Cnet Asia.

    Partager cet article :

    Comments (7)

  • Tags: , , , ,

    Capture d’écran du prochain Android Market ?

    Publié le 01 septembre 2009 par Yannick

    android market android france Capture décran du prochain Android Market ? Android France

    Une source anonyme a envoyé au site CNET 2 captures d’écran, d’un soit-disant futur Android Market.

    Les captures semblent réelles, et du coup, on peu agréablement apprécier ce relooking esthétique,  avec selon les captures voir apparaitre de nouvelles fonctionnalités de trie. On pourra constater le changement radical du texte noir sur fond blanc (inverse sur le Market actuel) avec un remaniement graphique des boutons.

    Les vraies questions que nous pouvons nous poser sont :

    Est-ce le prochain Android Market Officiel ?

    Ou comme le suggère Phandroid.com avec l’approche de l‘annonce de Motorola le 10 septembre, pourrait-on supposer que nous avons ici des captures d’écran de la future interface utilisateur Blur propre à Motorola ?

    nouveau market android france 01 Capture décran du prochain Android Market ? Android Francenouveau market android france 02 Capture décran du prochain Android Market ? Android France

    CNET via phandroid.com

    Partager cet article :

    Comments (4)

  • Les Brèves