作 者:关东升 编著 著
定 价:79
出 版 社:清华大学出版社
出版日期:2018年08月01日
页 数:427
装 帧:平装
ISBN:9787302505198
●基础篇br第章移动操作系统概论br操作系统的原理与概念br隐藏硬件细节br2资源管理br3操作系统的历史br2操作系统的分类br2批处理操作系统br22分时操作系统br23实时操作系统br24个人计算机操作系统br25网络操作系统br26分布式操作系统br27嵌入式操作系统br3移动操作系统br3移动设备的特征br32主要的移动操作系统br33移动操作系统的应用和发展br4Android移动操作系统概述br4Android历史介绍br42Android架构br43Android平台介绍br本章练习题br第2章Android开发环境搭建br2JDK安装与配置br22安装AndroidStudiobr23安装AndroidSDKbr24创建Android模拟器br本章总结br本章练习题br第3章第一个Android应用程序br3使用AndroidStudio工具创建项目br32Android工程剖析br32Android工程目录结构br322Rjava文件br323MainActivityjava文件br324activity_mainxml布局文件br325AndroidManifestxml文件br33运行工程br34学会使用Android开发者社区帮助br34在线帮助文档br342AndroidSDKAPI文档br343AndroidSDK开发指南br344使用AndroidSDK案例br本章总结br本章练习题br第4章调试Android应用程序br4使用DDMS帮助调试程序br4设备列表br42文件浏览器br43LogCatbr42使用AndroidStudio调试br43使用ADB帮助调试程序br43查询模拟器实例和设备br432进入shellbr433导入导出文件br本章总结br本章练习题br第5章Android界面编程br5Android界面组成br5视图br52视图组br52界面构建br52使用AndroidStudio界面设计工具br522实例标签和按钮br53事件处理模型br53活动作为事件监听器br532内部类事件监听器br533匿名内部类事件监听器br54屏幕上的事件处理br54触摸事件br542实例屏幕触摸事件br543键盘事件br544实例改变图片的透明度br本章总结br本章练习题br第6章Android界面布局br6Android界面布局设计模式br6表单布局模式br62列表布局模式br63网格布局模式br62布局管理br62帧布局br622实例使用帧布局br623线性布局br624实例使用线性布局实现登录界面br625相对布局br626实例使用相对布局实现查询功能界面br627网格布局br628实例使用网格布局实现计算器界面br629实例2布局嵌套实现登录界面br63屏幕旋转问题br63解决方案br632实例加载不同布局文件br本章总结br本章练习题br第7章Android简单控件br7按钮br7Buttonbr72ImageButtonbr73ToggleButtonbr74实例ButtonSamplebr72标签br73文本框br73文本框相关属性br732实例用户登录br733实例2文本框输入控制br74单选按钮br74RadioButtonbr742RadioGroupbr743实例使用单选按钮br75复选框br75CheckBoxbr752实例使用复选框br76进度栏br76进度栏相关属性和方法br762实例水平条状进度栏br763实例2圆形进度栏br77拖动栏br77SeekBarbr772实例使用拖动栏br本章总结br本章练习题br第8章Android高级控件br8列表类控件br8适配器br82Spinnerbr83实例使用Spinner进行选择br84ListViewbr85实例使用ListView实现选择文本br86实例2使用ListView实现选择文本+图片br82Toastbr82实例文本类型Toastbr822实例2图片类型Toastbr823实例3文本+图片Toastbr83对话框br83实例显示文本信息对话框br832实例2简单列表项对话框br833实例3单选列表对话框br834实例4复选列表项对话框br835实例5复杂布局对话br84操作栏和菜单br84操作栏br842菜单编程br843实例文本菜单br844实例操作表按钮br本章总结br本章练习题br第9章活动br9活动概述br9创建活动br92活动的生命周期br93实例Back和Home按钮的区别br92多活动之间跳转br92登录案例介绍br922启动下一个活动br923参数传递br924返回上一个活动br93活动任务与返回栈br本章总结br本章练习题br第0章碎片br0界面重用问题br02碎片技术br03碎片的生命周期br03三种状态br032种方法br04使用碎片开发br04碎片相关类br042创建碎片br043静态添加碎片到活动br044动态添加碎片到活动br045管理碎片事务br046碎片与活动之间的通信br05案例比赛项目br05创建两个碎片br052创建MainActivity活动br053单击Master碎片列表项br054数据访问对象br本章总结br本章练习题br第章意br什么是意图br意图与目标组件间的通信br2意图包含内容br2意图类型br2显式意图br22隐式意图br3匹配组件br3动作br32数据br33类别br4实例Android系统内置意图br本章总结br本章练习题br第2章数据存储br2Android数据存储概述br22健康助手应用br22需求分析br222原型设计br223UI设计br224数据库设计br23本地文件br23沙箱目录设计br232访问应用程序files目录br233实例访问CSV文件br24SQLite数据库br24SQLite数据类型br242Android平台下管理SQLite数据库br25案例SQLite实现健康助手数据存储br25SQLiteOpenHelper帮助类br252数据插入br253数据删除br254数据修改br255数据查询br26使用SharedPreferencesbr26实例写入SharedPreferencesbr262实例读取SharedPreferencesbr本章总结br本章练习题br第3章使用内容提供者共享数据br3内容提供者概述br32ContentURIbr32ContentURI概述br322内置ContentURIbr33实例访问联系人信息br33查询联系人br332普通权限和运行时权限br333通过联系人id查询联系人的Emailbr334查询联系人的电话br34实例访问通话记录br35实例访问短信记录br本章总结br本章练习题br进阶篇br第4章Android多线程开发br4线程概念br4进程概念br42线程概念br42计时器案例介绍br43Java中的线程br43Thread类实现线程体br432Runnable接口实现线程体br433匿名内部类实现线程体br44Android中的多线程br44主线程之外更新UI问题br442Android异步消息处理机制br443Handler发送消息方法br444计时器案例异步消息机制实现br本章总结br本章练习题br第5章服务br5服务概述br5创建服务br52服务的分类br52启动类型服务br52启动服务生命周期br522实例启动类型服务br53绑定类型服务br53绑定服务生命周期br532实例绑定类型服务br54IntentServicebr54IntentService优势br542实例IntentService与Service比较br本章总结br本章练习题br第6章广播接收器br6广播概述br62广播接收器概述br62编写广播接收器br622注册广播接收器br623实例发送广播br63系统广播br63系统广播动作br632实例Downloaderbr64本地广播br64本地广播APIbr642实例发送本地广播br65通知br65实例普通通知br652其他形式的Notificationbr本章总结br本章练习题br第7章多媒体开发br7多媒体文件介绍br7音频多媒体文件介绍br72视频多媒体文件介绍br72Android音频视频播放APIbr72核心APIMediaPlayer类br722播放状态br73实例音频播放br73资源音频文件播放br732本地音频文件播放br74Android音频视频录制APIbr75实例音频录制br76视频播放br76VideoView控件br762实例VideoView播放视频br本章总结br本章练习题br第8章网络通信技术br8网络通信技术介绍br8Socket通信br82HTTP协议br83HTTPS协议br84Web服务br82案例MyNotesbr83发送网络请求br83使用javanetURLbr832使用HttpURLConnection发送GET请求br833使用HttpURLConnection发送 T请求br834实例Downloaderbr84数据交换格式br84XML文档结构br842解析XML文档br843实例DOM解析XML文档br844JSON文档结构br845JSON数据编码和解码br846实例解码JOSN数据br本章总结br本章练习题br第9章百度地图与定位服务br9使用百度地图br9申请APIKeybr92获得Android签名证书中的SHA值br93搭建和配置环境br94实例显示地图br95实例设置地图状态br96实例地图覆盖物br92定位服务br92定位服务授权br922位置信息提供者br923管理定位服务br924实例MyLocationbr925测试定位服务br93定位服务与地图结合实例WhereAMIbr本章总结br本章练习题br第20章Android2D图形与动画技术br20Android2D绘图技术br20画布和画笔br202实例绘制点和br203实例绘制矩形br204实例绘制弧线br205实例绘制位图br202位图变换br202矩阵br2022实例位图变换br203调用Android照相机获取图片br203调用Android照相机br2032实例调用Android照相机br204Android动画技术br204渐变动画br2042实例渐变动画br2043动画插值器br2044使用动画集br2045帧动画br本章总结br本章练习题br第2章手机功能开发br2电话应用开发br2拨打电话功能br22实例拨打电话br23呼入电话状态br24实例电话黑名单br22短信和彩信应用开br22发送短信功能br222发送彩信功能br本章总结br本章练习题br实战篇br第22章分层架构设计与重构健康助手应用br22分层架构设计br22低耦合企业级系统架构设计br222Android平台分层架构设计br222健康助手应用架构设计br223重构健康助手数据持久层br223DAO设计模式br2232工厂设计模式br224表示层开发br224Health列表界面br2242Health添加界面br2243Health修改界面br本章总结br本章练习题br第23章内容提供者重构健康助手应用br23分层架构与内容提供者br232自定义内容提供者访问数据库br232编写内容提供者br2322注册内容提供者br233重构健康助手数据持久层br本章总结br本章练习题br附录A课程设计参考Android播放器应用开发brA应用分析与设计brA应用概述brA2需求分析brA3原型设计brA4界面设计brA5架构设计brA2任务创建工程brA3任务2音频列表功能brA3任务2界面布局brA32任务22AudioListActivitybrA33任务23AudioCursorAdapterbrA4任务3音频控制功能brA4任务3界面布局brA42任务32初始化AudioPlayerActivity活动brA43任务33初始化AudioService服务brA44任务34播放控制brA45任务35进度控制brA5任务4后台播放回到前台功能brA6任务5更新专辑图片功能br附录B把应用发布到Googleplay应用商店brB谷歌Android应用商店GoogleplaybrB2Android设备测试brB3还有最后一公里brB3添加图标brB32生成数字签名文件brB33发布打包brB4发布产品brB4上传APKbrB42填写商品详细信息brB43定价和发布范围br附录C练习题参考答案
本书系统论述了Android操作系统的原理、架构及应用开发:首先介绍了移动操作系统的概念及理论,然后介绍了Android应用开发技术,最后给出了一个Android课程设计参考的综合案例,并介绍了如何将应用发布到GooglePlay应用商店。
全书共包括23章及3个附录,分别介绍了如下内容:移动操作系统概论;Android开发环境搭建;Android应用程序;调试Android应用程序;Android界面编程;Android界面布局;Android简单控件;Android高级控件;活动;碎片;意图;数据存储;使用内容提供者共享数据;Android多线程开发;服务;广播接收器;多媒体开发;网络通信技术;百度地图与定位服务;Android2D图形与动画技术;手机功能开发;分层架构设计与重构健康助手应用;内容提供者重构健康助手应用;课程设计参考——Android播放器应用开发;把应用发等
关东升 编著 著
关东升:一个在IT领域摸爬滚打20多年的老程序员、培训师、作者。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》系列和《JSP网络程序设计》等40多本计算机书籍。