Android 知识记录

七大布局分别为
线性布局(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

性能
UI优化:布局层次结构抽象布局使用Lint工具

内存优化:
OOM(内存泄漏、内存抖动、内存溢出)、OOM查找避免OOMOOM分析案例AS 内存分析工具介绍使用
ANR(耗时)、ANR分析ANR产生原因
leakcanary、facebook开源的检测内存泄漏框架

图片
bitmap、(压缩优化压缩框架加载大图)

自定义控件
什么是自定view?
自定义UI刷新的三种方式
自定义view的三种方式
组合控件,绘制控件(CanvasPath),继承控件

事件分发机制
Activity -> ViewGroup -> View

多线程
AsyncTask
IntentService
HandlerThread
ThreadPoolExecutor

进程间通信
AIDL
Messenger

网络
http
https
socket (介绍例子 )、
networkSecurityConfig报错(Android api28 出现网络安全问题,强制使用https,不能使用http,使用http需要设置安全配置)、
WebView腾讯X5

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章