BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Articles Interview de Joel Murach - Auteur du livre Murach's Android Programming

Interview de Joel Murach - Auteur du livre Murach's Android Programming

Favoris

Murach's Android Programming de Joel Murach traite de multiples aspects du développement d'applications Android avec l'aide d'exemples de codes, de screenshots et d'applications de démonstration.

Android est un système d'exploitation mobile aujourd'hui utilisé pour la majorité des téléphones et tablettes. Les applications mobiles disponibles sur Google Play Store permettent d'interagir avec ces appareils. Il est facile de développer des applications lorsque l'on connait les étapes de base et les techniques utilisées pour les programmations Android.

Dans son dernier livre, Murach’s Android programming, Joel Murach aborde de manière exhaustive les différents aspects du développement d'applications Android.

La section 1 de ce livre introduit le lecteur à l'environnement d'Android, ainsi qu'à l'utilisation d'Eclipse en tant qu'IDE, au développement, test et debugging de sa première application Android. La section 2 détaille l'usage des layouts, widgets, themes, styles, menus, preferences, fragments en incluant les techniques de gestion d'événements.

L'auteur traite de l'intérêt des threads, files, adapters, intents, services, notifications et broadcast receivers avec l'aide d'une application de lecture de news dans la section 3.

Les chapitres de la section 4 expliquent les étapes requises pour pouvoir travailler avec les bases de données SQLite, les tabs, custom adapters, content providers et app widgets avec l'aide d'une application de liste de tâches (to-do).

"Certaines applications Android sont incroyablement réussies. D'autres sont terribles. Heureusement, les bonnes tendent à faire partie du top", dit Joel en réponse à une question liée à la qualité des applications actuelles.

Dans la dernière section, l'auteur détaille les étapes requises pour déployer une application Android. Le lecteur apprendra également à intégrer la librairie Google Play Services à un projet, en incluant la récupération d'une identité SHA-1, d'une clé pour l'API Map et de l'emplacement actuel. Joel profite également de ce dernier sujet pour ajouter une note sur la méthode requise pour savoir si le GPS est activé ou non.

Seront également détaillées les techniques basiques pour afficher une carte ou ajouter des marqueurs et des lignes, grâce à l'utilisation d'une application de running.

Le livre inclut également une annexe qui détaille l'utilisation d'IntelliJ pour du développement Android.

Le Chapitre 1 peut être téléchargé ici.

InfoQ a discuté avec Joel Murach pour avoir plus d'informations sur son livre et sur les dernières tendances concernant les applications Android.

InfoQ: Comment le livre Murach Android Programming peut aider les développeurs mobiles?

Tout d'abord, le livre aide les développeurs en leur apprenant les bases de la programmation pour Android, même s'ils n'ont pas de première expérience de développement. De plus, grâce à la manière dont nous avons structuré ce livre, il peut aider en servant de référence.

InfoQ: Est-ce facile de développer une application Android?

Si vous avez déjà des compétences Java classiques, il est plutôt facile de faire une application simple. Cependant, même pour une application simple, certaines parties peuvent sembler "tricky". Par exemple, il est nécessaire d'écouter et de gérer les événements qui définissent le cycle de vie de l'application, pour gérer les cas où l'utilisateur change l'orientation de son écran ou lorsqu'il décide de naviguer vers une autre application pour envoyer un message.

Un autre challenge est d'obtenir une application qui marche correctement pour tous les différents formats d'écrans qui sont disponibles pour les téléphones Android. Et enfin, puisque l'OS Android fournit une API différente (bien que basée sur celle de Java), il est nécessaire de passer par un temps d'apprentissage de cette dernière (qui peut être conséquent).

Heureusement, cette API est concue de façon à simplifier au maximum le travail du développeur lors du codage d'une application pour Android.

InfoQ: Imaginez-vous Google adopter Java 8 dans un futur proche?

Non, je ne l'imagine pas. Dans un avenir proche, je vois Android continuer à utilser son sous-ensemblre d'APIs et de fonctionnalités de Java SE 6. Je pense qu'à force de demandes récurrentes, Google sera poussé à ajouter les fonctionnalités et APIs de Java 8 à Android, mais cela n'arrivera pas avant quelques années.

InfoQ: Pouvez-vous partager avec nous l'intérêt de couvrir certains sujets tels que l'utilisation d'applications de lecture de news ou de listes de tâches?

