第1章 Android 旅程之起点 .....1 1.1 走近Android ................................1 1.1.1 智能手机操作系统 ....................1 1.1.2 Android发展史 .......................2 1.1.3 Android应用领域 .....................3 1.2 搭建Android开发环境 ........................4 1.2.1 开发环境概述 ........................4 1.2.2 集成Android开发环境的下载 ...........5 1.2.3 集成Android开发环境的安装 ...........8 1.3 与Android应用初次相见 .................... 15 1.3.1 创建Android应用程序 ............... 15 1.3.2 Android项目结构类型 ............... 21 1.3.3 使用Android模拟器 ................. 26 1.3.4 运行Android应用 ................... 30 1.4 知识回顾 ................................. 33 第2章 Android Studio 的常用技巧 ............ 34 2.1 Android Studio的基本了解 .................. 34 2.1.1 了解配置界面 ...................... 34 2.1.2 外观设置 .......................... 37 2.1.3 Android Studio的主窗口 ............. 39 2.1.4 常用的工具窗口 .................... 41 2.2 导入项目与模块 ........................... 43 2.2.1 导入Android Studio项目 ............ 43 2.2.2 导入Eclipse项目 ................... 45 2.2.3 导入模块 .......................... 47 2.2.4 创建与导入.AAR包 ................. 48 2.3 自定义图标 ............................... 51 2.4 Android Studio快捷键的使用 ................ 55 2.4.1 编辑类 ............................ 55 2.4.2 视图类 ............................ 62 2.4.3 编码类 ............................ 65 2.5 知识回顾 ................................. 68 第3章 App UI 设计 .......... 69 3.1 UI设计相关的概念 ......................... 69 3.1.1 View ............................. 69 3.1.2 ViewGroup ........................ 70 3.2 设计UI界面 ............................... 72 3.2.1 使用XML布局文件设计UI界面 ....... 72 3.2.2 在Java代码中设计UI界面 ........... 74 3.2.3 使用XML和Java代码混合设计UI界面 .. 77 3.2.4 开发自定义的View类 ............... 78 3.3 布局管理器 ............................... 81 3.3.1 相对布局管理器 .................... 81 3.3.2 线性布局管理器 .................... 84 3.3.3 帧布局管理器 ...................... 8 3.3.4 表格布局管理器 .................... 90 3.3.5 网格布局管理器 .................... 93 3.3.6 布局管理器的嵌套 .................. 97 3.4 常用App UI界面设计....................... 99 3.5 知识回顾 ................................ 107 第4章 初级UI 控件 ........ 108 4.1 文本类控件(初级) ...................... 108 4.1.1 文本框 ........................... 108 4.1.2 编辑框 ............................112 4.2 按钮类控件(初级) .......................115 4.2.1 普通按钮 ..........................116 4.2.2 图片按钮 ..........................119 4.3 图像类控件 .............................. 123 III 4.3.1 图像视图......................... 124 4.3.2 网格视图......................... 127 4.4 知识回顾................................ 130 第5章 中级UI 控件......... 131 5.1 文本类控件(中级)...................... 131 5.1.1 自动完成文本框................... 131 5.1.2 文本切换器....................... 134 5.2 按钮类控件(中级)...................... 137 5.2.1 状态开关按钮..................... 137 5.2.2 单选按钮......................... 140 5.2.3 复选框........................... 145 5.3 进度条类控件............................ 148 5.3.1 进度条........................... 149 5.3.2 拖动条........................... 153 5.3.3 星级评分条....................... 156 5.4 知识回顾................................ 160 第6章 高级UI 控件......... 161 6.1 图像类控件(高级)...................... 161 6.1.1 图像切换器(ImageSwitcher)...... 161 6.1.2 画廊视图(Gallery)............... 166 6.2 列表类控件.............................. 169 6.2.1 下拉列表框(Spinner)............ 169 6.2.2 列表视图(ListView).............. 173 6.3 切换类控件.............................. 177 6.3.1 控件的切换(ViewFlipper)......... 178 6.3.2 翻页控件(ViewPager)............ 180 6.3.3 翻页的标题栏(PagerTabStrip)..... 185 6.4 通用控件................................ 188 6.4.1 滚动视图......................... 188 6.4.2 选项卡........................... 192 6.4.3 搜索框(SearchView)............... 195 6.5 知识回顾................................ 199 第7章 Android 权限机制与 支持库的应用........ 200 7.1 Android权限机制.......................... 200 7.2 Android支持库的常用控件.................. 204 7.2.1 工具栏(ToolBar)................. 204 7.2.2 折叠标题栏 (CollapsingToolbarLayout)......... 208 7.2.3 卡片式布局(CardView)........... 212 7.2.4 滑动菜单(DrawerLayout)......... 215 7.2.5 下拉刷新(SwipeRefreshLayout)... 219 7.3 增强型滚动控件.......................... 222 7.3.1 RecyclerView的基础用法........... 223 7.3.2 RecyclerView的网格布局........... 228 7.3.3 RecyclerView的瀑布流网格布局..... 230 7.4 知识回顾................................ 234 第8章 自定义控件.......... 235 第9章 主角(Activity)与配角(Intent)............ 249 第10章 Android 程序的修理工................. 281 第11章 事件与手势......... 292 第12章 Android 基本资源访问............ 308 第13章 Android 高级资源的调用............... 325 第14章 Action Bar 的使用... 352 第15章 消息、通知、广播与闹钟............... 367 第16章 图形图像处理技术... 396 第17章 Android 中的动画.... 412 第18章 播放音频与视频..... 431 第19章 拍照与显示图片..... 456 第20章 利用OpenGL 实现3D图形............... 483 第21章 数据存储技术....... 498 第22章 默默付出的后台工作者............. 523 第23章 传感器应用......... 548 第24章 位置服务与地图应用.. 565 第25章 网络编程及Internet应用............... 585 第26章 Android 中的小部件... 612 第27章 常用的第三方技术... 627 第28章 发布你的App....... 649 附附录2 Android 代码编写规范 ..656 |