为你推荐
前折页
书名页
版权
前言
第1章 四大组件
1.1 活动
1.1.1 生命周期
1.1.2 启动模式
1.1.3 碎片
1.1.4 常见面试笔试真题
1.2 服务
1.2.1 Android线程
1.2.2 生命周期
1.2.3 服务类型
1.2.4 Handler机制
1.2.5 常见面试笔试真题
1.3 广播接收器
1.3.1 动态注册与静态注册
1.3.2 广播类型
1.3.3 发送广播
1.3.4 常见面试笔试真题
1.4 内容提供者
1.4.1 系统ContentProvider
1.4.2 自定义ContentProvider
1.4.3 常见面试笔试真题
第2章 布局及其常用属性
2.1 常用的几种布局
2.1.1 线性布局
2.1.2 帧布局
2.1.3 相对布局
2.1.4 约束布局
2.2 常见面试笔试真题
第3章 自定义View及ViewGroup
3.1 自定义View
3.1.1 onMeasure()
3.1.2 onDraw()
3.2 自定义ViewGroup
3.3 常见面试笔试真题
第4章 动画
4.1 View动画
4.1.1 透明度动画(AlphaAnimation)
4.1.2 缩放动画(ScaleAnimation)
4.1.3 平移动画(TranslateAnimation)
4.1.4 旋转动画(RotateAnimation)
4.1.5 AnimationSet
4.2 属性动画
4.3 常见面试笔试真题
第5章 数据库框架
5.1 文件流
5.2 SQLite
5.2.1 创建与更新数据库
5.2.2 添加数据
5.2.3 删除数据
5.2.4 修改数据
5.2.5 查询数据
5.3 LitePal
5.3.1 使用前准备工作
5.3.2 创建与升级数据库
5.3.3 添加数据
5.3.4 修改数据
5.3.5 删除数据
5.3.6 查询数据
5.4 常见面试笔试真题
第6章 网络框架
6.1 关于HTTP/HTTPS的基础知识
6.1.1 HTTP请求方式
6.1.2 HTTP报文
6.1.3 首部(Header)
6.1.4 HTTP缓存
6.2 OkHttp
6.2.1 Get请求
6.2.2 Post请求
6.2.3 文件上传
6.2.4 结合GSON框架来解析返回结果
6.3 Retrofit
6.4 常见面试笔试真题
第7章 Rxjava
7.1 Rxjava的优点
7.2 Rxjava原理
7.3 Rxjava的使用
7.4 操作符
7.4.1 创建操作符
7.4.2 转换操作符
7.4.3 组合操作符
7.4.4 功能操作符
7.4.5 过滤操作符
7.4.6 条件操作符
7.5 常见面试笔试真题
第8章 事件分发机制
8.1 触摸事件的方法
8.2 Activity事件分发
8.3 ViewGroup与View事件分发
8.4 常见面试笔试真题
第9章 MVC、MVP与MVVM
9.1 MVC
9.2 MVP
9.3 MVVM
9.4 常见面试笔试真题
第10章 图片加载框架
10.1 Glide
10.2 ImageLoader
10.3 Picasso
10.4 常见面试笔试真题
第11章 性能优化与跨进程通信
11.1 性能优化
11.1.1 布局优化
11.1.2 绘制优化
11.1.3 内存优化
11.1.4 包优化
11.1.5 Bitmap优化
11.2 跨进程通信
11.2.1 进程与线程
11.2.2 Android的IPC
11.3 常见面试笔试真题
第12章 Java基础知识
12.1 基本概念
12.1.1 Java语言有哪些优点?
12.1.2 Java与C/C++有何异同?
12.1.3 为什么需要public static void main(String[] args)这个方法?
12.1.4 如何实现在main函数执行前输出“Hello world”?
12.1.5 Java程序初始化的顺序是怎样的?
12.1.6 Java中作用域有哪些?
12.1.7 一个Java文件中是否可以定义多个类?
12.1.8 什么是构造方法?
12.1.9 为什么Java中有些接口没有声明任何方法?
12.1.10 Java中clone方法有什么作用?
12.1.11 反射
12.1.12 package有什么作用?
12.1.13 Java如何实现类似于C语言中函数指针的功能?
12.1.14 本地变量类型推断
12.1.15 常见面试笔试真题
12.2 面向对象技术
12.2.1 面向对象与面向过程有什么区别?
12.2.2 面向对象有哪些特征?
12.2.3 面向对象的开发方式有什么优点?
12.2.4 什么是继承?
12.2.5 组合与继承有什么区别?
12.2.6 多态的实现机制是什么?
12.2.7 Overload和Override有什么区别?
12.2.8 abstract class(抽象类)与interface(接口)有何异同?
12.2.9 内部类有哪些?
12.2.10 如何获取父类的类名?
12.2.11 this与super有什么区别?
12.2.12 常见面试笔试真题
12.3 关键字
12.3.1 变量命名有哪些规则?
12.3.2 break、continue以及return的区别是什么?
12.3.3 final、finally和finalize有什么区别?
12.3.4 assert有什么作用?
12.3.5 static关键字有哪些作用?
12.3.6 switch使用时有哪些注意事项?
12.3.7 volatile有什么作用?
12.3.8 instanceof有什么作用?
12.3.9 strictfp有什么作用?
12.3.10 常见面试笔试真题
12.4 基本类型与运算
12.4.1 Java提供了哪些基本的数据类型?
12.4.2 什么是不可变类?
12.4.3 值传递与引用传递有哪些区别?
12.4.4 不同数据类型转换有哪些规则?
12.4.5 强制类型转换的注意事项有哪些?
12.4.6 运算符优先级是什么?
12.4.7 Math类中round、ceil和floor方法的功能是什么?
12.4.8 ++i与i++有什么区别?
12.4.9 如何实现无符号数右移操作?
12.4.10 如何理解Unicode编码?
12.4.11 常见面试笔试真题
12.5 字符串与数组
12.5.1 字符串创建与存储的机制是什么?
12.5.2 “==”、equals和hashCode的区别是什么?
12.5.3 String、StringBuffer、StringBuilder和StringTokenizer有什么区别?
12.5.4 Java中数组是不是对象?
12.5.5 数组的初始化方式有哪几种?
12.5.6 length属性与length方法的区别是什么?
12.5.7 常见面试笔试真题
12.6 异常处理
12.6.1 finally块中的代码什么时候被执行?
12.6.2 异常处理的原理是什么?
12.6.3 运行时异常和普通异常有什么区别?
12.6.4 异常处理的新特性
12.6.5 常见面试笔试真题
12.7 容器
12.7.1 Java Collections框架是什么?
12.7.2 ArrayList、Vector和LinkedList的区别是什么?
12.7.3 Map
12.7.4 Set
第13章 设计模式
13.1 单例模式
13.2 工厂模式
13.3 适配器模式
13.4 观察者模式
13.5 常见面试笔试真题
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