Hubesco's Blog

Inside a software engineer mind

Convenience 1 vs Privacy 0

Rédigé par Pao Aucun commentaire

Smartphone holds a big part of our life, and private life. Unfortunately, last week someone I know had his smartphone stolen. An Android.

Next day, this person came with a brand new smartphone, already configured. In less than an hour. Every bit of information was back. Nothing missing. And a happy user, with a big smile on his face : "Sweet !".
Of course, Google Backup was running on his previous smartphone.

Let's think about it : to restore the data, the company had to store all these data in its data store. Yes, ALL. So Google has access to all your data. It can parse it, and do whatever it wants with it.

But convenience is the winner here. And will always be.
Sometimes I wonder if I continue to teach users about privacy, or if I should convince representatives to change regulations and companies.
Which one is harder ?

Music on SD Card not showing up (Android)

Rédigé par Pao Aucun commentaire

Until today, I got a problem with my Android device not showing up music when I moved my data on the SD card.

I've tried numerous solutions with all possible combinations and order :

  • Removed all .nomedia files
  • Placed songs in SD card/Music
  • Unmounted / mounted SD card
  • Installed many players
  • Rebooted phone

But none of these worked. Or I was missing something in addition to previous steps.
To fix the issue, music on SD card should be placed in the appropriate folder :

/storage/emulated/0/Android/media (SDCardRootFolder/Android/media)

Now my music is showing up, and thanks to this issue I've found Blackplayer, which is a better player than Google Play Music.

Classé dans : mobile Mots clés : aucun

Je me lance dans le développement d'applications mobiles

Rédigé par Pao Aucun commentaire

Lors de nos vacances à Paris, nous avons eu une idée d'application mobile. Il n'en fallait pas plus pour me motiver. J'ai décidé de me lancer dans le développement d'applications mobiles. Cela permettra aussi d'en développer une pour l'association dont je fais l'application de gestion.

Souvent quand on parle de mobilité, on indique que c'est le futur. Pour moi ce n'est pas le futur. C'est le présent. C'est aujourd'hui qu'il faut savoir comment développer une application mobile. L'App Store d'iOS et Google Play (et son ancêtre Android Market Place) ont démarré en 2008. Ils comptent une flopée d'applications (plus ou moins utiles). 7 ans plus tard, il y a encore des choses à faire. Beaucoup. Et si on a une idée, il est nécessaire de savoir ce que le mobile permet ou ne nous permet pas.

Matériel

Afin de pouvoir tester mes futures applications, j'ai investi dans un Nexus 4, qui tourne sur Android 5.1 Lollipop, et je me suis fait prêté un iPhone 4 (merci à ma belle-soeur) qui tourne sur iOS 7. De mon côté je possède déjà un Blackberry Passport, qui tourne sur BlackBerry 10. Je ne pense pas tester sur Windows Phone. Android et iOS occupent plus de 80% du marché. Pour débuter et toucher une large audience, il suffit de commencer sur ces deux plateformes (et sur BlackBerry parce que je les soutiens !).

Développement

Plusieurs choix sont possibles pour développer sur mobile : le natif, le quasi-natif et le web. Un très bon article sur le blog msdn explique bien les différences entre les trois types.

Je ne vais pas m'étendre sur le sujet, ni refaire l'article, mais je fais quand même un résumé.

Type Les + Technologies
Natif On code avec les outils natifs de la plateforme. Cela permet de bien connaître la plateforme et d'avoir des performances optimales.
Quasi-natif On code dans un langage qui sera ensuite recompilé dans du code natif. Un seul code suffit pour déployer sur différentes plateformes. Et le code est natif. On n'apprend qu'un seul langage et qu'une seule API.
Web Utilisation des technologies web. L'application est exécutée dans un conteneur web. Un seul code suffit pour déployer sur différentes plateformes.. On n'apprend qu'un seul langage et qu'une seule API.

N'étant pas du tout expert, je n'ai mis que ce que je connais actuellement.

Mon choix

Suite à différents conseils que j'ai eus de collègues (certains prônant le natifs, d'autres prônant le web), j'ai choisi d'utiliser la technologie Web et d'utiliser Apache Cordova. Je ne pense pas me tromper en faisant ce choix (seul l'avenir nous le dira). Les plateformes misent sur HTML5 (que ce soit pour mobile ou pour les sites classiques) et c'est une technologie d'avenir (ou en tout cas de ce que je peux voir).

Ci-dessous un résumé de mon contexte (mes besoins, mes compétences, mes exigences, ...) qui a guidé mon choix :

  • Être multiplateforme
  • Choix technologique pérenne. Je souhaite mettre à profit pour des projets professionnels ce que j'aurai appris des projets personnels.
  • Write once, run everywhere (Javaist spotted)
  • Connaissance HTML, CSS, JavaScript
  • Besoin du GPS et des notifications (tout du moins au début, peut-être plus de fonctionnalités plus tard).
  • Pas de gros besoin en performance

 

C'est parti pour un nouvel apprentissage !

Fil RSS des articles de cette catégorie