Le blog de Fatiha

Une geek de plus !

Ma première application Android sous Linux Fedora 15

 

Dans un précédent article, je vous disais que Google avait ouvert un nouveau site internet pour apprendre aux développeurs comment développer pour Android. Maintenant passons de la théorie à la pratique. J’hésitais entre un test sous Windows et un test sous Linux, j’ai finalement choisi Linux Fedora 15. Prévoyez une heure ou deux pour ce tutoriel. Voici les étapes à suivre scrupuleusement :

Téléchargez et installez le package sdk sous Linux Fedora 15.

Décompressez le package :

tar -xvzf android-sdk_r16-linux.tgz

Mettez à jour le package, cette étape peut prendre 30 minutes ou plus :

cd android-sdk-linux

tools/android update sdk –no-ui

Téléchargez et installez eclipse (si vous ne le possédez pas déjà) :

Pour Linux Fedora 15 en 64 bits, j’ai téléchargé Eclipse IDE for Java developers (64 bits)

Décompressez l’archive et lancez eclipse de cette manière :

eclipse &

Ou bien cliquez sur l’icône Eclipse :

Ajoutez le plugin adt au logiciel eclipse en suivant les instructions de la page ADT Plugin For Eclipse :

- Sous Eclipse, sélectionnez Fenêtre > Préférences

- Selectionnez Android au niveau du panneau de gauche.

- Décochez la case où l’on vous demande d’envoyer des stats à Google, sauf si vous le souhaitez.  Cliquez sur suivant.

- Indiquez à Eclipse la localisation du sdk, téléchargé lors des précédentes étapes.

- Puis cliquez sur OK.

Je viens d’avoir l’erreur failed to get the adb version

J’interroge mon ami Google et je tombe sur un excellent site : HOWTO Setup Android Development

Ce site va me permettre de terminer le paramétrage d’Eclipse et d’exécuter par la même occasion mon 1er programme sous Android, ou plutôt avec l’émulateur Android. Je suis les étapes ci-dessous :

- Installation des librairies 32 bits packages manquantes

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

- Android Virtual Device (traduction ? périphérique virtuel Android ?)

  • Allez dans le répertoire où vous avez installé le sdk et lancez tools/android pour configurer et créer votre 1er Android virtual device.
  • Allez dans  « Available Packages » et sélectionnez les composants qui vous intéressent, pour ma part je vais travailler sur Android 2.1, le version de mon Samsung Galaxy S : SDK Platform Android 2.1
  • Si vous ne l’aviez déjà pas installé, procédez à son installation. Vous vous souvenez de l’étape qui durait 30 minutes, c’est parce que j’ai installé sdk platform pour toutes les versions Android… A ne pas faire !

  • Allez dans « Virtual Devices », cliquez sur « New », une nouvelle feneêtre apparaît où vous allez précisé la taille de votre carte SD virtuelle (ex: 62MiB), nom du device ou périphérique (ex: android_dev), la cible (ex: Android 2.1).
  • Cliquez sur « Create AVD ».

- Configurez Android sous Eclipse

  • Allez dans Fenêtre -> Préférences, cliquez sur Android et positionnez le répertoire contenant le SDK et cliquez sur appliquer.
  • Choisissez la version android voulue (ex: 2.1 pour mon cas) puis cliquez sur OK.

- Créer un nouveau projet Android

Sous Eclipse, cliquez sur Fichier -> Nouveau -> Projet, cliquez sur Android puis sur Android Project. Sélectionnez Android Project puis cliquez sur Suivant.

Ensuite procédez comme suit :

- Développement et exécution

Ensuite je lance l’application avec l’option -noaudio en procédant ainsi :

Dans Fenêtre -> Préférences -> cliquez sur Android sur le panneau de gauche puis sur Launch, enfin ajoutez -noaudio au niveau des options de lancement de l’application :

- Démarrez l’émulateur

Lancez en ligne de commande :

./emulator -noaudio @android_dev

Cela peut prendre plusieurs minutes.

Ensuite, je reviens sous Eclipse et je lance le programme en cliquant sur Run puis Exécuter en tant que Android Application :

Voilà le résultat :


A vous de jouer !

Utilisation de fonctions prédéfinies en python

 

Nous allons apprendre aujourd’hui comment utiliser les fonctions prédéfinies en python. C’est le 4e article de la série consacrée à l’apprentissage du langage python (lire le 1er article, le 2e article et le 3e article). Nous allons prendre deux exemples : les fonctions mathématiques et les fonctions de date.

Le 1er exemple consiste à demander à l’utilisateur de saisir un nombre au clavier puis le programme lui calcule la racine carrée de ce nombre. Nous utilisons ici le module math.

from math import *

print "Tapez un nombre :",
nombre = int(raw_input())
print 'La racine carree de ', nombre, 'est : ', sqrt(nombre)

En indiquant from math import * nous lui demandons d’importer toutes les fonctions du module math. Nous pouvions aussi lui demander uniquement la fonction sqrt en tapant : from math import sqrt

Lançons le programme et voyons ce que ça donne :

 

