实战Android应用开发

当前位置:首页 > 网络编程 > 编程语言与程序设计 > 实战Android应用开发

出版社:李鸥、 等 清华大学出版社 (2012-08出版)
出版日期:2012-8
ISBN:9787302288640
作者:李鸥
页数:462页

章节摘录

版权页:   插图:   其中,02~04行,将拨打的号码保存到bundle中; 05~06行,调用setResult方法返回到之前的Activity。其中,标识为RESULT—CANCELED,数据Intent中添加了保存了号码的bundle;07行,调用finish()销毁当前Activity。 (3)返回数据处理 从电话输入界面(Input——_numActivity)返回到功能选择界面(Ex_activity_intentActivity)后,接下来实现功能界面中对返回数据的处理。重写Activity中的函数: onActiVityResult(int requestCode, int resultCode, Intent data) 其中,参数requestCode就是跳转时,函数startActivityForResult()中的请求标识requestCode;参数resultCode就是返回时,函数setResult()中的结果标识resultCode;参数data是具体的返回数据结果。 本实例中,请求标识为CALL_REQUEST,返回结果标识为RESULT_CANCELED返回的数据只有拨打的电话号码。具体实现如下: 其中,01~03行,重写函数onActivityResult(): 04行,判断请求标识是否为电话跳转标识CALL_REQUEST: 05行,判断结果标识是否为标识RESULT_CANCELED: 06~08行,从数据Intent中获取附带的电话号码,并且显示,效果如图3.10所示。 3.1.3活动总结 在本节中我们介绍了Android应用程序中使用最多也最重要的组件Activity。我们通过实例讲解了Activity的生命周期以及横竖屏切换时的处理,有助于以后处理电话呼入或者电量不足等突发情况下对当前Activity的处理;讲解了多种情况下的Activity之间的跳转,包括了直接跳转、数据传递跳转以及有数据返回的跳转,这些都是我们在实际应用程序的编写时,经常需要处理的问题,希望大家能熟练掌握,同时也简单介绍了组件之间调用的“信使”Intent,在后面的章节中我们还会使用到它,逐步讲解使大家加深对Intent的理解。 3.2 Servic——服务 Service是Android系统中提供的四大组件之一,虽然没有Activity使用的频率高,但是在应用程序中与Activity同等重要。它是运行在后台的一种服务程序,一般生命周期较长,不直接与用户进行交互,因此没有可视化的界面。在服务中,最典型的应用实例是音乐播放器。在播放器中,可能会提供一个或多个Activity界面给用户操作,但是音乐不会因为Activity的切换而停止,这时候就需要服务来保证实现这样的效果。在后面的多媒体章节,我们会详细介绍这种播放器的实现。在本节中,我们将通过实例来对Service的两种启动方式进行讲解分析。 Service是不能自己启动运行的,需要通过Activity或者其他的Context对象来调用才能运行。启动服务有两种方式,分别是Context.startService()和Context.bindService()。这两种方式在启动过程和生命周期方面是有区别的。下面,我们实现一个服务,并分别使用这两种方式进行启动。

