文档章节

Java、Android 知识点归纳

徐昊
 徐昊
发布于 2016/11/03 12:18
字数 953
阅读 6
收藏 0

1.1 Java基础

  • 对抽象、继承、多态的理解
  • 泛型的作用及使用场景
  • 枚举的特点及使用场景
  • 线程sleep和wait的区别
  • JAVA反射机制
  • weak/soft/strong引用的区别
  • Object的hashCode()与equals()的区别和作用

1.2 集合类

  • JAVA常用集合类功能、区别和性能
  • 并发相关的集合类
  • 部分常用集合类的内部实现方式

1.3 多线程相关

  • Thread、Runnable、Callable、Futrue类关系与区别
  • JDK中默认提供了哪些线程池,有何区别
  • 线程同步有几种方式,分别阐述在项目中的用法
  • 在理解默认线程池的前提下,自己实现线程池

1.4 字符

  • String的不可变性
  • StringBuilder和StringBuffer的区别
  • 字符集的理解:Unicode、UTF-8、GB2312等
  • 正则表达式相关问题

1.5 注解

  • 注解的使用
  • 注解的级别及意义
  • 如何自定义注解

2.Android技术

2.1 Android基础

  • 四大组件的意义及使用,生命周期回调及意义
  • AsyncTask、Handler的使用
  • Android系统层次框架结构
  • AsyncTask的实现方式
  • AsyncTask使用的时候应该注意什么
  • Android常见的存储方式
  • Looper、Handler和MessageQueue的关系
  • Activity的启动流程(考察对Framwork的熟悉程度)
  • 多进程开发的注意事项(Application类区分进程,进程间内存不可见、进程间通讯方式)

2.2 Resource相关

  • .9图片的意义
  • style和theme的作用及用法
  • dpi、sp、px的区别以及转换关系
  • raw和assets文件夹的作用,二者有何区别
  • Android系统如何在多个资源文件夹下查找匹配最合适的资源

2.3 虚拟机

  • Java内存模型
  • Android虚拟机的特点
  • Dalvik和Art的区别
  • 熟悉垃圾回收的实现机制,了解虚拟机的GC类型

2.4 View相关

  • 常用组件的使用:ListView、RecyclerView及Adapter的使用
  • View之间的继承关系
  • Invalidate与postInvalidate的区别
  • 自定义View的实现方式(根据项目经验询问相关组件)。
  • onMeasure/onLayout/onDraw的作用
  • Paint、Matrix、Shader等绘制相关类的方法作用
  • 详细描述事件分发机制

2.5 动画

  • Android有哪些动画的实现方式
  • Interpolator类的意义和常用的Interpolator
  • ViewAnimation与属性动画有什么区别
  • 如何自定义ViewAnimation
  • 属性动画的实现原理

2.6 图片处理

  • 一般项目中如何加载大图
  • 图片压缩的方式
  • 如何不压缩图片加载高清图
  • 图片加载过程中,一般会使用缓存,这个缓存的主要作用是什么
  • 谈谈自己熟悉的图片加载框架

项目经验

3.1 开发工具

  • 代码管理工具:SVN、Git
  • 常用的调试工具:Hierarchy Viewer、DDMS等
  • CI工具:Lint检查,FindBugs、Jenkins
  • 内存分析工具:dumpsys、memoinfo、MAT

3.2 项目工程

  • APP更新策略:推送或者拉取?
  • 如何统一处理错误崩溃
  • 如何进行用户行为收集
  • 日志管理有哪些要点?(Debug包开放,release包关闭,错误日志反馈)
  • 打包方式Ant、Maven、Gradle
  • 机型适配情况

3.3 开放平台

  • 是否使用过第三方平台
  • 常用开放平台的熟悉度(微信、QQ、微博、支付宝等常用的支付和分享)
  • 是否进行过对第三方平台的统一封装?
  • 是否自己开发过SDK?

3.4 设计相关

  • 有哪些常用的设计模式、设计原则
  • 设计模式在Android源码中的应用
  • 设计模式在项目中的应用
  • 项目中的分包方式
  • MVC在android中的应用,利弊
  • android项目中的常见层次结构,包划分
  • 有没有设计过项目中的层级结构、包划分

© 著作权归作者所有

徐昊

徐昊

粉丝 1
博文 84
码字总数 174446
作品 2
杨浦
Android工程师
私信 提问
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Kotlin 能取代 Java 吗?

作者 | Paresh Sagar 译者 | 安翔 责编 | 伍杏玲 出品 | CSDN(ID:CSDNNews) 当谈到 Android 应用程序开发时,哪种编程语言会首先出现在你的脑海呢?我猜你会立即想到 Java,毕竟大多数的 ...

CSDN资讯
01/26
0
0
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0
Android 机制篇 - 事件分发机制超详解(🔥🔥🔥🔥🔥🔥🔥🔥)

Android 虽然不是四大组件,但其并不比四大组件的地位低(涉及面的广度和深入甚至比四大组件还复杂🔥)。而View的核心知识点“事件分发机制”则是不少刚入门同学的拦路虎(1、项目中处处遇...

Pepsimaxin
2018/07/12
0
0
【菜鸟入门】——一些Android学习资源和一点个人感受

转自:http://www.cainiaobbs.com/forum.php?mod=viewthread&tid=419&extra=page%3D1 不知不觉学习Android有大半年的时间了,虽然中途用了些时间去学习Java。 总的来说这半年里过得很充实,每...

莫侠
2012/12/03
678
0

没有更多内容

加载失败,请刷新页面

加载更多

DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
今天
3
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
5
0
Python机器学习之数据探索可视化库yellowbrick

背景介绍 从学sklearn时,除了算法的坎要过,还得学习matplotlib可视化,对我的实践应用而言,可视化更重要一些,然而matplotlib的易用性和美观性确实不敢恭维。陆续使用过plotly、seaborn,...

yeayee
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部