Adoptez l'idée de commencer par du simple. Cela ne sert à rien si vous n'avez pas un temps et une patience illimités. Personnellement, je déteste ce modèle de cascade pour apprendre les choses. Commencez par un défi modérément difficile. Ne suivez pas de simples tutoriels ou ne vous attendez pas à être nourri à la cuillère par petites bouchées. Ils ne feront jamais de vous un développeur d'applications sérieux. Faites le grand saut. La première étape est la partie la plus intimidante du processus. Presque tout semble effrayant - l'interface, les nouveaux termes - manifestes, gradles, ressources, fragments, activités - mais ne paniquez pas. Tout va se mettre en place. Les tutoriels de New Boston constituent un excellent point de départ, même s'ils sont légèrement dépassés. Je vous recommande un autre site génial, The Android Hive. Il m'a beaucoup aidé - dès les premiers pas avec les fragments et les RecyclerViews jusqu'au lancement et à la monétisation de mon application.
Après avoir fait le premier plongeon et vous être sali les mains avec les vues et les fonctionnalités de base, concentrez-vous sur la conception d'une grande interface utilisateur. MaterialUp est une excellente source d'inspiration. Alors que MaterialUp, Behance, Pinterest etc vous donnent des idées, Github est là pour vous fournir des outils. Voici une impressionnante collection de bibliothèques de conception matérielle qui vous seront utiles.
Pour les jeux, cela peut prendre moins ou plus selon que vous commencez à partir de zéro ou que vous choisissez de copier-coller un code existant puis d'apprendre à le modifier par petits bouts. Quoi qu'il en soit, rappelez-vous, votre première application sera la plus longue - peut être la plus frustrante, mais vos applications suivantes ne prendront pas une fraction de ce temps - alors n'abandonnez pas.
Dans mon cas, j'ai commencé par une application de lecteur de musique. C'était il y a environ 7 mois. Je n'avais fait que de la programmation algorithmique simple qui ne s'étendait jamais sur plus d'un fichier et impliquait rarement plus de 5 modules. Il m'a fallu un certain temps pour me rendre compte qu'Android n'a pas de méthode 'main' !! Oui, cela vous dit à quel point je n'étais pas familier avec la programmation du monde réel ! Je n'ai trouvé aucun bon tutoriel, je ne connaissais pas Github. Je connaissais StackOverflow mais pour avoir posé des questions plutôt stupides, mon compte a été rejeté et mis hors service en deux semaines. Ensuite, j'ai essayé de trouver des codes source ouverts, mais ils étaient trop désordonnés et effrayants pour qu'un débutant puisse les déchiffrer. Pour l'instant, je me suis donc concentré sur la partie conception et j'ai essayé de bien faire les choses. Après avoir appris suffisamment et ne plus avoir peur d'un trop grand nombre de paquets et de bibliothèques - ce qui est également essentiel en tant que développeur de logiciels pour comprendre les codes écrits par d'autres - j'ai parcouru quelques applications de lecteur de musique open-source - JamsMusicPlayer, Orpheus et Apollo. Jams était trop bogué en soi. Orpheus aussi est désordonné avec beaucoup de codes inutiles éparpillés dans trop de paquets et mal organisés. Apollo, bien que vieux, est toujours une base fiable sur laquelle construire. J'ai beaucoup appris et j'en ai implémenté des parties dans mon application.
J'ai récemment lancé mon application. Je pense qu'elle est vraiment magnifique *touchwood*. Comme c'est un nouveau-né, je surveille régulièrement ses bugs et ses pannes et je la mets à jour presque tous les 3-4 jours. Maintenant, je suis à un stade avancé avec ma deuxième et troisième application, dont l'une est un jeu.
Onix Music Player - Free - Android Apps on Google Play
.