Android介绍
16lz
2021-12-04
Google推出G1手机也有段时间了,而早在2个月前google就宣布了一个全新的平台――Android。 鄙人其实很孤陋寡闻,要不是偶尔饭桌上听老D说起到现在恐怕还未知这个潜力十足的新一代手机操作系统平台。那么Android究竟庐山真面为何?下面节选几段“百度百科”中的话来揭开他的面纱: “android一词的本义指“机器人”,当时同时Android也是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机――T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。” 嗯,应该大致有点概念了。Android内核其实就是改良过的linux,听到开源马上可以联想到世界排名第一语言...Jave。那么想想Android就是Linux和Java的结晶。。 来看看截至官方文档Android的具体结构:(194k。。刚好<200k。。) 可以看到Android分为4个层次:Linux 核心层,函数库/运行时,应用程序框架,上层的格式应用程序。 * Linux 核心层是整个平台的最底层的操作系统,包含了移动设备所有的驱动和电源管理。 *函数库包含了一系列C/C++的函数库用来支持Android系统的各个组件。函数库的功能丰富,比如OpenGL,web工具库等等,而这些库函数的功能对其上层应用程序框架来说是完全透明的。 *Android运行时包含了java核心库中的大部分功能库。并且Android有自己的一个虚拟机DVM――Dalvik Virtual Machine。Dalvik VM又是依靠于底层Linux核心层的基本功能,比如线程和内存管理。 *应用程序框架说白了就是Android自己的一套SDK,典型的如Activty类,Activty据我理解类似J2ME中的Midlet――一个小应用程序入口。再比如View类,类似Swing中的容器。 *上层应用程序很好理解就是运行在设备最上层的应用软件,例如音乐播放器,游戏等。 看完了Android的结构再来看看应用程序开发者们最关注的SDK――传说中的Android SDK。首先明确一点:Android API全部源自java核心包。SDK的类包大致分为3大类:android.xxxx java/javax.xxxx org.xxxx。如果你是java开发者那么第2类包想必应该比较熟悉了吧,pass。org开头的第3方开发包是与http协议和xml相关的类想必也并不陌生(我不常用,还是很陌生。。)。那么看来重点就是android开头的开发包了,它就是android应用程序框架中的核心,只要你熟悉了这些类包开发上层的应用程序软件肯定游刃有余了。 到这里就是偶小菜鸟对android大致概念的理解。对于偶们这些软件民工来说只要掌握了上图结构中的最上面第2层应用程序框架的熟练应用那么就算告一段落了。话虽这么说,但是学习google的这一套API也不是一天两天的事,还是需要在实际coding中不断加深理解和熟悉,不管是练手的也好还是实际项目的也好。 最后关于Android的前景各位可以去自己google...就目前来看前景大好,获多家巨头青睐。偶们软件民工们加油了,虽然我对国内搞软件开发已持麻木态度,不过秉着对软件开发还有那么一丝的热爱,还是对这个新生的Android平台保持关注。 End:->
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机――T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。” 嗯,应该大致有点概念了。Android内核其实就是改良过的linux,听到开源马上可以联想到世界排名第一语言...Jave。那么想想Android就是Linux和Java的结晶。。 来看看截至官方文档Android的具体结构:(194k。。刚好<200k。。) 可以看到Android分为4个层次:Linux 核心层,函数库/运行时,应用程序框架,上层的格式应用程序。 * Linux 核心层是整个平台的最底层的操作系统,包含了移动设备所有的驱动和电源管理。 *函数库包含了一系列C/C++的函数库用来支持Android系统的各个组件。函数库的功能丰富,比如OpenGL,web工具库等等,而这些库函数的功能对其上层应用程序框架来说是完全透明的。 *Android运行时包含了java核心库中的大部分功能库。并且Android有自己的一个虚拟机DVM――Dalvik Virtual Machine。Dalvik VM又是依靠于底层Linux核心层的基本功能,比如线程和内存管理。 *应用程序框架说白了就是Android自己的一套SDK,典型的如Activty类,Activty据我理解类似J2ME中的Midlet――一个小应用程序入口。再比如View类,类似Swing中的容器。 *上层应用程序很好理解就是运行在设备最上层的应用软件,例如音乐播放器,游戏等。 看完了Android的结构再来看看应用程序开发者们最关注的SDK――传说中的Android SDK。首先明确一点:Android API全部源自java核心包。SDK的类包大致分为3大类:android.xxxx java/javax.xxxx org.xxxx。如果你是java开发者那么第2类包想必应该比较熟悉了吧,pass。org开头的第3方开发包是与http协议和xml相关的类想必也并不陌生(我不常用,还是很陌生。。)。那么看来重点就是android开头的开发包了,它就是android应用程序框架中的核心,只要你熟悉了这些类包开发上层的应用程序软件肯定游刃有余了。 到这里就是偶小菜鸟对android大致概念的理解。对于偶们这些软件民工来说只要掌握了上图结构中的最上面第2层应用程序框架的熟练应用那么就算告一段落了。话虽这么说,但是学习google的这一套API也不是一天两天的事,还是需要在实际coding中不断加深理解和熟悉,不管是练手的也好还是实际项目的也好。 最后关于Android的前景各位可以去自己google...就目前来看前景大好,获多家巨头青睐。偶们软件民工们加油了,虽然我对国内搞软件开发已持麻木态度,不过秉着对软件开发还有那么一丝的热爱,还是对这个新生的Android平台保持关注。 End:->
更多相关文章
- 打造android ORM框架opendroid(一)——ORM框架的使用
- Android(安卓)API Guides---Web Apps
- IBM谷歌等工程师撰写Android开发教程合集
- Android(安卓)架构简介
- Android系统架构——揭开Android系统框架的面纱
- Android新手入门FAQ
- Android系统框架总结(好文)
- Android/OPhone开发完全讲义(china-pub首发)
- Android新手入门 FAQ