Le but est de faciliter la compréhension du lecteur sur la façon d'utiliser des fonctionnalités dans le contexte d'une application. Vous pouvez présenter ces fonctionnalités en dehors du contexte, mais alors le lecteur devra se débrouiller pour les réintégrer par la suite, ce qui est une étape supplémentaire compliquant l'apprentissage de ces fonctionnalités. Le tout est de garder les échantillons d'applications simples et de petite taille, pour que la fonctionnalité que vous essayez d'illustrer ne se retrouve pas perdue parmi tous les codes de l'application. J'ai fait de mon mieux pour trouver le juste équilibre.

InfoQ: Pourquoi ne pas traiter du développement de jeux dans votre livre?

J'y ai réfléchi, mais j'ai décidé de ne pas le faire car je pense qu'il est plus commun pour les développeurs de réaliser des applications semblables à celles traitées dans le livre. Ces applications affichent et fonctionnent avec des données. Si j'ai un retour de mes lecteurs à ce sujet, je ferai en sorte de l'ajouter dans une prochaine édition de ce livre.

InfoQ: Est-il possible de développer des applications Android en utilisant Visual Studio 2013?

Pour être honnête, je n'en suis pas sûr. Dans les versions précédentes de Visual Studio, il était possible de développer des applications Android si vous installiez certains plug-ins. Cependant, je ne recommenderais pas son utilisation. Pour l'instant, je recommande l'utilisation d'Eclipse. Ou alors, si vous ne supportez pas Eclipse, vous pouvez utiliser IntelliJ, qui fonctionne plus comme Visual Studio. Dans le futur, vous pourrez essayer Android Studio, qui est actuellement développé conjointement par IntelliJ et Google, et qui devrait être disponible dans l'année.

InfoQ: Il y a une rumeur selon laquelle les mobiles basés sur Android consomment plus de batterie que Windows Phone 8. Quelle est votre opinion à ce sujet?

Je pense que ces deux systèmes gèrent de manière adéquate la batterie pour la plupart des utilisateurs. Selon moi, la durée de vie d'une batterie pour un mobile particulier dépend plus des applications qui sont installées que de son système. Toutefois, je ne connais pas les détails techniques concernant la gestion d'énergie de ces systèmes, c'est donc juste une supposition.

InfoQ: Est-il possible de développer une application qui fonctionne à la fois sur Android et Windows Phone 8?

Oui, vous pouvez développer l'application pour l'une de ces plateformes puis manuellement porter le code sur l'autre. Si vous structurez bien votre code, cela ne devrait pas être difficile. Sinon, si vous préférez, vous pouvez essayer d'utiliser un produit conçu pour créer des applications cross-platform. Par exemple, vous pouvez utiliser Xamarin pour développer des applications qui fonctionnent sur Windows Phone, Android, ou iOS. Ces applications peuvent mutualiser la plupart du code, bien que les parties relatives aux interfaces soient spécifiques à chaque OS. Toutefois, je n'ai pas expérimenté ces outils, je ne peux donc pas juger de leur qualité.

InfoQ: Pensez-vous que Murach's Android Programming fournit une ressource complète pour les développeurs?

Non, je n'ai pas écrit ce livre de telle manière qu'il puisse servir de documentation complète. Le but de ce livre est d'aider le développeur qui a déjà des bases en Java à arriver à un point où il possède les fondamentaux d'Android. A la fin du livre, le lecteur devrait avoir une base solide et être prêt à étudier plus en détail les parties d'Android qui l'intéresse.

InfoQ: Comment imaginez-vous la croissance et le potentiel des applications Android dans 5 à 10 ans?

J'imagine le nombre d'applications continuer à croître dans un futur proche. A un certain point, peut-être dans 5 à 10 ans ou plus, je pense que le nombre de smartphones et de tablettes commencera à stagner. A ce stade, les applications Android continueront à se développer, mais sur d'autre types d'appareils.

A propos de l'auteur

Joel Murach écrit et édite des livres de programmation informatique depuis plus de 10 ans. Durant cette période, il s'est penché sur un large éventail de technologies, tels que Java, .NET, web et bases de données. Lorsqu'il n'est pas en train de développer ou d'écrire un livre à propos de programmation, on peut le trouver en train de surfer ou d'écrire de la musique.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT