有C语言基础应如何学习android

打算学android的应用开发~~把它当作主攻方向~~

本来有C语言基础~~

但我去书店找教材的时候看~~对于一些对象和事件监听这些理解不是很透~~
基本都是说要java基础~~

请问一下~~应该如何入门~~有没有好的书籍介绍一下~~谢谢~~

是不是应该先学java~~把java学好再去学android呢?

把移动开发当做主攻方向可以, 但不要局限于android开发.
理想状况是精通c, 精通面向对象, 熟悉下java, 熟悉下android的四层结构,API和协议就完全可以了. 如果你C真的精通了, 剩下的就是要深入理解面向对象. 至于JAVA语言本身, 只是小儿科

如果你只是有了C的基础, 应当先问问自己对C语言是不是真正精通了, 对指针, 函数指针, 结构体, 类型转换, 内存非配是否真的了若指掌. 如果没有, 请深入理解. java是一门面向对象语言, 但这并不意味着你就可以完全对内存不管不顾, 许多项目经理, 技术总监都是C的大牛. android开发现在还不成规模, 大部分都是直接从j2me转过去的, 而且盈利模式也主要以广告收费为主, 除非能做出巨无霸级别的.

另外不能否认近年来java语言统治力在下降, go语言很可能在短时间内取代java在android上的地位. 以你目前的状况, 应当先独立完成几个C的小软件, 然后再去好好学习面向对象编程, 至于语言C++和JAVA都行, 记住语言只是外壳, 算法和数据结构以及面向对象的思想才是核心.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-23
android应用好像都是java开发的,所以先熟悉java是有必要的。本回答被网友采纳
第2个回答  推荐于2016-07-21

java是开发android应用程序的基础,但是如果做android的底层,例如kernel或是drival,那么有c就够了,当然你必须懂linux下的c编程。
当然如果你只想做android应用开发,那么就直接去书店里看看吧,那里面关于android应用开发和java基础的书一大堆,如果你基础差点,就看一些国内作者写的这方面的书,如果基础好,就看看国外程序员写的。本回答被提问者采纳
第3个回答  2011-05-23
是的,Android应用是基于java开发的,所以必须学好java。
建议你先跟着视频学学,j2se的教学视频很多吧。因为你只学过C,所以一定要好好理解面向对象编程,主要是学他的语法和思想,等j2se入了门,巩固一下,就可以学Android的。
Android的入门书,其实现在市面上大多数都听入门的,而且讲得都差不多,看看只要是从最简单的讲起的就差不多了。其实后面的学习还是要多请教别人,书上不会说的,多去开发论坛,加一些开发群什么的,很有好处。
第4个回答  2011-05-30
要学android,必须要有java基础。
相似回答
大家正在搜