前言

  Android是一种以Linux为基础的开放源码的操作系统,主要用于手机、平板电脑等便携设备的开发。它由谷歌公司组建、开放手持设备联盟开发和领导。自从谷歌公司推出Android系统后,便一直受到全球用户及开发者的关注。截止2011年8月,Android操作系统在全球智能手机操作系统的市场份额已达48%,成为全球第一大智能手机操作系统。  截止2011年10月,Android官方电子市场上拥有超过30万个认证的应用程序,其下载量也在2011年12月达到100亿次。目前,国内外软件行业已经出现了Android人才荒,未来人才需求缺口将达数以百万。作为一名软件开发人员一定要把握这一机会,加入Android应用程序的开发,成为炙手可热的Android开发工程师。  对于Android应用开发,其支持使用Java作为编程语言来开发应用程序。在Android平台上进行开发,对Java语言提供了如下的支持和自身特性:  对JDK的高级特性均支持,其中包括了Java的反射机制、JNI等。相对而言,对于OpenGL和SQLite的支持比较强大,但对AWT和JDBC这些东西都不支持。  在XML解析上,兼容DOM、XmlPull和SAX。  对于HTTP处理方面,提供了轻量级的Http处理类,以及更完善的Apache库支持。  音视频方面,Android使用了OpenCore库实现比较强大的功能。  要进行Android应用程序开发,除了了解Android对Java语言的支持情况外,还需要掌握Android应用程序具有的特性组件Activity、Intent、Service、Receiver,及其SDK中提供的丰富的类与方法。  本书通过展现丰富的Android应用开发实例,让Android入门新手能在较短的时间内了解并掌握Android应用程序开发的基本思维和基础知识。本书讲解时从实际出发,从实际的Android应用开发中进行讲解。语言上力求幽默直白、轻松活泼,避免云山雾罩、晦涩难懂。讲解形式上图文并茂、由浅入深、抽丝剥茧。通过阅读本书,读者会少走很多弯路,快速进入Android应用开发的大门。  本书特色  1.提供配套的多媒体教学视频  本书中的重点内容都录制了配套的多媒体教学视频,以帮助读者更加直观而高效地学习,从而达到事半功倍的效果。  2.内容丰富、全面  本书涵盖了Android开发从界面布局、程序特性、数据存储、网络通信、多媒体及手机短信通话及传感器等技术,还介绍了Android NDK开发等拓展知识,涉及Android开发的方方面面。  3.紧跟技术趋势  本书针对目前手机普遍使用的Android 2.2及2.3版本进行讲解,并涉及最新的4.0版本的变化,摒弃了以前版本中不再使用的知识,适应了技术的发展趋势。  4.实例丰富,案例典型,实用性强  本书对每一个知识点都以实际应用的形式进行讲解,帮助读者理解和掌握相关的开发技术。本书最后还提供了两个典型的综合案例,帮助读者提高实战开发水平。  5.举一反三  授人以鱼不如授人以渔。本书写作由浅入深、从易到难,并注意知识之间的联系,让读者学会一个知识点后,能触类旁通、举一反三,编写出相应的代码。

内容概要

李鸥,本科及研究生就读于电子科技大学。从事Java开发工作6余年,积累了丰富的开发经验。从2009年开始转向Android应用开发。现专注于Android安全研究。曾经参与开发过上海科技厅和多家知名网站的Android客户端项目。

书籍目录

