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

概况

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

具备技能

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

迷茫

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

技能需求

Android端

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

服务器端

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

感谢各位大神指导分享

怪我咯
怪我咯

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

reply all(7)
大家讲道理

Cheer you up!
It is most important to learn Java well. If you are familiar with all aspects of Java, including syntax, tool chains, JVM, etc., it is only a matter of time before you become familiar with Android development.


The basic knowledge of Android is too detailed, so here are some commonly used libraries:

  • ButterKnife, AndroidAnnotations

  • Retrofit

  • Fresco

  • greenDAO 3.x

  • Dagger2

  • RxJava, RxAndroid

大家讲道理

Basic Android skills:
Java knowledge,
Four major components of Android (activity life cycle...),
Use of various Views (Listview...),
Network requests (HttpURLConnection...),
Local storage ( sharedpreference, SQLite...)

Commonly used frameworks:
Network (OkHttp)
Image loading (Glide, Imageloader)
There are many android searches on github, you can use whatever you need

I can’t think of so much for now

迷茫

Can’t sum it up.
I came here gradually.
It is recommended to use php/nodejs/py or something like php/nodejs/py to write the backend of a simple app. It is simple after all. Java web is a bit tricky


In terms of Android, in addition to the four basic Android contents,
also need the following content:
Various types of network development (retrofit, okhttp)
Various types of view customization
Simple SQLite operations (simple Apps can directly use leancloud and the like) Storage cloud, no need to write backend)


However, none of this is critical, the key is: What needs do you want to achieve.

Demands determine what technology development is used in the project, and requirements determine what content you need to learn.
Everything is based on demand. Without real demand, it is basically nonsense.


So:
First think about what type of project you want to do and what specific needs you need.

伊谢尔伦

These things are difficult to summarize systematically, but in short, just do it.
Learning itself is a process of constantly stepping on pitfalls and climbing up pitfalls. After doing a few shitty works, you will know what to do.
In terms of skills, you must at least be able to understand Java syntax, several life cycles of activities, fragments, and some new controls of materialDesign (this is very important, at least it can make your application not look so low).
The more important thing is to write more.

伊谢尔伦

You can refer to the blog http://blog.csdn.net/github_3...

Peter_Zhu

Be diligent and studious. At least you must have the ability to keep learning. This principle is the most basic for any development.

大家讲道理

Let a little add up and explore slowly

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template