***章Android的构成基石——四大组件
1.1Activity
1.1.1Activity的构成
1.1.2Activity的4种启动模式
1.1.3FragmentActivity与Fragment
1.2Service与AIDL
1.2.1普通Service
1.2.2IntentService
1.2.3运行在前台的Service
1.2.4AIDL(Android接口描述语言)
1.3Broadcast(广播)
1.3.1普通广播
1.3.2有序广播
1.3.3本地广播
1.3.4sticky广播
1.4ContentProvider(外共享数据)
1.5小结
第2章创造出丰富多彩的UI——View与动画
2.1重要的View控件
2.1.1ListView与GridView
2.1.2数据展示***好的实现——RecyclerView32
2.1.3让页面显示***流畅——ViewPager33
2.2必须掌握的***重要的技能——自定义控件
2.2.1***为自由的一种实现——自定义View
2.2.2View的尺寸测量38
2.2.3Canvas与Paint(画布与画笔)
2.2.4自定义ViewGroup
2.3Scroller的使用
2.4让应用***精彩——动画
2.4.1帧动画
2.4.2补间动画
2.4.3属性动画
2.4.3.1属性动画的核心类——ValueAnimator
2.4.3.2对任意属性进行动画操作——Object Animator
2.4.3.3实现丰富多彩的动画效果——AnimatorSet
2.4.3.4动画执行时间——TypeEvaluator与TimeInterpolator
2.5小结
第3章保证App流畅的关键因素——多线程
3.1Android中的消息机制
3.1.1处理消息的手段——Handler、Looper与MessageQueue
3.1.2在子线程中创建Handler为何会抛出异常
3.2Android中的多线程
3.2.1多线程的实现——Thread和Runnable
3.2.2线程的wait、sleep、join和yield
3.2.3与多线程相关的方法——Callable、Future和FutureTask
3.2.4构建服务器应用程序的有效方法——线程池
3.2.4.1启动指定数量的线程——ThreadPoolExecutor
3.2.4.2定时执行一些任务——Scheduled ThreadPoolExecutor
3.2.4.3线程池的使用准则
3.2.5同步集合
3.2.5.1程序中的优化策略——CopyOnWriteArrayList
3.2.5.2提高并发效率——ConcurrentHashMap
3.2.5.3有效的方法——BlockingQueue
3.2.6同步锁
3.2.6.1同步机制关键字——synchronized
3.2.6.2显示锁—— ReentrantLock与Condition
3.2.6.3信号量Semaphore
3.2.6.4循环栅栏CyclicBarrier
3.2.6.5闭锁CountDownLatch
3.2.7创建异步任务***简单——AysncTask的原理
3.2.7.1AsyncTask的实现基本原理
3.2.7.2实现一个简单的AsyncTask
3.3小结
第4章HTTP网络请求
第5章独特高效的数据存储——SQLite数据库
第6章让程序******的技术——性能优化
第7章装点程序“门面”——代码规范
第8章让不断升级的系统***好管理——Git版本控制
第9章开发人员必备的技能——单测试
***0章六大原则与设计模式
***1章使系统适应变化——重构
***2章从码农历练成工程师——综合实战
......