《安卓编程指南及物联网开发实践》 陈志德
作者简介
陈志德,主要研究方向包括网络与信息安全、物联网与移动计算等,指导硕士研究生20多人,指导研究生的学位论文曾获校优秀硕士论文一等奖。近年来近年来主持福建省自然科学基金、福建省科技厅K类基金等项目10项,参与国家自然科学基金和省科技厅高校产学合作科技重大项目课题各1项。出版学术专著2本,教材1本。在Journal of Computer and System Sciences、Concurrency and Computation: Practice and Experience等期刊发表学术论文40多篇,申请专利10多项,软件著作权10多项。担任CTCIS和NSS等国内和国际学术会议的程序委员会委员。
目 录第1 章 Android 开发基础 ……………………………………………………………………………11.1 Android 系统简介 ……………………………………………………………………………………… 11.1.1 Android 系统的发展 …………………………………………………………………………… 11.1.2 Android 系统的框架 …………………………………………………………………………… 21.2 搭建开发环境 ………………………………………………………………………………………… 41.2.1 开发环境搭建准备 …………………………………………………………………………… 41.2.2 开发环境配置 ………………………………………………………………………………… 51.3 Android 应用程序的构成 ……………………………………………………………………………… 91.3.1 四大组件之Activity …………………………………………………………………………… 91.3.2 四大组件之BroadcastReceiver ……………………………………………………………… 101.3.3 四大组件之Service …………………………………………………………………………… 101.3.4 四大组件之ContentProvider ………………………………………………………………… 101.4 第一个Android 项目 ………………………………………………………………………………… 111.4.1 创建Android 项目 …………………………………………………………………………… 111.4.2 Android 工程文件解析 ………………………………………………………………………… 121.4.3 生成Android 应用程序 ……………………………………………………………………… 171.5 小结 …………………………………………………………………………………………………… 20第2 章 用户界面设计 …………………………………………………………………………… 212.1 View 与ViewGroup 简介 ……………………………………………………………………………… 212.1.1 View …………………………………………………………………………………………… 222.1.2 ViewGroup …………………………………………………………………………………… 222.2 简单的控件 …………………………………………………………………………………………… 232.2.1 TextView ……………………………………………………………………………………… 232.2.2 EditText ………………………………………………………………………………………… 242.2.3 Button ………………………………………………………………………………………… 262.3 布局 …………………………………………………………………………………………………… 272.3.1 线性布局 ……………………………………………………………………………………… 302.3.2 相对布局 ……………………………………………………………………………………… 332.3.3 帧布局 ………………………………………………………………………………………… 362.3.4 表格布局 ……………………………………………………………………………………… 382.3.5 网格布局 ……………………………………………………………………………………… 40文前.indd 4 2015-11-25 08:51:14目 录V2.4 Android 的事件 ………………………………………………………………………………………… 412.4.1 事件概述 ……………………………………………………………………………………… 412.4.2 按钮事件 ……………………………………………………………………………………… 422.4.3 按键事件 ……………………………………………………………………………………… 442.4.4 触摸事件 ……………………………………………………………………………………… 472.5 小结 …………………………………………………………………………………………………… 49第3 章 常用界面组件 …………………………………………………………………………… 503.1 常用控件 ……………………………………………………………………………………………… 503.1.1 ImageView …………………………………………………………………………………… 503.1.2 CheckBox ……………………………………………………………………………………… 523.1.3 RadioButton …………………………………………………………………………………… 543.1.4 SeekBar ………………………………………………………………………………………… 573.1.5 ListView ……………………………………………………………………………………… 603.2 Android 菜单 …………………………………………………………………………………………… 643.2.1 选项菜单 ……………………………………………………………………………………… 643.2.2 上下文菜单 …………………………………………………………………………………… 683.2.3 子菜单 ………………………………………………………………………………………… 693.3 信息提示类 …………………………………………………………………………………………… 713.3.1 Toast …………………………………………………………………………………………… 713.3.2 AlertDialog …………………………………………………………………………………… 723.4 小结 …………………………………………………………………………………………………… 73第4 章 Activity 组件 ……………………………………………………………………………… 744.1 Activity 简介 …………………………………………………………………………………………… 744.1.1 Activity 的生命周期 …………………………………………………………………………… 744.1.2 Activity 的回调方法 …………………………………………………………………………… 764.2 界面切换 ……………………………………………………………………………………………… 814.2.1 不带返回值的启动Activity …………………………………………………………………… 834.2.2 带返回值的启动Activity ……………………………………………………………………… 864.3 查看与输出日志信息 ………………………………………………………………………………… 924.4 小结 …………………………………………………………………………………………………… 93第5 章 Intent 与BroadCastReceiver 组件 ……………………………………………………… 945.1 Intent 简介 …………………………………………………………………………………………… 945.1.1 Intent 的属性 …………………………………………………………………………………… 945.1.2 Intent 过滤器 …………………………………………………………………………………… 95文前.indd 5 2015-11-25 08:51:14安卓编程指南及物联网开发实践VI5.2 隐式启动Activity ……………………………………………………………………………………… 975.2.1 不含返回值的隐式启动 ……………………………………………………………………… 975.2.2 含返回值的隐式启动 …………………………………………………………………………1005.3 BroadcastReceiver 组件 ………………………………………………………………………………1035.3.1 无序广播 ………………………………………………………………………………………1035.3.2 有序广播 ………………………………………………………………………………………1075.4 小结 ……………………………………………………………………………………………………110第6 章 Service 组件 ……………………………………………………………………………… 1116.1 Service 简介 ……………………………………………………………………………………………1116.1.1 Service 的生命周期 ……………………………………………………………………………1116.1.2 Service 生命周期的描述 ………………………………………………………………………1136.2 本地Service ……………………………………………………………………………………………1196.2.1 本地直接启动Service …………………………………………………………………………1196.2.2 本地绑定Service ……………………