【笔记记录】2020-04-30

【安卓】

1.java.lang.IllegalStateException : Only fullscreen opaque activities can request orientation,9.0取消这个限制了,android 8.0中只允许全屏非透明的activity配置强制屏幕方向。

2.Factory2:继承Factory,在super.onCreate()之前通过LayoutInflaterCompat.setFactory2(),拦截View的创建过程。

3.Fragment转场动画:(1)FragmentTransaction.setCustomAnimations(in, out)、(2)FragmentTransaction.setTransaction() & Fragment.onCreatAnimation()

4.ViewModelProviders:android.arch.lifecycle:extensions:1.1.1库的类,用于创建ViewModel对象,现在这个类已经被替换了。

5.Presentation:多屏幕显示用,一个特殊的Dialog。

6.targetSdkVersion :声明应用兼容到的系统版本,高版本系统运行低版本应用会有兼容。

 

【IOS】

1.CGContextSetLineWidth():设置绘图线框的宽度, UIGraphicsGetCurrentContext()获取。

2.CGContextSetStrokeColorWithColor():设置绘图线框的颜色,第二个参数是CGColor,通过UIColor.CGColor获得。

 

【算法】

1.线性表:顺序存储结构(原生数组)、链式存储结构(结点引用) ,5个基本操作:插入、删除、查找、长度、清空,(采用顺序存储结构的实现的线性表也称为顺序表)

 

【后端】

1.[PHP] password_hash(string $password , int $algo [, array $options ]):生成密码的散列值,存储在数据库中,避免密码泄漏。

2.[PHP] array_key_exists(key, arr):判断数组中是否存在对应的key。

3.[PHP] Password Hashing API:PHP 5.5 之后引入 Password hashing API 用于创建和校验哈希密码。(password_hase()、password_verify()、password_needs_rehash()、password_get_info())

 

【前端】

1.[Flutter] State:通过 setState() 会让 build() 方法重新执行,从而刷新界面。(生命周期:initState() > build(),setState() > didUpdateWidget() > build(),移除widget > deactivate() > dispose())

2.[Flutter] AnimationController:动画控制器,也可以单独使用,addListener()、addStatusListener()、AnimationController.value属性、forward()

3.[Flutter] CurvedAnimation:非线性动画。

 

【英语】

opaque:

If an object or substance is opaque, you cannot see through it.

If you say that something is opaque, you mean that it is difficult to understand.

 

【其他】

1.证书吊销列表:一个结构化文件,包含吊销的证书序列号、吊销日期等字段信息。

2.证书仓库:jks、pfx等等,可以包含多个公钥、私钥。

上一篇:view 的 opaque 属性


下一篇:Lazada客户端ERP管理软件