Guofeng Blog

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

大佬的开挂人生

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

程序员的坚持

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

MAC制作 Ubuntu 启动 USB、安装 Ubuntu 学习 AI、Android 源码

步骤如下 1.ISO转换位 DMG hdiutil convert -format UDRW -o ./ubuntu-18.04-desktop-amd64 ./ubuntu-18.04-desktop-amd64.iso 2.得到 U 盘设备号 1 2 diskutil list dev/diskx 3.卸载 U 盘设备 1 diskutil unmount...

对学习的思考

学习是一个持久的过程,但是学习是有套路的,不是看了一个视频,就学习到了。 学习的目的是掌握知识并且会用。 如何学习呢? 今天偶然看到一个公众号文章,分享学习之术 ,具体如下: 将学习拆分为学和习, 学(1次):顾名思义,找资料,视频,文章,博客,书籍进行阅览,并记录本次学习大纲自己主要知识点记录为学-markdown(推荐大家用这种格式,简洁好看,不用再排版上花太多精力...

Android自动化测试的一些思考

本文的思考总结均来源于《深入理解 Android 自动化测试》一书。 Android 自动化测试简介 自动化测试是用编写软件脚本的方式,由计算机自动执行,以辅助人工测试,减少重复性劳动(注意辅助不是替代)。自动化实施的关键不是脚本数量,也不是界面简洁,更不是发现更多的 bug,而是脚本质量:稳定性,可维护性,可移植性。 一个好的自动化实施团队 工具开发与维护团队:人数少而精。 脚...

对2018年的思考复盘

2018总结 曾经定下 FLAG,每天坚持写点技术文章,持续输出。回顾发现没有坚持好,每周都做不到,2018年只保持了每月的输出,反思了一下,自己把这个事情的优先级定的太低了,以至于总是被忽略。 分享下高效能人事的7个习惯 积极主动:主动突破,由内而为、遵守原则 要事优先:按照重要/不重要,紧急/不紧急,给要做的事分为4象限,重要且紧急的要优先做,重要不紧急的要多做(比如写文章...

记录一个常见编译错误prefix mips64el-linux-android

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android 记录大家编译经常遇到的一个错误,参考github 1 It seems like the old version of android gradle plugin(<3.3.+) was tryi...

View生命周期

View生命周期 大家经常看到的是 Activity 的生命周期,其实有状态的组件都是类似的,View 也有声明周期。我们在自定义 View 的时候,经常加动画,动画在 Activity 生命周期结束时取消,其实是可以直接在 View 的生命周期处理的,这样封装性更好,这里记录一下

快手APP分析

快手APP分析 APP 总大小61.7MB 西瓜视频11.5MB 抖音:62.1MB kotlin meta:60KB okhttp3 meta:33.2KB protobuf 33.3KB META-INF 408.1KB AndroidManifest.xml:408KB assets:6.2MB 内置公用 h5相关资...

今日头条 APP 分析

今日头条 APP 分析 APP 总大小24.8MB kotlin meta:9KB okhttp3 meta:33.2KB META-INF 392.1KB AndroidManifest.xml:26.2KB assets:489KB 内置公用 h5相关资源 lib/armeabi:1.5MB 只有一份...