51Testing独家连载:Android开发进阶—从小工到专家

发表于:2016-6-17 09:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:何红辉    来源:51Testing软件测试网原创

  【目    录】
  第1章  Android的构成基石-四大组件 1
  1.1  Activity 1
  1.1.1  Activity的构成 3
  1.1.2  Activity的4种启动模式 5
  1.1.3  FragmentActivity与Fragment 7
  1.2  Service与AIDL 8
  1.2.1  普通Service 8
  1.2.2  IntentService 9
  1.2.3  运行在前台的Service 10
  1.2.4  AIDL(Android接口描述语言) 11
  1.3  Broadcast(广播) 17
  1.3.1  普通广播 17
  1.3.2  有序广播 18
  1.3.3  本地广播 19
  1.3.4  sticky广播 19
  1.4  ContentProvider(外共享数据) 19
  1.5  小结 26
  第2章创造出丰富多彩的UI-View与动画 27
  2.1  重要的View控件 27
  2.1.1  ListView与GridView 27
  2.1.2  数据展示更好的实现--RecyclerView 32
  2.1.3  让页面显示更流畅--ViewPager 33
  2.2  必须掌握的最重要的技能-自定义控件 35
  2.2.1  最为自由的一种实现--自定义View 36
  2.2.2  View的尺寸测量 38
  2.2.3  Canvas与Paint(画布与画笔) 42
  2.2.4  自定义ViewGroup 45
  2.3  Scroller的使用 46
  2.4  让应用更精彩-动画 56
  2.4.1  帧动画 57
  2.4.2  补间动画 58
  2.4.3  属性动画 60
  2.4.3.1  属性动画的核心类--ValueAnimator 60
  2.4.3.2  对任意属性进行动画操作--Object Animator 61
  2.4.3.3  实现丰富多彩的动画效果--AnimatorSet 62
  2.4.3.4  动画执行时间--TypeEvaluator与TimeInterpolator 63
  2.5  小结 66
  第3章保证App流畅的关键因素-多线程 67
  3.1  Android中的消息机制 67
  3.1.1  处理消息的手段--Handler、Looper与MessageQueue 67
  3.1.2  在子线程中创建Handler为何会抛出异常 72
  3.2  Android中的多线程 73
  3.2.1  多线程的实现--Thread和Runnable 73
  3.2.2  线程的wait、sleep、join和yield 74
  3.2.3  与多线程相关的方法--Callable、Future和FutureTask 78
  3.2.4  构建服务器应用程序的有效方法--线程池 81
  3.2.4.1  启动指定数量的线程--ThreadPoolExecutor 82
  3.2.4.2 定时执行一些任务--ScheduledThreadPoolExecutor 85
  3.2.4.3  线程池的使用准则 86
  3.2.5  同步集合 87
  3.2.5.1  程序中的优化策略--CopyOnWriteArrayList 87
  3.2.5.2  提高并发效率--ConcurrentHashMap 88
  3.2.5.3  有效的方法--BlockingQueue 88
  3.2.6  同步锁 89
  3.2.6.1  同步机制关键字--synchronized 89
  3.2.6.2  显示锁-- ReentrantLock与Condition 90
  3.2.6.3  信号量Semaphore 93
  3.2.6.4  循环栅栏CyclicBarrier 94
  3.2.6.5  闭锁CountDownLatch 95
  3.2.7  创建异步任务更简单--
  AysncTask的原理 97
  3.2.7.1  AsyncTask的实现基本原理 97
  3.2.7.2  实现一个简单的AsyncTask 105
  3.3 小结 108
  第4章  HTTP网络请求 109
  4.1  HTTP网络请求原理 109
  4.1.1  HTTP的请求方式 110
  4.1.1.1  GET请求 110
  4.1.1.2  POST请求 110
  4.1.1.3  PUT请求 111
  4.1.1.4  DELETE请求 111
  4.1.1.5  HEAD请求 112
  4.1.1.6  TRACE请求 112
  4.1.1.7  OPTIONS请求 113
  4.1.2  HTTP报文格式解析 113
  4.1.2.1  响应报文 116
  4.1.2.2  常见的请求头部 117
  4.1.3  简单模拟HTTP服务器 117
  4.2  Android中执行网络请求 126
  4.2.1  全面支持HTTP协议--HttpClient 126
  4.2.2  最佳选择--HttpURLConnection 128
  4.3  网络框架的设计与实现 130
  4.3.1  SimpleNet的基本架构 130
  4.3.2  Request类 131
  4.3.3  Response类 135
  4.3.4  请求队列 136
  4.3.5  NetworkExecutor网络执行器 137
  4.3.6  执行网络请求的接口--HttpStack 139
  4.3.7  将请求的回调执行到UI线程--ResponseDelivery 142
  4.3.8  手动实现文件上传 144
  4.3.8.1  自定义实现MultipartEntity 144
  4.3.8.2  SimpleNet中实现文件上传 149
  4.4  小结 151
  第5章独特高效的数据存储-SQLite数据库 152
  5.1  SQLite3的基本介绍 152
  5.1.1  SQLite前端解析系统 153
  5.1.2  SQLite后端引擎 154
  5.2  SQLite中的SQL语句 154
  5.2.1  创建数据库 154
  5.2.2  创建表 154
  5.2.3  插入数据 159
  5.2.4  select语句 161
  5.2.5  update语句 168
  5.2.6  delete语句 169
  5.2.7  修改表 169
  5.2.8  创建索引 170
  5.2.9  创建视图 171
  5.2.10  创建触发器 171
  5.2.11  drop命令 172
  5.3  Android中的数据库开发 173
  5.3.1  数据库基本类型与接口 173
  5.3.2  Android数据库使用示例 177
  5.3.3  数据库升级 181
  5.3.4  Android中数据库的异步操作 181
  5.4  数据库框架ActiveAndroid的使用与基本原理 184
  5.4.1  使用ActiveAndroid 184
  5.4.2  数据库升级 188
  5.4.3  基本原理 189
  5.5 小结 196
  第6章让程序更优秀的技术-性能优化 197
  6.1  布局优化 197
  6.1.1  include布局 197
  6.1.2  merge标签 201
  6.1.3  ViewStub视图 204
  6.1.4  减少视图树层级 209
  6.2  内存优化 211
  6.3  内存泄漏 216
  6.3.1  使用 Memory Monitor 216
  6.3.2  内存泄漏检测利器--LeakCanary 218
  6.4  性能优化 222
  6.4.1  过度绘制 222
  6.4.2  Android 图形渲染 223
  6.4.3  数据采集和分析工具--TraceView 227
  6.5  小结 231

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

43/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号