Guofeng Blog

「离开世界之前 一切都是过程」

flutter Crash上报方案

一、flutter 崩溃收集的方式 1、通用方式 use a try/catch block 2、捕捉async异常 1)try/catch 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Future main() async { var dir = new Directory('/tmp'); try { var dirList...

flutter全栈的最后一步web开发

简单记录下核心流程,原文可以参考 1. Flutter 切换为beta渠道,配置web支持 1 2 3 4 5 6 7 8 9 10 flutter channel beta flutter upgrade flutter config --enable-web flutter devices Chrome • chrome • web-javascript • ...

flutter-Android-AVD-Error

今天捣鼓flutter的时候突然遇到一个报错,怎么弄都不行,原文 报错信息为: 1 2 Emulator: Process finished with exit code 1 Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT 昨天还好好的,为何今天就找不到 AVD 路径了呢。。。 ...

直接从APK运行嵌入式DEX代码

背景 Android使用AOT编译dex为本地代码之后,后续运行直接加载本地编译后的代码,如果攻击者设法篡改了设备上本地编译的代码,那么整个应用将收到攻击。 解决方案 从 Android 10 开始,可以通过编译配置来告诉系统直接从应用的 APK 文件中运行嵌入式 DEX 代码,不要再去编译为本地代码然后再运行 注意:启用此功能可能会影响应用的性能,因为在应用启动时 ...

如何与领导建立信任关系

1.个人有成长 必须要有实实在在的成长,向领导展示你的能力,包括技术、沟通、组织协调、团队贡献等方面。IT行业纯靠嘴皮子是站不稳的。 2.重视每一个任务 领导交给你的每一个任务按时完成、高质量完成。做到凡事有交代,件件有着落,事事有回音。 3. 成熟 展现自己的成熟,也更有利于自己获得别人的真实反馈。比如在你和领导1on1的时候,你会希望领导帮帮你,帮你指出你身上的问题。

Gradle和Maven使用阿里云国内镜像

想必大家都被gradle的下载折磨的受不了了吧,建议使用方案一中的2来一劳永逸的解决。 一、Gradle 使用阿里云国内镜像 1.对单个项目生效 在项目中的build.gradle修改内容 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 buildscript { repositories { ...

如何让自己成为一个上进的人

类比为啥游戏能够持续上瘾 一、环境 孟母三迁,一个好的环境能够让你更加专注。比如在中国,无论老人还是中年人,看到晚辈都会说,一点要好好学习,将来考个好学校,才有出息。中国的环境还是很好的,很多人会告诉你要怎样。反观美国,一个公民只要能达到年收入20000美金,就能超过贫困线。但是美国很多人仍然在贫困线一下,因为没人告诉他,你必须找个工作,脱离贫困。 二、寻找监督:让自己被绑架 让自己...

如何高效表达

很多人在沟通的时候,说了一大堆话,没说明白自己要什么,别人也是听的一头雾水。 相信很多职场人都会遇到这个问题,那么如何才能高效表达呢? 高效表达包含3个层面: 有重点(主题),有结构(3种)、有说服力(参考素材证据),接下来我们将围绕这一主题来分析如何才能高效表达? 一、明确主题 你沟通的对象是谁? 见人说人话,见鬼说鬼话。道理很简单,需要在沟通前明确你是要跟上级,还是同时沟通...

大佬的开挂人生

大佬:http://weishu.me/ 维护的看源码的网址,及时更新:http://aospxref.com/ 去年定的flag又失败了,再次重启下!

程序员的坚持

学习是一个持久的过程,但是不能用战术上的勤劳,掩盖战略上的懒惰; 学习进步是没有捷径的,需要我们付出很多时间精力实践思考输出,才能有所反馈。 左耳朵耗子说过: “你有没有发现,在知识的领域也有阶层之分,那些长期在底层知识阶层的人,需要等着高层的人来喂养,他们长期陷于各种谣言和不准确的信息环境中,于是就导致错误或幼稚的认知,并习惯于那些不费劲儿的轻度学习方式,从而一点点地丧失了深度学习的...