红色的为重点知识
Android:
Android基础:
熟悉Activity,Fragment生命周期,启动模式
熟悉Android点击事件分发机制
熟悉Service的使用及生命周期
熟悉Android异步消息处理机制(线程间通信)
了解View的加载流程,没仔细看过
熟悉Android持久化(文件,SP,SQLite)
熟悉Android系统类库常用操作
AndroidUI界面:
熟悉常用布局,常用UI控件,常用布局参数,熟悉控件的细节方法,但没看过控件源码
熟悉屏幕适配,熟悉自定义控件流程但是对于自定义view的实际编写不多
Android框架:
熟悉retrofit,gson,Glide
了解Litepal,okhttp,Rxjava
Android其他:
熟悉Json数据的生成解析
熟悉代码调试+日志来解决问题和bug
熟悉Android权限和Android存储路径
了解APP上线流程
Java:
熟悉java编程语言,java基础方面比较熟悉
设计模式:只知道工厂设计模式,代理设计模式,工具类,单例/多例设计模式还未系统的看过java设计模式
IO:会用,没看过源码
回调机制:熟悉
java注解:看的懂,没写过自定义注解,没写过运行时注解解析
多线程:会用,没看过源码,理解Android线程间通信机制
java反射:看的懂,自己没怎么用过
java常用类库:会用,不经常用,没看过源码
java正则表达式:熟悉
java新特性:对于泛型,通配符,可变参数,枚举这些常用的熟悉,对于Lambda,方法引用,内建函数式接口这些不熟悉
java网络编程:会用http请求,会用Socket(TCP),但源码没看过
java类集框架:平时只用一个ArrayList,对另外的接口和子类不熟,也没看过源码
JDBC:了解,不做后端开发没怎么用过
数据结构与算法:
上学时候看过2遍,因为前端没有复杂的数据处理.现在忘的差不多了,
知道时间复杂度,空间复杂度概念,对常用数据结构的特点还有概念,但完全不会代码实现
网络协议:
看过两遍图解Http协议,对http协议熟悉,对于另外协议完全不熟,没看过也没写过协议的轮子代码
数据库基本原理:
上学的时候看过2遍,因为不做后端开发忘的差不多了
熟悉常用SQL语言,熟悉约束,熟悉范式,熟悉E-R图
加密:
字符串拼接+Base64+MD5熟悉,另外加密不熟悉
应用开发:
应用开发主要就是UI界面+前端业务逻辑+网络请求服务器数据并且交互
功能实现:
适配性强还原度高的UI界面布局
最简单的服务器数据读取+显示
订单列表的读取
登录注册找回修改密码手机号的Android前端实现
高德API基础的使用
断点续传下载文件