首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android学什么

2012-08-30 
Android学什么??经同学介绍,开始学Android了。玩了三两天后,也有了些了解。不过,不知不觉中有一个新问题冒出

Android学什么?

?

经同学介绍,开始学Android了。玩了三两天后,也有了些了解。不过,不知不觉中有一个新问题冒出来了?

?

Android,我们学什么?

?

作一个刚弄Android没几天的新人,我大致想出了如下几点:

?

1,? 学它的开发模式,包括开发环境搭建、开发出产品后往手机上的安装?这个是学,但这个没什么,也就是熟练操作工。

2,? 掌握它的API,调用这些API来做一个实用的工具。毕竟,相对于一般的SSH来说,它的API及其调用方式还是不一样的,为了做成产品,必须得熟悉它的API,这是毋庸置疑的。

?

3,? 第三呢?应该说,到了第二步,一般的工作完全可以上手了,那么接下来呢?现在能想到的有两个选择:

a)????????学习Android ?API(Java部分)背后设计原理,即为什么它要这样设计。 这个问题不能简单地用“为了节省手机资源”来回答,当然整个JavaAPI是围绕这个目的设计的,想知道的是,整个JavaAPI的设计是怎么地节省了手机资源的?这里面一个显而易见的问题是:为什么一个Android App没有main方法?毕竟它也是要像普通Java程序那样地跑在虚拟机上的。

b)????????学习Android虚拟机(Dalvik? VM)内部的实现?这个似乎有些远了。基于Linux的嵌入式开发?这里又有一个问题,到底平常所说的嵌入式开发,能嵌入到哪一层面上?

4,? 从产品设计角度来看,基于Android平台设计出自己的产品来,像基于PC的QQ那样,毕竟手机跟PC还是不一样的,这个不一样能不能催生出一批更适合地手机上跑的程序呢?

?

?

各位怎么看?

?

1 楼 chenjuncong 2010-08-27   问的好,顶一个~ 2 楼 lcsky 2010-08-27   个人觉得Android的API(或者说架构)是一个比较大的东西,就是楼主说的第二点,是需要比较大的精力来学习的,因为这已经不仅仅是简单的C语言的crt库了,甚至比C++的stl还要丰富得多,其中有:
2.1、架构层面的东西,比如:Android软件的生存周期模型(就是楼主问的“为什么没有main函数”的问题)、界面、Service、Widget等,还有NDK——可能大部分应用不会用到她——NDK提供了可以供上层Java调用的C语言动态库的开发能力。
2.2、整个API本身是非常丰富的,甚至将OpenGL ES也包括在Android平台标准API内,这个就是用到哪学到哪、学无止境了

所以,基本上完成了楼主所说的第二点,就可以独挡任何Android开发、赚大钱了吧,呵呵:) 3 楼 rmn190 2010-08-28   1, 就UI方面的API来说,理解整个API背后的设计原则,如理解了View的onDraw方法在什么情况下会触发调用,才能胸有成竹地画出界面来,而不是比猫画虎的模仿。

热点排行