第1章Android基础(教学视频:38分钟) 1.1 Android介绍 1.1.1 Android发展史 1.1.2平台架构及特性 1.2开发环境的搭建 1.2.1 Java下载安装 1.2.2 Android SDK下载 1.2.3 Eclipse下载安装 1.2.4 Eclipse配置 1.3第一个Android应用 1.3.1 创建Android项目 1.3.2运行调试Android项目 1.4工程目录结构及作用 1.5 本章总结 1.6习题 第2章Android界面设计(教学视频:49分钟) 2.1 界面设计原则和流程 2.1.1界面设计原则 2.1.2界面设计基本流程 2.2界面开发利器DroidDraw 2.2.1 安装DroidDraw 2.2.2简单使用DroidDraw 2.3 Android中的基本布局Layout 2.3.1 永不改变——帧布局(FrameLayout) 2.3.2糖葫芦——线性布局(LinearLayout) 2.3.3 阡陌纵横——表格布局(TableLayout) 2.3.4我说在哪就在哪——绝对布局(AbsoluteLayout) 2.3.5我的邻桌——相对布局(RelativeLayout) 2.3.6分而治之——切换卡(TabWidget) 2.3.7犹抱琵琶半遮面——滚动视图(ScrollView) 2.3.8列表(ListView) 2.4 Android中综合界面实例 2.4.1登录界面 2.4.2体重计算器 2.4.3相簿 2.4.4四宫格 2.5 Android中的常用特效 2.5.1 滚动文字 2.5.2震动效果 2.5.3镜像特效 2.6 Android的主题和风格 2.7本章总结 2.8 习题 第3章Android应用程序特性(教学视频:129分钟) 3.1 Activity——活动 3.1.1横竖屏切换 3.1.2拨打电话 3.1.3 活动总结 3.2 Service一服务 3.2.1创建服务 3.2.2开始服务方式 3.2.3绑定服务方式 3.2.4服务总结 3.3 BroadcastReceiver——广播 3.3.1 自定义广播 3.3.2系统广播——短信广播 3.3.3广播接收器总结 3.4消息处理 3.4.1进度条更新 3.4.2搜索SD卡文件 3.4.3异步处理总结 3.5本章总结 3.6习题 第4章Android数据存储(教学视频:137分钟) 4.1数据存储的方式 4.2 SharedPreference 4.2.1 自动保存登录信息 4.2.2多应用程序共享用户信息 4.3文件存储 4.3.1文件的保存和读取 4.3.2 SD卡文件的保存和读取 4.3.3文件存储总结 4.3.4文件复制到SD卡 4.4数据库存储 4.4.1学生信息数据库的创建和删除 4.4.2学生信息表的创建和删除 4.4.3学生信息的增删改查 4.5 日记本 4.5.1 写日记 4.5.2主界面 4.5.3读取修改日记 4.5.4 日记本小结 4.6网络存储 4.6.1系统邮件设置 4.6.2发送邮件 4.6.3运行分析总结 4.7数据共享 4.7.1共享的图书信息 4.7.2内容提供者(ContentProvider) 4.7.3 内容解析器(ContentResolver) 4.7.4运行分析总结 4.8系统通讯录 4.8.1系统通讯录的保存 4.8.2获取通讯录联系人信息 4.8.3显示通讯录联系人 4.9本章总结 4.10习题 第5章Android网络通信(教学视频:116分钟) 5.1网络通信方式 5.2 Android控制PC关机 5.2.1 PC服务器端 5.2.2 Android控制端 5.2.3运行分析总结 5.3 Android即时聊天 5.3.1 Android接收端 5.3.2 Android发送端 5.3.3运行分析总结 5.4查询手机归属地 5.4.1 GET请习屯 5.4.2 POST请求 5.4.3显示结果 5.4.4总结 5.5天气预报 5.5.1天气获取 5.5.2 XML文件解析 5.5.3结果显示 5.5.4总结 5.6在线翻译 5.6.1 Web Service环境 5.6.2 Web Service服务调用 5.6.3总结 5.7简易浏览器 5.7.1 浏览网页 5.7.2网页事件处理 5.7.3网页拍照 5.7.4分析总结 5.8 WiFi管理 5.9蓝牙聊天 5.9.1蓝牙搜索 5.9.2聊天通信 5.9.3总结 5.10本章总结 5.11 习题 第6章Android多媒体(教学视频:79分钟) 6.1音乐播放器 6.1.1播放列表 6.1.2音乐播放 6.1.3运行分析总结 6.2学话机器人 6.2.1语音录制 6.2.2机器人学话 6.2.3运行分析总结 6.3视频播放器 6.3.1多媒体播放类 6.3.2视频视图VideoView 6.3.3视频播放总结 6.4照相机 6.4.1系统照相机 6.4.2简易相机 6.4_3照相总结 6.5条纹码识别器 6.5.1条纹码识别库 6.5.2条纹码获取 6.5.3条纹码总结 6.6本章总结 6.7 习题 第7章手机通信功能开发(教学视频:100分钟) 7.1 短信导出 7.1.1系统短信的保存 7.1.2 导出短信 7.1.3分析总结 7.2短信收发软件 7.2.1短信防火墙 7.2.2系统发送短信 7.2.3直接发送短信 7.3语音通话 7.3.1 呼出电话 7.3.2来电防火墙 7.4桌面备忘录 7.4.1桌面实现 7.4.2内容添加 7.4.3 Widget运行 7.5本章总结 7.6习题 第8章传感器、GPS应用开发(教学视频:24分钟) 8.1访问传感器 8.1.1世界坐标系 8.1.2旋转坐标系 8.1.3获取传感器清单(需要真机) 8.1.4指南针应用(真机版) 8.1.5指南针应用(模拟器版) 8.1.6计步器应用 8.2 GPS应用 8.2.1 GPS位置获取 8.2.2 GPS标记显示 8.2.3测MapView上两点间距离 8.3在MapView上绘制轨迹 8.3.1轨迹绘制说明 8.3.2使用Google Earth生成kml文件 8.4基站应用 8.4.1基站信号强度获取 8.4.2基站定位 8.5本章总结 8.6 习题 第9章Android NDK开发(教学视频:46分钟) 9.1 Windows下NDK开发环境搭建 9.1.1下载Android NDK 9.1.2下载安装Cygwin 9.1.3验证NDK环境 9.1.4安装Eclipse下C/C++开发工具 9.1.5安装Eclipse下Sequoyah插件 9.2计算器 9.2.1界面开发 9.2.2 NDK本地支持 9.2.3调用实现 9.2.4 总结 9.3等离子图像效果 9.3.1 NDK示例 9.3.2建立等离子效果项目 9.3.3 Java实现 9.3.4本地方法实现 9.3.5运行总结 9.4水波纹效果 9.4.1交互实现 9.4.2 NDK实现 9.4.3运行分析 9.5 本章总结 9.6习题 第10章文件管理器(教学视频:54分钟) 10.1界面资源布局 10.2视图类 10.2.1项视图 10.2.2文件配置 10.2.3适配器 10.2.4显示视图 10.3文件管理 10.3.1遍历根目录 10.3.2上层目录 10.3.3 当前目录 10.3.4单击选择 10.4本章总结 第11章微博客户端(教学视频:56分钟) 11.1开放平台的使用 11.1.1应用注册 11.1.2 SDK使用 11.2用户管理 11.2.1用户授权请求 11.2.2认证网页 11.2.3认证返回数据存储 11.2.4认证信息的存储 11.2.5删除用户 11.3微博主界面 11.3.1认证用户登录 11.3.2主界面设计 11.4用户资料 11.4.1用户信息获取 11.4.2用户头像获取 11.4.3关注详情 11.4.4粉丝详情 11.5用户消息 11.5.1获取信息 11.5.2显示评论 11.5.3匹配高亮显示 11.5.4评论处理 11.6微博首页 11.6.1未读消息 11.6.2微博获取显示 11.6.3微博详情 11.6.4发布微博 11.7本章总结

