The Busy Coder's Guide to Android Development 是一本超过3700页的Android开发书籍,每一年更新5+次,它涵盖了Android的 Studio和最新的Android的SDK。数据库
官网地址:https://commonsware.com/ ,用户能够经过支付45刀的价格,获取本书一年的更新以及配套的服务。安全
由于不肯定本身可否坚持下来,加上囊中羞涩也没有入手的打算。官方的版本截止今天(2016.3.22)已经迭代到7.2,目前网上流出来的版本最新的是6.4。由于我学习的就是版本就是这个。网络
这是本书的目录:框架
前言 ide
选择你的开发工具布局
指导#1 安装工具性能
Android和项目学习
指导#2建立一个存根项目开发工具
使用Android Studio(原文Getting Around Android Studio)
Android项目内容
Gradle和Manifest的介绍
指导#3改变Manifest(和 gradle文件)
关于Resource的一些词
指导#4调整咱们的资源
控件理论
Android用户界面
基础控件
调试你的应用
线性布局和盒子模型(原文LinearLayout and the Box Model)
其余常见控件和容器
指导#5 获取进展
GUI构建,继续(原文 GUI Building, Continued)
AdapterViews and Adapters
WebView控件
定义和使用样式
Jars和库项目
指导#6 增长库
标题栏(原文Action Bar)
指导#7 设置标题栏
Android 进程模型
Activity和它的生命周期
指导#8 设置Activity
Fragment策略
指导#9 开始咱们的Fragment
滑动ViewPager
指导#10 搭建ViewPager
Resource 设置和配置
材料设计基础知识
处理线程
请求权限
Assets, Files和数据解析
指导#11 添加简单内容
指导#12 显示这本书
使用 Preferences
指导#13 使用一些Preferences
数据库
指导#14 保存笔记
互联网接入
意图和意图过滤器
广播和广播接收者
指导#15 分享你的笔记
服务和命令模式(原文 Services and the Command Pattern)
指导#16 更新书
定时器管理者和预约服务模式 (原文 AlarmManager and the Scheduled Service Pattern)
指导#17 周期性更新你的书
通知
指导#18 通知用户
大屏幕策略和战术(原文 Large-Screen Strategies and Tactics)
指导#19 支持大屏幕
向后兼容策略和战术(原文 Backwards Compatibility)
获取帮助
与库项目合做
Gradle和Eclipse项目
Gradle和Tasks
Gradle和新项目结构
Gradle和依赖
Manifest合并规则
签名
分发
先进的Gradle Android技巧
JUnit 和 Android
Junit4 测试
MonkeyRunner and the Test Monkey (自动测试的 不知道咋翻译)
UI自动测试
GridLayout介绍
Dialogs 和 DialogFragments
ListView 进阶
标题栏导航
行动模式和上下文菜单(原文 Action Modes and Context Menus)
其余先进的标题栏技术
AppCompat:官方标题栏补丁 (原文 AppCompat: The Official Action Bar Backport)
ActionBarSherlock
实现抽屉导航
WebView高级应用
输入法框架
字体
富文本
动画
传统动画
自定义画板
与Maps V2映射
制做你本身的图层(原文 Crafting Your Own Views)
自定义对话框和Preferences
进度指示
高级通知
更有趣的呼叫器(原文 More Fun with Pagers)
集中管理和可访问性(原文 Focus Management and Accessibility)
杂项UI技巧(原文 Miscellaneous UI Tricks)
事件总线选择
主屏幕控件
基于适配器的应用程序部件
内容提供者理论
内容提供者实现模式
加载程序框架
ContactsContract提供者
CalendarContract提供者
MediaStore提供者
使用文档
提供文档
加密存储
打包和分发数据
高级数据库知识
各类各样的网络功能
音频播放/回放 (原文 playback)
录音
视频播放/回放
经过第三方应用使用照相机
应用本地相机
媒体路线(原文 Media Routes)
支持外部显示
Google Cast 和 Chromecast
十英尺的用户界面
把电视放在一块儿:Decktastic (原文 Putting the TVs All Together: Decktastic)
建立一个媒体线路提供者
SSL
高级权限
受限的概要文件和用户管理(原文 Restricted Profiles and UserManager)
劫持
各类各样的安全技术
访问基于位置的服务
融合位置提供者
使用剪切板
电话
使用短信(SMS)
NFC
设备管理
电源管理和激活锁定(原文 WakeLocks)
做业调度(原文 JobScheduler)
使用GCM推送通知
传感器基本用法
打印和生成文档
其余系统设置和服务
处理不一样的硬件
响应URLs
插件模式
包管理器技巧
使用SearchManger 搜索
远程服务和绑定模式
高级Manifest技巧
多种多样的集成技巧
可重用组件
脚本语言的做用
Android脚本层 (原文 The Scripting Layer for Android)
JVM脚本语言
高级仿真器功能
使用Lint
使用层次结构视图 (Hierarchy View)
使用DDMS
速度的问题(原文 Issues with Speed)
查找CPU瓶颈
关注NDK
提升Java中CPU的性能
发现和消除躲避 (原文 Finding and Eliminating Jank)
带宽问题
关注:TrafficStats
计量带宽消耗
成为聪明的带宽 (原文 Being Smarter About Bandwidth)
应用堆问题
使用MAT 查找内存泄漏
系统RAM问题
电池寿命问题
功率测量选项
能源消耗
解决程序大小问题
选择环境的做用(原文 The Role of Alternative Environments)
HTML5
PhoneGap
其余选择环境
反面模式
控件目录:AdapterViewFlipper
控件目录:CalendarView
控件目录:DatePicker
控件目录:ExpandableListView
控件目录:SeekBar
控件目录:SlidingDrawer
控件目录:StackView
控件目录:TabHost TabWidget
控件目录:TimePicker
控件目录:ViewFlipper
设备目录:kindle fire
设备目录:黑莓
设备目录:Wrist Wearables
设备目录:Android 电视
设备目录:Amazon Fire TV and Fire TV Stick
CWAC库