摘要:1.官方文档 https://developer.android.com/topic/libraries/data-binding/observability 2.observable 属性 适合对象只有少量属性,每个属性用 ObservableField<xxx> 、ObservableInt、O 阅读全文
posted @ 2019-10-06 23:03 f9q 阅读 (137) 评论 (1) 编辑
摘要:1.官方文档 https://developer.android.com/topic/libraries/data-binding/expressions.html 2.绑定表达式的约束 2.1 允许的运算符 && || ?: ?? ??左边非空就返回左边,否则返回右边,如 @{user.displ 阅读全文
posted @ 2019-10-05 14:54 f9q 阅读 (171) 评论 (0) 编辑
摘要:1.简介 官方文档: https://developer.android.com/topic/libraries/data-binding 官方示例: https://github.com/android/databinding-samples 作用: 把layout 与 数据对象关联,将layou 阅读全文
posted @ 2019-10-03 23:08 f9q 阅读 (103) 评论 (0) 编辑
摘要:1.委托是什么? 1.1 官网示例 在每个变量委托的实现的背后,Kotlin 编译器都会生成辅助对象并委托给它。 假设委托如下, 那么编译器生成的相应代码如下: 其中: val prop$delegate 就是被委托的对象 getValue与setValue就是对prop的管理函数 1.2 变量委托 阅读全文
posted @ 2019-09-13 16:10 f9q 阅读 (65) 评论 (0) 编辑
摘要:1.官方文档 英文: https://kotlinlang.org/docs/reference/delegation.html https://kotlinlang.org/docs/reference/delegated-properties.html 中文: https://www.kotli 阅读全文
posted @ 2019-09-11 23:40 f9q 阅读 (54) 评论 (0) 编辑
摘要:1.官方文档 https://kotlinlang.org/docs/reference/extensions.html https://www.kotlincn.net/docs/reference/extensions.html 中文 1.1 作用 可以在不修改、不知道某个类的代码的情况下,对该 阅读全文
posted @ 2019-09-05 23:05 f9q 阅读 (42) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-09-03 11:29 f9q 阅读 (16) 评论 (0) 编辑
摘要:1.官方文档 https://developer.android.com/studio/build/multidex 主要内容: 什么是64K限制 编码时如何避免64K 限制 拆分dex避免64K 限制 2.DEX DEX = Dalvik Executable , android Dalvik j 阅读全文
posted @ 2019-08-16 23:24 f9q 阅读 (58) 评论 (0) 编辑
摘要:1.初识属性 1.1 实验A: noreturn 属性 结果: 其中的[[ noreturn ]] 就是属性列表,其中 [[ ... ]] 内可以有多个属性,noreturn这个属性告诉编译器,这个函数不返回,如果在代码中返回了(正常执行完毕或者用return),那么编译产生警告。 1.2 标准属性 阅读全文
posted @ 2019-07-22 13:01 f9q 阅读 (140) 评论 (0) 编辑
摘要:1.android官方文档 https://developer.android.com/studio/build/shrink-code 主要内容如下: 1.1 压缩代码 混淆生成的文件:<module-name>/build/outputs/mapping/release/目录下 自定义要保留的代 阅读全文
posted @ 2019-07-19 20:16 f9q 阅读 (111) 评论 (0) 编辑
摘要:1.作用 c++11以前,临时对象、字面常量一般情况下不可以再次访问,也不可以修改。右值引用可以解决这个问题。 1.1 实验A 结果: 问题: 1.2 C++11以前解决问题2 用const引用临时对象或者字面量,修改如下。 同时class A的fun()也要提供const版本。 1.3 c++11 阅读全文
posted @ 2019-07-11 23:00 f9q 阅读 (151) 评论 (0) 编辑
摘要:1.官网 https://developer.android.com/studio/projects/add-native-code.html 2.android studio 安装相关工具 3.新建支持c/c++的项目 2.选择想要使用的c++标准,如C++14. 3.最后 生成的项目如下: 其中 阅读全文
posted @ 2019-06-30 22:47 f9q 阅读 (110) 评论 (0) 编辑
摘要:灵活使用 Path ,可以画出复杂图形,就像美术生在画板上画复杂图形一样。程序员也可以用代码实现。 1.样板图片 这个是个温度计,它是静态的,温度值是动态变化的,所以要自定义个view.动态显示值,温度过高、过低时有警示功能。 2.代码 https://github.com/f9q/tempView 阅读全文
posted @ 2019-06-07 23:15 f9q 阅读 (160) 评论 (0) 编辑
摘要:1.作用 constexpr 声明一个函数或变量,它的值可以在编译时出现在常量表达式之中。 2.constexpr 变量要求 其类型必须是 字面类型 (LiteralType) 。 它必须被立即初始化 其初始化的全表达式,包括所有隐式转换、构造函数调用等,都必须是常量表达式. 3.constexpr 阅读全文
posted @ 2019-04-15 22:39 f9q 阅读 (77) 评论 (0) 编辑
摘要:1. 基本类型 1.1 增加 long long long long int signed long long signed long long int unsigned long long unsigned long long int 1.2 修改char的符号(C++14) char 的符号取决 阅读全文
posted @ 2019-04-06 09:20 f9q 阅读 (77) 评论 (0) 编辑