Maison > Questions et réponses > le corps du texte
本人目前大二,和其他三个小伙伴想进行项目开发,主要是进行Android端开发。四个人都没有项目经验
四个人中,有两个会Android,仅仅是会还在学习中,没有实际项目经验。剩下两个人在学习后端,java语言。
因为四个人都没有项目经验,所以对项目开发很迷茫,不知道从何处下手,也搞不明白接口这些应该怎么写?那些数据应该在本地,那些数据应该在服务器?
应该具备什么技能,达到什么程度?有什么可以使用的框架或github项目可以见解。
应该学习那些知识,使用什么框架。有什么经验或者技巧分享。
大家讲道理2017-04-17 18:01:30
Régayez-vous !
Le plus important est de bien apprendre Java. Si vous connaissez tous les aspects de Java, y compris la syntaxe, les chaînes d'outils, la JVM, etc., ce n'est qu'une question de temps avant de vous familiariser avec le développement Android.
Les connaissances de base d'Android sont trop détaillées, voici donc quelques bibliothèques couramment utilisées :
ButterKnife, Annotations Android
Rénovation
Fresque
greenDAO 3.x
Dague2
RxJava, RxAndroid
大家讲道理2017-04-17 18:01:30
Compétences de base d'Android :
Connaissance de Java,
Les quatre composants majeurs d'Android (cycle de vie des activités...),
Utilisation des différentes Views (Listview...),
Requêtes réseau ( HttpURLConnection...),
Stockage local (sharedpreference, SQLite...)
Frameworks couramment utilisés :
Réseau (OkHttp)
Chargement d'images (Glide, Imageloader)
Il existe de nombreuses recherches Android sur github, vous pouvez utiliser tout ce dont vous avez besoin
C'est tout ce à quoi je peux penser pour le moment
迷茫2017-04-17 18:01:30
Je ne peux pas résumer.
Je suis arrivée ici progressivement.
Il est recommandé d'utiliser php/nodejs/py ou quelque chose comme php/nodejs/py pour écrire le backend d'une application simple. C'est simple après tout. Java Web est un peu délicat
En termes d'Android, en plus des quatre contenus de base d'Android,
a également besoin du contenu suivant :
Divers développements de réseau (mise à niveau, okhttp)
Diverses personnalisations de vues
Opération SQLite simple ( des applications simples peuvent utiliser directement des nuages de stockage tels que leancloud, il n'est donc pas nécessaire d'écrire un backend)
Cependant, rien de tout cela n'est critique, la clé est : Quels besoins souhaitez-vous atteindre.
Les exigences déterminent le développement technologique utilisé dans le projet, et les exigences déterminent ce que vous devez apprendre.
Tout est basé sur la demande. Sans demande réelle, c'est fondamentalement un non-sens.
Donc :
Réfléchissez d'abord au type de projet que vous souhaitez réaliser et aux besoins spécifiques dont vous avez besoin.
伊谢尔伦2017-04-17 18:01:30
Il est difficile de résumer ces choses de manière systématique, mais bref, faites-le.
L'apprentissage en lui-même est un processus consistant à marcher constamment sur des pièges. Après avoir fait quelques travaux merdiques, vous saurez quoi faire.
En termes de compétences, vous devez au moins être capable de comprendre la syntaxe Java, plusieurs cycles de vie d'activités, des fragments et quelques nouveaux contrôles de MaterialDesign (c'est très important, au moins cela peut faire en sorte que votre application ne paraisse pas si basse ).
Le plus important est d’écrire davantage.
天蓬老师2017-04-17 18:01:30
Soyez assidu et studieux. À tout le moins, vous devez avoir la capacité de continuer à apprendre. Ce principe est le plus fondamental de tout développement.