WEB开发网
开发学院手机开发Android 开发 如何成为Android编程高手 阅读

如何成为Android编程高手

 2010-08-23 01:18:00 来源:WEB开发网   
核心提示:2,Inventing the Wheel(发明轮子),如何成为Android编程高手(3),发明轮子?不错,发明轮子!我们不仅要发明轮子,而且和内置的应用程序具有平等的位置,可以调用内置的应用程序,更要成为努力成为世界上发明轮子的主导力量,唯有这样

2,Inventing the Wheel(发明轮子)。

发明轮子?不错,发明轮子!我们不仅要发明轮子,更要成为努力成为世界上发明轮子的主导力量,唯有这样,才能谈的上中华名族软件大业的真正强大。在Android,要发明轮子,就是我们要主动的是解决一些世界上他人未解决的难题或者创造新的编程框架或者对Android进行深度的改造以适合自己的业务发展需要。Google发布了Android后不久,中国移动便投入了大量的人力和物力,在Android的基础上创建融入自己业务并开发、封装了新的功能的和框架的OMS,这是Android中发明轮子的一个非常重要的例子。可能你会说,这发明轮子也太难了吧,别急,我们慢慢来,开发一个框架特定领域的框架吧!你可能会一脸无辜的说,开发一个框架是说的那么容易吗?当然不是啦。但是也并非不可能,首先,我们分析一下框架的魅力的源泉,看看Spring、Struts等Java EE框架,在看看.NET框架,当然也可以看看发展的如火如荼、层出不穷的PHP框架,她们的强大和魅力的源泉都在于:IoC(Inversion of Control)。

Don't call us, we'll call you(别找我,我会来找你的)。

二:精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)

1,请看某个著名的IT公司一则招聘信息的其中一条要求:“熟悉Android系统架构及相关技术,1年以上实际Android平台开发经验;”,里面非常明确的说道要求熟练Android系统架构,这从某种程度上说明了对Android体系架构的理解的重要性。

Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。

Libraries 和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览器的运行,例如标准的C函数库Libc、OpenSSL、SQLite等,当然也包括支持游戏开发2D SGL和3D OpenGL | ES,在多媒体方面有MediaFramework框架来支持各种影音和图形文件的播放与显示,例如MPEG4、H.264、MP3、AAC、AMR、 JPG和PNG等众多的多媒体文件格式。Android的Runtime负责解释和执行生成的Dalvik格式的字节码。

Application Framework(应用软件架构),Java应用程序开发人员主要是使用该层封装好的API进行快速开发。

Applications: 该层是Java的应用程序层,Android内置的Google Maps、E-mail、即时通信工具、浏览器、MP3播放器等处于该层,Java开发人员开发的程序也处于该层,而且和内置的应用程序具有平等的位置,可以调用内置的应用程序,也可以替换内置的应用程序。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:如何 成为 Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接