编辑推荐

《实战Android应用开发》适合有一定Java基础的Android新手和移动开发新入行的人员阅读。对于有一定基础的读者,可通过《实战Android应用开发》进一步理解Android应用开发的各个重点知识和概念;对于大、中专院校的学生和培训班的学员,《实战Android应用开发》不失为一本好教材。

作者简介

《实战Android应用开发》通过开发实例和项目案例,详细地介绍了Android应用开发的主要技术。书中的每一个知识点都通过常用示例进行通俗易懂的讲解,便于读者快速掌握Android应用开发的知识,并能够快速地开发出Android应用程序。《实战Android应用开发》配带1张光盘,收录了《实战Android应用开发》重点内容的教学视频和《实战Android应用开发》涉及的所有源代码。 《实战Android应用开发》分为11章,从Android的基本知识讲起,通过实例逐步深入讲解了Android的界面布局、程序特性、数据存储、网络通信、多媒体、手机短信通话、传感器和GPS等应用开发的基本知识,然后介绍了Android NDK开发等拓展知识,最后介绍了文件管理器、微博客户端综合案例,使读者综合应用所学知识,提高实战开发水平。

图书封面


 实战Android应用开发下载



发布书评

 
 


精彩短评 (总计4条)

  •     就是正常的一本书。可以。
  •     书中搭建开发环境所引用的网站大多已经改版了。面面俱到的书籍大多细节信息不全,书中的程序实例中的很多类,函数,xml文件中的很多格式标签,还有类与类之间的关系,都是寥寥几笔带过,学习一项技术最恨的就是信息不全。总的来说根据这本书所提供的信息只能是一个大概的了解而已,要从事实际的开发还是要去参考最原始的英文文档。
  •     最近才出的书,而且编得也不错!
  •     各种误导,没条理
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024