服务器端 - 开发一个联网的Android项目应该具备什么技能?
怪我咯
怪我咯 2017-04-17 17:59:30
0
7
457

概况

本人目前大二,和其他三个小伙伴想进行项目开发,主要是进行Android端开发。四个人都没有项目经验

具备技能

四个人中,有两个会Android,仅仅是会还在学习中,没有实际项目经验。剩下两个人在学习后端,java语言。

迷茫

因为四个人都没有项目经验,所以对项目开发很迷茫,不知道从何处下手,也搞不明白接口这些应该怎么写?那些数据应该在本地,那些数据应该在服务器?

技能需求

Android端

应该具备什么技能,达到什么程度?有什么可以使用的框架或github项目可以见解。

服务器端

应该学习那些知识,使用什么框架。有什么经验或者技巧分享。

感谢各位大神指导分享

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(7)
大家讲道理

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

大家讲道理

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

迷茫

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.

伊谢尔伦

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.

伊谢尔伦

Vous pouvez vous référer au blog http://blog.csdn.net/github_3...

Peter_Zhu

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.

大家讲道理

Laissez un peu additionner et explorez lentement

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal