●章Android基础入门11.1 Android简介 21.1.1 通信技术 21.1.2 Android起源 21.1.3 Android体系结构 31.1.4 Dalvik虚拟机 51.2 Android开发环境搭建 61.2.1 Android Studio安装 61.2.2 模拟器创建 101.2.3 DDMS的使用 141.2.4 快捷键设置 181.3 开发个Android程序 201.3.1 实战演练—开发HelloWorld程序 201.3.2 Android程序结构 261.3.3 Android程序打包 261.4 本章小结 29第2章 Android UI开发 302.1 布局的创建 312.2 布局的类型 322.2.1 线性布局 322.2.2 相对布局 342.2.3 帧布局 372.2.4 表格布局 382.2.5 绝对布局 392.3 常用控件 402.3.1 TextView 402.3.2 EditText 422.3.3 Button 432.3.4 RadioButton 472.3.5 ImageView 482.3.6 实战演练—制作QQ登录界面 492.4 常见对话框 512.4.1 普通对话框 522.4.2 单选对话框 532.4.3 多选对话框 542.4.4 进度条对话框 552.4.5 消息对话框 562.4.6 自定义对话框 562.5 样式和主题 592.5.1 样式 602.5.2 主题 612.6 国际化 622.7 程序调试 652.7.1 单测试 652.7.2 LogCat的使用 672.7.3 Debug的使用 692.8 本章小结 72第3章 Activity 733.1 Activity的创建 743.2 Activity的周期 763.2.1 周期状态 763.2.2 周期方法 763.3 Activity的启动模式 803.3.1 Android中的任务栈 803.3.2 Activity的4种启动模式 813.4 Activity之间的跳转 833.4.1 Intent简介 833.4.2 实战演练—打开浏览器 843.5 Activity中的数据传递 853.5.1 数据传递 863.5.2 实战演练—注册用户信息 863.5.3 数据回传 913.5.4 实战演练—选择宝宝装备 923.6 本章小结 101第4章 数据存储 1024.1 数据存储方式 1034.2 文件存储 1034.2.1 文件存储简介 1034.2.2 实战演练—保存QQ密码 1064.3 XML解析 1094.3.1 XML解析方式 1094.3.2 实战演练—天气预报 1104.4 JSON解析 1184.4.1 JSON数据 1184.4.2 JSON解析 1204.4.3 实战演练—天气预报 1224.5 SharedPreferences 1244.5.1 SharedPreferences的使用 1244.5.2 实战演练—保存QQ密码 1254.6 本章小结 127第5章 SQLite数据库 1285.1 SQLite数据库简介 1295.2 数据库的创建 1295.3 数据库的使用 1315.3.1 SQLite的基本操作 1315.3.2 SQLite中的事务 1335.3.3 实战演练—绿豆通讯录 1345.4 数据展示控件 1395.4.1 ListView控件 1405.4.2 常用数据适配器 1405.4.3 实战演练—Android应用市场 1425.4.4 ListView的优化 1455.5 本章小结 146第6章 BroadcastReceiver(广播接收者) 1476.1 广播接收者简介 1486.2 广播接收者入门 1486.2.1 广播接收者的创建 1486.2.2 实战演练—拦截史迪仔 1506.3 自定义广播 1546.3.1 自定义广播的发送与接收 1546.3.2 实战演练—拯救史迪仔 1546.4 广播的类型 1566.4.1 有序广播和无序广播 1566.4.2 实战演练—拦截史迪仔广播 1576.5 本章小结 162第7章 Service(服务) 1637.1 服务的创建 1647.2 服务的周期 1657.3 服务的启动方式 1667.3.1 startService方式启动 1667.3.2 bindService方式启动 1697.4 服务的通信 1737.4.1 通信方式 1737.4.2 实战演练—音乐播放器 1747.5 本章小结 180第8章 ContentProvider(内容提供者) 1818.1 内容提供者简介 1828.2 内容提供者的创建 1838.3 内容提供者的使用 1848.3.1 访问内容提供者 1848.3.2 实战演练—查看短信的猫 1858.4 内容观察者的使用 1908.4.1 内容观察者简介 1908.4.2 实战演练—监测数据的猫 1938.5 本章小结 202第9章 网络编程 2039.1 HTTP协议简介 2049.2 访问网络 2049.2.1 HttpURLConnection的基本用法 2049.2.2 GET与POST请求方式 2059.2.3 Handler消息机制 2069.2.4 实战演练—网络图片浏览器 2089.3 开源项目 2119.3.1 AsyncHttpClient的使用 2119.3.2 SmartImageView的使用 2129.3.3 实战演练—新闻客户端 2139.4 本章小结 2240章 不错编程 22510.1 图形图像处理 22610.1.1 Bitmap类 22610.1.2 BitmapFactory类 22610.1.3 Paint类 22710.1.4 Canvas类 22810.1.5 Matrix类 22810.1.6 实战演练—刮刮卡 22910.2 动画 23210.2.1 补间动画 23210.2.2 逐帧动画 23810.3 多媒体 24210.3.1 MediaPlayer播放音频 24210.3.2 VideoView播放视频 24410.3.3 实战演练—视频播放器 24510.4 Fragment 24810.4.1 Fragment简介 24810.4.2 Fragment的周期 24910.4.3 Fragment的创建 25010.4.4 实战演练—滑动切换界面 25210.5 Android 5.0新特性 25510.5.1 抽屉动画 25510.5.2 RecyclerView控件 25610.5.3 SwipeRefreshLayout控件 26010.6 本章小结 262
内容简介
本书从初学者的角度出发,采用案例驱动式教学方法,对Android基础知识进行讲解。在案例设计上力求贴合实际需求,真正做到把书本上的知识应用到实际开发中,很好适合初学者学习。本书共10章,~2章主要讲解Android的基础知识,包括Android起源、Android体系结构、开发环境搭建、UI布局等。第3~8章主要讲解Android中的数据存储以及四大组件,包括文件存储、SharedPreferences、SQLite数据库、Activity、BroadcastReceiver、Service、ContentProvider等。第9章主要讲解Android中的网络编程,包括HTTP协议、消息机制、开源项目等。0章主要讲解Android开发中的不错知识,包括多媒体、动画、Fragment等。上述内容都是Android中很核心的知识,掌握这些知识可以让初学者在编写Android程序时得心应手。......