开发Android需要学习哪些知识?推荐一些入门书籍和经典书籍。

我不完全同意繁荣的观点。

以下是我的看法。

首先,你一定要清楚自己在做什么样的Android开发。

目前最多1。安卓游戏2。安卓应用。

目前在我看来,Android分为几种开发形式。这里的底部驱动部分不包括在内。

1.纯Java

2.纯c/c++

3.java+c/c++

用纯java写Android。当然,你得把java弄对。

Java+ c/c++那你要更好的学习Java。因为目前java+c/c++的开发都是基于NDK的。NDK更加依赖java中已经存在的jni部分。

至于纯C,不知道目前有多少人在用这部分进行开发。这一部分,你必须了解程序的生命周期,了解c/c++。

经典底漆。其实个人觉得没必要专门买一本书。

你可以在网上搜索一下android开发的介绍。纯Java的估计很多。

设置环境。创建第一个项目并放置所有目录。通过演示熟悉控制。再举个例子。然后研究服务数据库协议。然后练习项目。之后,做完一个小项目再想。差不多是开始的时候了

至于java+c/c++,你学完这部分就要去学jni了。然后之后就要学习gnu了。你得知道怎么写Android makefile。然后你需要知道如何迁移库。jni这部分最大的优势就是库移植。这要花你半年的时间才能入门。而且可能你还觉得自己什么都没学到。当然,那些对程序有深刻理解的其他语言应该更快。

继续说纯c,网上这方面的资料很少。最多的就是google给出的官方演示,看看自己学习哪个nativeactivity。当然,Guide写了一本关于它的书。非常牛逼。全是英文。写得好。Opengl OpenSSL Glue Libpnegl等等都有涉及,但是很遗憾google至今没有开放控制接口。但我相信将来会有。不过没有控制自己写,不过这个深度应该是全球游。换句话说,应用这种方法是一个很大的挑战。

一看就写了很多。呵呵,不禁想起我自学安卓的经历。荒凉。