目录 ●第1章Android简介1 1.1Android历史1 1.2开发环境2 1.3创建第一个工程3 1.4工程主要文件和目录6 1.4.1主要目录介绍6 1.4.2主要文件介绍7 1.5编译与运行10 1.6Toast类12 1.7两个知识点13 1.7.1接口回调技术13 1.7.2适配器技术15 习题117 ●第2章Android布局18 2.1Android布局与Java布局的区别18 2.2线性布局18 2.3相对布局27 2.3.1根据父容器定位27 2.3.2根据兄弟组件定位29 2.4表格布局32 2.5网格布局35 2.6框架布局37 2.7滚动窗口38 2.8综合示例40 2.9动态控制布局47 2.10单位转换53 习题256 Android简明程序设计目录●第3章Android控件58 3.1类层次关系58 3.2按钮控件59 3.2.1基本按钮Button59 3.2.2图像按钮ImageButton63 3.3状态开关65 3.3.1ToggleButton开关65 3.3.2Switch开关67 3.4单选按钮和多选按钮70 3.4.1RadioButton单选按钮70 3.4.2深入探究73 3.4.3CheckBox多选按钮78 3.5图片控件ImageView81 3.5.1基本函数81 3.5.2数学基础82 3.5.3典型事例83 3.6文本控件89 3.6.1TextView89 3.6.2深入探究92 3.6.3EditText99 3.7列表控件106 3.7.1基本函数与事件响应106 3.7.2数据适配器109 3.8下拉控件120 3.9进度条控件124 3.10形状文件126 3.11状态文件129 习题3133●第4章对话框与高级控件135 4.1对话框135 4.1.1AlertDialog简介135 4.1.2分类介绍136 4.2日期控件141 4.3翻页控件148 4.4计时器控件151 4.5增强型列表RecyclerView控件153 4.5.1简介153 4.5.2几个问题156 4.5.3布局管理器159 4.6菜单控件163 4.6.1选项菜单163 4.6.2上下文菜单166 4.6.3弹出菜单167 习题4169 ●第5章Activity171 5.1生命周期171 5.2建立Activity173 5.2.1入口Activity类173 5.2.2普通Activity类174 5.3Activity通信176 5.4隐式启动Activity179 5.4.1intentfilter179 5.4.2自定义属性应用181 5.4.3系统属性应用183 5.5Fragment185 5.5.1引入Fragment的原因185 5.5.2静态加载186 5.5.3动态加载188 5.5.4数据通信191 5.5.5生命周期193 习题5194 ●第6章网络通信196 6.1子线程刷新UI问题196 6.2Handler类197 6.3URL类199 6.4应用服务器201 6.5HttpURLConnection210 6.5.1简介210 6.5.2应用举例211 6.6XML解析216 6.7JSON解析220 6.8URL编码223 6.9WebView225 6.9.1简介225 6.9.2应用举例226 习题6229 ●第7章广播接收组件231 7.1基本原理231 7.2基本类232 7.3应用示例232 7.3.1普通广播+静态注册232 7.3.2普通广播+动态注册235 7.3.3有序广播+静态注册236 7.3.4有序广播+动态注册238 7.3.5其他广播239 7.4系统广播241 习题7246 ●第8章Service247 8.1简介247 8.2启动Service248 8.2.1生命周期248 8.2.2几个知识点251 8.2.3应用示例254 8.3绑定Service260 8.3.1生命周期260 8.3.2Messenger技术266 8.3.3AIDL技术270 习题8278 ●第9章数据存储与共享280 9.1内部存储280 9.1.1存储目录280 9.1.2存储文件281 9.2外部存储284 9.2.1存储目录284 9.2.2存储文件285 9.2.3共享文件夹287 9.3资源文件存储292 9.4SharedPreferences存储294 9.4.1概述294 9.4.2基本用法294 9.5数据库存储296 9.5.1命令行建库296 9.5.2程序建库与操作298 9.6ContentProvider组件307 9.6.1简介307 9.6.2最简单的示例307 9.6.3相关类介绍311 9.6.4实现SharedPreferences共享313 9.6.5实现数据库共享317 9.6.6系统数据库共享322 习题9326 ●第10章图形与动画327 10.12D绘图327 10.1.1最简单的绘图327 10.1.2相关类简介328 10.1.3图像变换330 10.1.4Path应用333 10.1.5贝塞尔曲线335 10.1.6位图操作338 10.1.7绘制文字342 10.2动画344 10.2.1帧动画344 10.2.2补间动画346 10.2.3属性动画351 10.2.4实用动画技术356 习题10360 ●第11章设备操作361 11.1麦克风361 11.1.1SeekBar类361 11.1.2AudioManager类361 11.1.3MediaRecorder录音类362 11.1.4MediaPlayer类366 11.2摄像头371 11.2.1相关类简介371 11.2.2照相预览功能372 11.2.3拍照功能376 11.2.4录影功能378 11.2.5放映功能381 11.3传感器384 11.3.1简介384 11.3.2编程步骤385 11.3.3加速度传感器385 11.3.4磁场传感器389 11.3.5计步传感器392 11.4手机定位395 11.4.1定位原理395 11.4.2相关类介绍395 习题11399 ●第12章第三方开发包401 12.1签名信息401 12.1.1重要性401 12.1.2签名查看402 12.2构建自定义高德地图工程环境404 12.3最简单的高德地图程序406 12.4定位功能409 12.4.1相关类及接口409 12.4.2定位实现411 12.4.3基本搜索418 12.4.4公交查询423 12.4.5天气查询426 习题12429 ●参考文献430