Maintenant que nous avons compris le principe, passons maintenant aux fonctions de date en important le module datetime.

from datetime import *

# je cree ma variable contenant la date du jour
dateDuJour=datetime.now()

print 'Date du jour avec la fonction today :', date.today()
print 'Date du jour avec la fonction now :', datetime.now()
print 'Formatage de la date du jour avec la fonction strftime qui prend en parametre le format de la date :', dateDuJour.strftime("%d %B %Y %I:%M%p")

Dans un prochain article, nous verrons comment créer nos propres fonctions.

Sources :

Améliorez les performances de votre site web avec Page Speed pour Firefox et Chrome

 

En analysant les statistiques de mon site web sur Google Analytics, je remarque que le temps moyen de chargement de page est très élevé, près d’une vingtaine de secondes. Afin d’optimiser le temps de chargement de page, j’ai trouvé une extension pour Mozilla Firefox qui va m’aider à réduire le temps de chargement de ma page. J’ai trouvé l’extension qu’il me faut : Page Speed. C’est un projet open source qui a débuté chez Google, il y a même une vidéo complète de présentation de l’outil (durée : 59 min). Cette extension analyse les élements de la page et m’explique comment optimiser concrètement les performances de ma page via des suggestions d’amélioration.

Passons aux choses concrètes !

Je procède à l’installation de cette extension sous Firefox en cliquant sur Tools au niveau du meu puis sur Add-ons puis je recherche l’extension Page Speed au niveau du moteur de recherche. Je l’installe, je redématrre mon navigateur et là j’ai une erreur sous Linux Fedora 15 :

« The following extension(s) are required by Page Speed and must be installed before it can run : Firebug (http://getfirebug.com/) »

L’erreur en elle-même est claire, il faut ajouter l’extension Firebug à son navigateur Firefox. Mais comment ? Au niveau de Firefox, vous cliquez sur Tools puis sur Add-ons. Vous cliquez sur Extensions au niveau de la barre de gauche. Ensuite, au niveau de la barre de recherche en haut à droite, vous tapez Firebug. Ainsi, vous obtenez l’écran suivant :

Il vous suffit de cliquer sur le bouton Install situé à droite de Firebug puis de redémarrer Firefox. Quand vous ouvrez votre navigateur vous n’aurez plus l’erreur javascript concernant l’extension PageSpeed.

Je vais prendre comme exemple mon site web.

Comme Page Speed est une composante de Firebug, j’ouvre Firebug tout d’abord en cliquant sur Tools -> Web Developer -> Open Firebug :

Je clique sur Analyze Performance, l’analyse de ma page web prend quelques secondes, Page Speed m’affiche un rapport de performance avec en rouge ce qui est à améliorer et en vert ce qui est déjà optimisé sur mon site :

J’ai un score de 80/100, j’ai 6 points à améliorer. Quand je clique sur un des points à améliorer, je suis redirigée vers le site des développeurs Google qui me donne des conseils concrets. Voyons ce que nous conseille Google :

Je dois absolument améliorer la gestion des images, choisir le bon format et surtout compresser mes images, qui sont beaucoup trop lourdes. C’est probablement ce point négatif qui explique le temps de chargement médiocre de ma page. Bon j’ai du travail !

A vous d’installer l’extension Page Speed pour Firefox ou pour Google Chrome maintenant.

Logiciels libres, essayez la liberté !

 

Sur le site toolinux.com j’ai vu une affiche qui m’a tout de suite interpellée. Elle disait « Logiciels libres, essayez la liberté ».

 

Cette affiche provient en fait du site APRIL, une association qui a pour but de promouvoir et de défendre le logiciel libre. C’est la pionnière du logiciel libre en France. Elle est constituée de plus de 5433 adhérents (4952 individus, 481 entreprises, associations et organisations) et elle est depuis 1996 un acteur majeur de la démocratisation et de la diffusion du logiciel libre et des standards ouverts auprès du grand public, des professionnels et des institutions dans l’espace francophone.

Le logiciel libre offre quatre libertés à ses utilisateurs : la liberté d’utiliser le logiciel pour n’importe quel usage, la liberté de le distribuer à son entourage, la liberté d’étudier son fonctionnement et la liberté de le modifier pour l’améliorer.Il existe des logiciels libres pour accomplir presque toutes les tâches informatiques.

Utilisez-vous des logiciels libres sans le savoir ? Je vous en ai listé quelques uns, cela vous rappelle peut-être quelque chose ?

Copie d’écran de GIMP, logiciel de retouche d’images que j’ai utilisé à l’instant pour compresser l’image de l’affiche :

Sources :

Sondage informatique du jour : quelle est votre distribution Linux ?

 

Pour ma part, j’utilise Fedora 15 sur mon ordinateur portable personnel avec son interface graphique Gnome 3.  Et vous ? Quelle est la distribution Linux que vous utilisez, en poste de travail ?

Quelle distribution Linux utilisez-vous ? (Poste de travail)

View Results

Loading ... Loading ...

Je vous conseille un très bon site pour choisir votre distribution Linux en fonction de vos besoins : Linux distribution chooser