实战android应用开发李鸥样章

实战android应用开发李鸥样章

ID:34510044

大小:2.09 MB

页数:20页

时间:2019-03-07

实战android应用开发李鸥样章_第1页
实战android应用开发李鸥样章_第2页
实战android应用开发李鸥样章_第3页
实战android应用开发李鸥样章_第4页
实战android应用开发李鸥样章_第5页
资源描述:

《实战android应用开发李鸥样章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章Android基础随着移动网络速度的提升、移动设备性能的提升以及人们对移动设备功能要求的提高,Android这一开放、快速、友好的手机操作系统应运而生并已成燎原之势。在2012年初,三星、摩托罗拉、HTC等众多手机巨头都拥有了具有自身特色的Android手机系列,Android系统手机也已稳居智能手机发货量的第一位。软件开发方面,大家也纷纷加入Android开发行列,Google官方市场应用数量和下载量急速上升,国内各大Android应用市场,也开始拥有越来越丰富的应用和越来越高的下载量。面对如此火热且具有无线潜力的市场,我们当然不能错过这

2、样的机会。接下来,我们就开始我们的Android应用开发之旅。1.1Android介绍早在2005年7月,Google公司收购了由AndyRubin(Android之父)等人创立的一家小公司。他们当时做的就是基于Linux内核的手机操作系统,也就是Android系统的雏形。Google公司经过多年打磨,终于在2007年11月,正式向外界展示Android操作系统并与34家手机制造商、软件开发商、电信运营商和芯片制造商共同创建开放手持设备联盟,致力于Android操作系统的开发与推广。这样,Android手机操作系统得到了快速发展和推广,Andro

3、id手机设备开始大批量的生产。1.1.1Android发展史Android系统是一种以Linux为基础的开放源码的操作系统,主要使用于便携设备。主要发行了如下几个版本:Android1.1在2008年9月发布的Android第一版。Android1.5在2009年4月30日发布,命名为Cupcake(纸杯蛋糕)。该版本是较稳定的第一个版本,也是第一部Android手机G1使用的操作系统。Android1.6在2009年9月15日发布,命名为Donut(甜甜圈)。该版本主要对OpenCore2媒体引擎进行了支持。Android2.0/2.0

4、.1/2.1实战Android应用开发在2009年10月26日发布,命名为Éclair(松饼)。该版本主要针对新的浏览器的用户接口,支持HTML5、内置相机闪光灯、数码变焦、蓝牙2.1等。Android2.2/2.2.1在2010年5月20日发布,命名为Froyo(冻酸奶)。该版本对整体性能进行了大幅度的提升,支持Flash并提高了更多的Web应用API接口的开发,是当前Android手机中最常见的版本。Android2.3在2010年12月7日发布,命名为Gingerbread(姜饼)。该版本主要简化了界面、提升了速度,有更良好的用户体验,

5、也是目前主流的Android手机操作系统版本。Android3.0在2011年2月2日发布,命名为Honeycomb(蜂巢)。该版本主要针对平板进行优化,全新设计出了UI,增强网页浏览功能等。该版本用于平板电脑,一般不用于手机设备。Android4.0在2011年10月19日发布,命名为IceCreamSandwich(冰激凌三明治)。该版本使用了全新的UI界面、更强大的图片编辑功能、人脸识别功能等,对系统进一步优化,速度更快,UI更美观,用户体验更友好。目前,能够使用该版本的Android手机比较少,但它是未来Android手机版本的新要求

6、和趋势。1.1.2平台架构及特性虽然,Android系统版本不断地进行着更新,但是其平台架构是没有改变的。其思想是以Linux为基础,对不同功能需求进行分层处理,各层之间统一接口,不关心接口在其他功能分层中的具体实现,来达到集中各自的关注层次,更好的提升Android操作系统的可适用性,其整体架构如图1.1所示。图1.1Android架构图·2·第1章Android基础从图中可以很明显地看出Android操作系统分为4层,由上而下依次是应用程序层、应用程序框架层、运行库层和Linux内核层。1.应用程序层该层是Android操作系统的最上层,所有

7、用户能直观看到的程序都是属于应用程序层。其中,包括了Android的一系列核心应用程序包,如SMS短消息程序、日历、浏览器、联系人管理程序等,也包括了其他第三方的丰富应用。本书将针对该层的应用程序的开发进行实例讲解。一般来说,Android的应用开发都是在其SDK的基础上,使用Java语言来进行编写。在绝大时候也确实是这样的,但自从Android提供了NDK后,可以通过JNI接口来调用自行开发的C/C++库来进行处理。但是,纯C++应用依然是不能运行在应用层的。2.应用程序框架层该层是Android系统提供给应用程序层所使用的API框架,进行应用

8、程序开发就需要使用这些框架来实现,并且必须遵守其开发原则。这些API框架包含了所有开发所用的SDK类库,同时也还有一些未公开接口的类库和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。