一、android的发展
1、android的历史:
android(机器人)的开端是一种以Linux为基础的开放源码操作系统,主要应用于便携设备。android股份有限公司于2003年在美国加州成立,在2005年被Google收购。其最早的一个版本android 1.0 Beta发布于2007年11月5日,至今已经发布了多个更新。2010年末数据显示,仅正式推出两年的操作系统的android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。其发展速度之快确实令人瞠目结舌。
Google对android的支持也是不遗余力的,android版本的更新速度非常快,android 喜欢使用甜点作为它们系统版本的代号的命名,从Andoird 1.5 发布开始,作为每个版本代表的甜点的尺寸越变越大,并按照26个字母数序:
随着版本的更迭,应用程序编程接口(API)等级不断发生。下面将目前为止所有API等级罗列出来,并与android各版本一一对应。
2、android是什么
从上面介绍可知android是由Google推动的,那么android翻译是机器人的意思,但是它真的是个机器人吗?android它到底是什么东西呢?
android其实是一个为移动或者便携设备开发的一个开放的软件包
Google的Andy Rubin是这样定义android的:
The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation.
(http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html)
简单的说,android有三个组件构成:
1、为移动设备的一个自由、开源的操作系统。
2、为建立移动应用程序的一个开源的开发包。
3、可以运行android操作系统的同时可以建立应用程序的一个设配,特别是指移动电话。
更多的定义,android是由以下的一些必需的或者依赖的几个部分组成的。
1、支持软件层运行的移动设配所必须的功能的硬件。
2、一个Linux操作系统核心,提供了底层的硬件访问接口,内存管理,进程控制,为移动设备的最优化处理
3、应用程序开发的开源包,包含SQLite,WebKit,OpengL和多媒体管理。
4、提供主机的android应用程序运行时环境,包括虚拟机,提供android定义功能的核心库,这个运行时环境在移动设备中应该设计得小巧高效。
5、一个应用程序框架,包括提供一些系统服务给应用程序层,包括窗口层和本地管理,内容提供者,电话管理和感应器。
6、为控制和启动应用程序的用户接口框架。
7、一些预装的应用程序作为应用层的一部分。
8、软件开发工具,包括用户建立应用程序的工具,插件和文档等。
android开放的特性,可以保证你可以通过重写自己的应用程序设计或者替换用户界面或者原生的应用程序,作为一名开发者,你可以充分发挥自己的想象力,为你的移动手机建立一个视觉,感觉和功能都非常特别的界面和应用程序。
原生的android应用程序
android手机一般都会预装一些通用的应用程序,这些应用程序都是android中的开源项目(AOSP: android Open Source Project)。通常包含以下的一些:
1、邮件客户端。
2、SMS管理应用程序。
3、完成的个人信息管理套件,包括日历和联系人管理等等。
4、WebKit浏览器。
5、音乐播放器和图片浏览器。
6、计算器。
7、主机屏幕。
8、闹钟。
通过这些大量的原生应用程序可以保存和使用数据,比如联系人管理等等,当然你也可以使用第三方的应用程序。同样你的应用程序也可以处理接听电话和建立新的SMS信息。
在一台新的android电话中真正包含多少应用程序大部分是以硬件提供商或者电话的批发商预装的。
android开发源代码就是指运营者或者OEM都可以为android设备定制自己的用户界面和绑定不同的应用程序,一些OEM就是这样做的,包括HTC、摩托罗拉和索爱都是有自己的不同用户界面。
但是不同的设备是互相兼容的,因为他们都是在一致的平台和SDK版本下开发的。虽然不同的界面的视觉和感觉有很大的不同,但是你的应用程序的功能在不同的支持android的设备上面执行方式都是一样。
二、android SDK 的特点
android的开发环境是依赖它提供的API的,作为一个通用的应用程序开发平台,android可以让你建立一个应用程序,部署在手机上面作为手机的一部分。我们利用SDK进行android应用程序开发主要使用的语言就是Java语言,所以对java程序员而言这是个好消息。下面介绍一下android的SDK一些特点。
1、没有授权,没有版权,也没有开发费用,也不需要上面审批流程就可以获得。
2、Wi-Fi 硬件访问。
3、支持GSM,EDGE和3G网络等技术支持通话和数据传送,可以让你建立和得到一个电话或者SMS信息,也可以让你通过移动网络发送和接收数据。
4、大量的API可以访问本地的服务,例如:GPS定位。
5、完整的多媒体硬件控制,包括录音、照相,录像和麦克风等功能。
6、支持蓝牙和点对点的数据传送的包。
7、IPC 信息传送。
8、数据共享。
9、后台应用程序和进程。
10、主机屏幕控件,Live Folder和动态壁纸等。
11、可以整合应用程序的查询结果作为系统的查询。
12、整合开源的HTML5 WebKit浏览器。
13、完整的支持应用程序整合地图控件作为用户界面的一部分。
14、经过专门为移动设备优化和加速处理的图片支持,包括基本的2D图片支持和针对3D图片的Open GL ES 2.0的支持。
15、大量的支持视频和音频播放和录像,还有对图片格式化处理的多媒体的包支持。
16、通过动态资源框架支持本地化处理。
17、应用程序框架支持可重用的应用程序控件和替换原生的应用程序。
三、android和OHA
1、介绍开放手机联盟
OHA(Open Hander Alliance)开放手机联盟是一个超过50个科技公司的联盟,包括硬件生产商,移动运营商和软件开发商。其中一部分是一些比较杰出的移动科技公司,如:摩托罗拉,HTC,T-Mobile和Qualcomm,根据它们自己的定义,OHA是:
A commitment to openness, a shared vision for the future, and concrete plans to make the vision a reality. To accelerate innovation in mobile and offer consumers a richer, less expensive, and better mobile experience.
http://www.openhandsetalliance.com/
OHA是希望可以为客户提供一个更好的移动软件体验,通过提供创新的移动开发平台为开发者提供更高效更高质量的平台,而且软件开发商和硬件生产商不需要支付任何版权费。
2、android靠什么运行
第一台android移动设配是T-Mobile G1,是2008年10月在美国发布的。在2009年末就已经有超过20个android兼容的设配在26个国家,32个不同的运营商里发布了。
android并不是只为一个硬件实现的移动操作系统,android的设计可以支持大量不同的硬件包,从WVGA的具有物理键盘的手机到QVGA使用触摸屏的设备。
不仅如此,没有任何版权费用或者专用软件,android的设备生产商给相对其他的设备价格也比较低。越来越多的人期望从android平台的优势建立一个强大的应用程序,这也促使设配生产商不断生产出适应android发展的硬件设配。
四、android市场
应用市场亦称应用商店,专门为移动设备手机,平板电脑等提供收费(免费)游戏,应用下载服务的电子应用商店。
android Market是一个由谷歌公司为android系统用户创建的服务,允许安装了android系统的手机和平板电脑用户从android Market浏览和下载一些应用程序。用户可以购买或免费试用这些应用程序。
中国大陆也有很多android市场,现在Google上发布应用需要收取一定的费用,但是国内的大部分市场还是免费的,比如安卓市场,安智市场,机锋市场,百度助手等等。
开发完成后你就可以把你的应用上传到市场上面,通过定价或者广告嵌入等等多种方式赚钱了。
Java免费学习 Java自学网 http://www.javalearns.com
关注微信号:javalearns ,随时随地学Java
今天看到一个手机也能赚钱的网站,与大家分享(真实可信,已亲身体验):