七大布局分别为:
线性布局(LinearLayout)、
相对布局(RelativeLayout)、
帧布局(FrameLayout)、
表格布局(TableLayout)、基本不使用
绝对布局(absoluteLayout)、兼容问题大
网格布局(GridLayout)、很少使用
约束布局(ConstraintLayout)Android Studio 2.2加入
四大组件:
Activity(活动)、
Service(后台服务)、
BroadCast Recevicer(广播)、
Content provider(内容提供者)
四大组件外的重要能力者:Fragment
五种数据存储方式:
SharePreferences、存放配置信息,不适用的大型数据存入,且不能存重复字段
SQLite、适用的大型数据存入,不适合存图片与文件
Contert Provider、适用app间的数据共享
File、适用任何文件存储
网络存储。视后端开放限制决定能存什么
动画:
视图动画(View Animation)
帧动画 (Drawable Animation)
属性动画( Property Animation)
触摸反馈动画(Ripple Effect / Touch Feedback)5.0版本加入
揭露动画(Reveal Effect )5.0版本加入
转场动画 & 共享元素(Transition Animation)
视图状态动画(Animate View State Changes )就是在点击按钮时的动画效果
矢量图动画(AnimatedVectorDrawable)Android Studio 1.4加入导入svg功能
约束布局关键帧动画(Constraint Animation / ConstraintSet )
内存优化:
OOM(内存泄漏、内存抖动、内存溢出)、OOM查找, 避免OOM,OOM分析案例,AS 内存分析工具介绍使用
ANR(耗时)、ANR分析、ANR产生原因
leakcanary、facebook开源的检测内存泄漏框架
自定义控件:
什么是自定view?
自定义UI刷新的三种方式
自定义view的三种方式
组合控件,绘制控件(Canvas,Path),继承控件
事件分发机制
Activity -> ViewGroup -> View
多线程:
AsyncTask、
IntentService、
HandlerThread、
ThreadPoolExecutor
网络:
http、
https、
socket (介绍,例子 )、
networkSecurityConfig报错(Android api28 出现网络安全问题,强制使用https,不能使用http,使用http需要设置安全配置)、
WebView(腾讯X5)