摘要: dart语法-操作符、方法与异常 变量void main(){ Object a = "Lance"; a = 100; //ok var j = "lance"; j = 100; //err var k; k = "lance"; // ok k = 100; // ok dynamic c; 阅读全文
posted @ 2021-10-22 22:13 zhudaheng123 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Flutter 跨平台开台使用Flutter开发,真正的一套代码多端使用,增加代码复用,降低人力成本。Flutter是谷歌的移动UI框架,可以快速在IOS和android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。1.跨平台移动UI框2.与现有的代码一起工作3.完全免费、开源 阅读全文
posted @ 2021-10-19 22:42 zhudaheng123 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 泛型 用于增强在编译期类型检测,减少因类型问题引发的运行时异常泛型有更强的类型检查泛型可以避免类型转换泛型可以泛型算法,增加代码复用性 泛型类泛型接口泛型方法 //泛型类public class Box<T>{ } //泛型接口public interface Generics<T>{ public 阅读全文
posted @ 2021-10-17 22:33 zhudaheng123 阅读(42) 评论(0) 推荐(0) 编辑
摘要: maven { url 'https://maven.aliyun.com/repository/public' }//jcentermaven { url 'https://maven.aliyun.com/repository/gradle-plugin' }//gradle-pluginmav 阅读全文
posted @ 2021-10-17 17:15 zhudaheng123 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 进程 service_manager test_server test_client引用 1 hello服务 2 2 goodbye服务 1 总结: handle是进程A对进程B提供的服务的引用 struct binder_ref { /* Lookups needed: */ /* node + 阅读全文
posted @ 2021-05-13 19:21 zhudaheng123 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1. IPC 源:A 目的:B向serviceManager注册led服务 A向serviceManager查询led服务,得到一个handle 数据: char buf[512] 2. RPC 远程过程调用 调用哪一个函数:server的函数编号 返回值以及传递什么参数:通过IPC的buf传输 c 阅读全文
posted @ 2021-05-12 15:39 zhudaheng123 阅读(155) 评论(0) 推荐(0) 编辑
摘要: binder系统C程序编写 怎么写APP?1. client a. binder_open bs = binder_open(128*1024); b. 获得服务:handle handle = svcmgr_lookup(bs, svcmgr, "hello"); c. 构造参数binder_io 阅读全文
posted @ 2021-05-12 14:51 zhudaheng123 阅读(135) 评论(0) 推荐(0) 编辑
摘要: android 为什么为选择Linux 1. 强大的内存管理和进程管理方案2. 基于权限的安全模式3. 支持共享库4. 经过认证的驱动模式5. linux本身就是开源项目android 不是linux1. 它没有本地窗口系统 Linux用的X窗口系统, Mac 上OX X的Quartz Androi 阅读全文
posted @ 2021-04-26 16:54 zhudaheng123 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 1. BINDER_DEBUG_ENTRY宏的展开 #define BINDER_DEBUG_ENTRY(name) \static int binder_##name##_open(struct inode *inode, struct file *file) \{ \ return single 阅读全文
posted @ 2021-04-22 17:29 zhudaheng123 阅读(147) 评论(0) 推荐(0) 编辑
摘要: cat Makefile c_src := $(shell ls *.c)dirs := a b c dfiles := $(foreach dir, $(dirs), $(wildcard $(dir)/*))target:test.c gcc -o hell test.c @echo -e $( 阅读全文
posted @ 2021-04-16 13:29 zhudaheng123 阅读(147) 评论(0) 推荐(0) 编辑