Android程序员面试笔试宝典

Android程序员面试笔试宝典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: 编著 , 组编
2021-03
版次: 1
ISBN: 9787111675266
定价: 99.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 292页
字数: 452千字
6人买过
  • 《Android程序员面试笔试宝典》覆盖了Android开发中的各个主要方面,所给出的试题均取材于各大IT公司的Android面试真题。全书分为Java部分与Android部分。因为Android开发是用Java语言来编写的,所以这里所讲的Java知识都是基础方面,而且跟Android开发有关的其他基础知识都会在Java部分进行讲解。而Android部分,则从面试中经常考的知识点入手,对Android进行全面的学习,对常见面试真题进行分析与讲解,培养读者解决面试题思路的同时,也能系统学习到Android开发。
      《Android程序员面试笔试宝典》内容丰富,讲解思路清晰且详细,涵盖的知识点非常多,不但是一本用来解决程序员面试的Android实用工具书,也是一本适合任何Android开发者学习的好书。 前言

     第1章  四大组件1

    1.1  活动1

    1.1.1  生命周期1

    1.1.2  启动模式2

    1.1.3  碎片5

    1.1.4  常见面试笔试真题6

    1.2  服务17

    1.2.1  Android线程17

    1.2.2  生命周期17

    1.2.3  服务类型18

    1.2.4  Handler机制18

    1.2.5  常见面试笔试真题19

    1.3  广播接收器26

    1.3.1  动态注册与静态注册26

    1.3.2  广播类型26

    1.3.3  发送广播27

    1.3.4  常见面试笔试真题28

    1.4  内容提供者30

    1.4.1  系统ContentProvider31

    1.4.2  自定义ContentProvider31

    1.4.3  常见面试笔试真题32

     第2章  布局及其常用属性36

    2.1  常用的几种布局36

    2.1.1  线性布局36

    2.1.2  帧布局37

    2.1.3  相对布局37

    2.1.4  约束布局38

    2.2  常见面试笔试真题40

     第3章  自定义View及ViewGroup42

    3.1  自定义View42

    3.1.1  onMeasure()43

    3.1.2  onDraw()44

    3.2  自定义ViewGroup45

    3.3  常见面试笔试真题48

     第4章  动画65

    4.1  View动画65

    4.1.1  透明度动画(AlphaAnimation)65

    4.1.2  缩放动画(ScaleAnimation)66

    4.1.3  平移动画(TranslateAnimation)67

    4.1.4  旋转动画(RotateAnimation)68

    4.1.5  AnimationSet69

    4.2  属性动画70

    4.3  常见面试笔试真题74

     第5章  数据库框架83

    5.1  文件流83

    5.2  SQLite85

    5.2.1  创建与更新数据库85

    5.2.2  添加数据86

    5.2.3  删除数据87

    5.2.4  修改数据87

    5.2.5  查询数据87

    5.3  LitePal88

    5.3.1  使用前准备工作88

    5.3.2  创建与升级数据库89

    5.3.3  添加数据91

    5.3.4  修改数据91

    5.3.5  删除数据93

    5.3.6  查询数据93

    5.4  常见面试笔试真题95

     第6章  网络框架104

    6.1  关于HTTP/HTTPS的基础知识104

    6.1.1  HTTP请求方式104

    6.1.2  HTTP报文104

    6.1.3  首部(Header)105

    6.1.4  HTTP缓存106

    6.2  OkHttp108

    6.2.1  Get请求108

    6.2.2  Post请求109

    6.2.3  文件上传109

    6.2.4  结合GSON框架来解析返回结果110

    6.3  Retrofit112

    6.4  常见面试笔试真题114

     第7章  Rxjava119

    7.1  Rxjava的优点119

    7.2  Rxjava原理119

    7.3  Rxjava的使用120

    7.4  操作符121

    7.4.1  创建操作符121

    7.4.2  转换操作符124

    7.4.3  组合操作符124

    7.4.4  功能操作符127

    7.4.5  过滤操作符135

    7.4.6  条件操作符138

    7.5  常见面试笔试真题140

     第8章  事件分发机制142

    8.1  触摸事件的方法143

    8.2  Activity事件分发143

    8.3  ViewGroup与View事件分发144

    8.4  常见面试笔试真题148

     第9章  MVC、MVP与MVVM151

    9.1  MVC151

    9.2  MVP153

    9.3  MVVM157

    9.4  常见面试笔试真题158

     第10章  图片加载框架161

    10.1  Glide161

    10.2  ImageLoader162

    10.3  Picasso162

    10.4  常见面试笔试真题163

     第11章  性能优化与跨进程通信165

    11.1  性能优化165

    11.1.1  布局优化165

    11.1.2  绘制优化167

    11.1.3  内存优化168

    11.1.4  包优化169

    11.1.5  Bitmap优化169

    11.2  跨进程通信170

    11.2.1  进程与线程170

    11.2.2  Android的IPC170

    11.3  常见面试笔试真题172

     第12章  Java基础知识175

    12.1  基本概念175

    12.1.1  Java语言有哪些优点?175

    12.1.2  Java与C/C++有何异同?175

    12.1.3  为什么需要public static void main(String[] args)这个方法?176

    12.1.4  如何实现在main函数执行前输出“Hello world”?178

    12.1.5  Java程序初始化的顺序是怎样的?178

    12.1.6  Java中作用域有哪些?180

    12.1.7  一个Java文件中是否可以定义多个类?181

    12.1.8  什么是构造方法?181

    12.1.9  为什么Java中有些接口没有声明任何方法?183

    12.1.10  Java中clone方法有什么作用?185

    12.1.11  反射190

    12.1.12  package有什么作用?194

    12.1.13  Java如何实现类似于C语言中函数指针的功能?194

    12.1.14  本地变量类型推断196

    12.1.15  常见面试笔试真题200

    12.2  面向对象技术202

    12.2.1  面向对象与面向过程有什么区别?202

    12.2.2  面向对象有哪些特征?203

    12.2.3  面向对象的开发方式有什么优点?203

    12.2.4  什么是继承?204

    12.2.5  组合与继承有什么区别?204

    12.2.6  多态的实现机制是什么?205

    12.2.7  Overload和Override有什么区别?207

    12.2.8  abstract class(抽象类)与interface(接口)有何异同?207

    12.2.9  内部类有哪些?209

    12.2.10  如何获取父类的类名?211

    12.2.11  this与super有什么区别?212

    12.2.12  常见面试笔试真题213

    12.3  关键字216

    12.3.1  变量命名有哪些规则?216

    12.3.2  break、continue以及return的区别是什么?216

    12.3.3  final、finally和 finalize有什么区别?218

    12.3.4  assert有什么作用?220

    12.3.5  static关键字有哪些作用?220

    12.3.6  switch使用时有哪些注意事项?224

    12.3.7  volatile有什么作用?226

    12.3.8  instanceof有什么作用?230

    12.3.9  strictfp有什么作用?230

    12.3.10  常见面试笔试真题231

    12.4  基本类型与运算231

    12.4.1  Java提供了哪些基本的数据类型?231

    12.4.2  什么是不可变类?233

    12.4.3
  • 内容简介:
    《Android程序员面试笔试宝典》覆盖了Android开发中的各个主要方面,所给出的试题均取材于各大IT公司的Android面试真题。全书分为Java部分与Android部分。因为Android开发是用Java语言来编写的,所以这里所讲的Java知识都是基础方面,而且跟Android开发有关的其他基础知识都会在Java部分进行讲解。而Android部分,则从面试中经常考的知识点入手,对Android进行全面的学习,对常见面试真题进行分析与讲解,培养读者解决面试题思路的同时,也能系统学习到Android开发。
      《Android程序员面试笔试宝典》内容丰富,讲解思路清晰且详细,涵盖的知识点非常多,不但是一本用来解决程序员面试的Android实用工具书,也是一本适合任何Android开发者学习的好书。
  • 目录:
    前言

     第1章  四大组件1

    1.1  活动1

    1.1.1  生命周期1

    1.1.2  启动模式2

    1.1.3  碎片5

    1.1.4  常见面试笔试真题6

    1.2  服务17

    1.2.1  Android线程17

    1.2.2  生命周期17

    1.2.3  服务类型18

    1.2.4  Handler机制18

    1.2.5  常见面试笔试真题19

    1.3  广播接收器26

    1.3.1  动态注册与静态注册26

    1.3.2  广播类型26

    1.3.3  发送广播27

    1.3.4  常见面试笔试真题28

    1.4  内容提供者30

    1.4.1  系统ContentProvider31

    1.4.2  自定义ContentProvider31

    1.4.3  常见面试笔试真题32

     第2章  布局及其常用属性36

    2.1  常用的几种布局36

    2.1.1  线性布局36

    2.1.2  帧布局37

    2.1.3  相对布局37

    2.1.4  约束布局38

    2.2  常见面试笔试真题40

     第3章  自定义View及ViewGroup42

    3.1  自定义View42

    3.1.1  onMeasure()43

    3.1.2  onDraw()44

    3.2  自定义ViewGroup45

    3.3  常见面试笔试真题48

     第4章  动画65

    4.1  View动画65

    4.1.1  透明度动画(AlphaAnimation)65

    4.1.2  缩放动画(ScaleAnimation)66

    4.1.3  平移动画(TranslateAnimation)67

    4.1.4  旋转动画(RotateAnimation)68

    4.1.5  AnimationSet69

    4.2  属性动画70

    4.3  常见面试笔试真题74

     第5章  数据库框架83

    5.1  文件流83

    5.2  SQLite85

    5.2.1  创建与更新数据库85

    5.2.2  添加数据86

    5.2.3  删除数据87

    5.2.4  修改数据87

    5.2.5  查询数据87

    5.3  LitePal88

    5.3.1  使用前准备工作88

    5.3.2  创建与升级数据库89

    5.3.3  添加数据91

    5.3.4  修改数据91

    5.3.5  删除数据93

    5.3.6  查询数据93

    5.4  常见面试笔试真题95

     第6章  网络框架104

    6.1  关于HTTP/HTTPS的基础知识104

    6.1.1  HTTP请求方式104

    6.1.2  HTTP报文104

    6.1.3  首部(Header)105

    6.1.4  HTTP缓存106

    6.2  OkHttp108

    6.2.1  Get请求108

    6.2.2  Post请求109

    6.2.3  文件上传109

    6.2.4  结合GSON框架来解析返回结果110

    6.3  Retrofit112

    6.4  常见面试笔试真题114

     第7章  Rxjava119

    7.1  Rxjava的优点119

    7.2  Rxjava原理119

    7.3  Rxjava的使用120

    7.4  操作符121

    7.4.1  创建操作符121

    7.4.2  转换操作符124

    7.4.3  组合操作符124

    7.4.4  功能操作符127

    7.4.5  过滤操作符135

    7.4.6  条件操作符138

    7.5  常见面试笔试真题140

     第8章  事件分发机制142

    8.1  触摸事件的方法143

    8.2  Activity事件分发143

    8.3  ViewGroup与View事件分发144

    8.4  常见面试笔试真题148

     第9章  MVC、MVP与MVVM151

    9.1  MVC151

    9.2  MVP153

    9.3  MVVM157

    9.4  常见面试笔试真题158

     第10章  图片加载框架161

    10.1  Glide161

    10.2  ImageLoader162

    10.3  Picasso162

    10.4  常见面试笔试真题163

     第11章  性能优化与跨进程通信165

    11.1  性能优化165

    11.1.1  布局优化165

    11.1.2  绘制优化167

    11.1.3  内存优化168

    11.1.4  包优化169

    11.1.5  Bitmap优化169

    11.2  跨进程通信170

    11.2.1  进程与线程170

    11.2.2  Android的IPC170

    11.3  常见面试笔试真题172

     第12章  Java基础知识175

    12.1  基本概念175

    12.1.1  Java语言有哪些优点?175

    12.1.2  Java与C/C++有何异同?175

    12.1.3  为什么需要public static void main(String[] args)这个方法?176

    12.1.4  如何实现在main函数执行前输出“Hello world”?178

    12.1.5  Java程序初始化的顺序是怎样的?178

    12.1.6  Java中作用域有哪些?180

    12.1.7  一个Java文件中是否可以定义多个类?181

    12.1.8  什么是构造方法?181

    12.1.9  为什么Java中有些接口没有声明任何方法?183

    12.1.10  Java中clone方法有什么作用?185

    12.1.11  反射190

    12.1.12  package有什么作用?194

    12.1.13  Java如何实现类似于C语言中函数指针的功能?194

    12.1.14  本地变量类型推断196

    12.1.15  常见面试笔试真题200

    12.2  面向对象技术202

    12.2.1  面向对象与面向过程有什么区别?202

    12.2.2  面向对象有哪些特征?203

    12.2.3  面向对象的开发方式有什么优点?203

    12.2.4  什么是继承?204

    12.2.5  组合与继承有什么区别?204

    12.2.6  多态的实现机制是什么?205

    12.2.7  Overload和Override有什么区别?207

    12.2.8  abstract class(抽象类)与interface(接口)有何异同?207

    12.2.9  内部类有哪些?209

    12.2.10  如何获取父类的类名?211

    12.2.11  this与super有什么区别?212

    12.2.12  常见面试笔试真题213

    12.3  关键字216

    12.3.1  变量命名有哪些规则?216

    12.3.2  break、continue以及return的区别是什么?216

    12.3.3  final、finally和 finalize有什么区别?218

    12.3.4  assert有什么作用?220

    12.3.5  static关键字有哪些作用?220

    12.3.6  switch使用时有哪些注意事项?224

    12.3.7  volatile有什么作用?226

    12.3.8  instanceof有什么作用?230

    12.3.9  strictfp有什么作用?230

    12.3.10  常见面试笔试真题231

    12.4  基本类型与运算231

    12.4.1  Java提供了哪些基本的数据类型?231

    12.4.2  什么是不可变类?233

    12.4.3
查看详情
12