构建

Flutter源码剖析(四):flutter run流程解析

赵裕(vimerzhao)
关于flutter run flutter run负责执行构建一个flutter工程,输出产物到对应设备,并负责提供基本的交互控制,使用效果如下: $ flutter run Launching lib/main.dart on COL AL10 in debug mode... Running Gradle task 'assembleDebug'... Running Gradle task 'assembleDebug'... Done 23.8s ✓ Built build/app/outputs/flutter-apk/app-debug.apk. Installing build/app/outputs/flutter-apk/app.apk... 13.7s Waiting for COL AL10 to report its views... 7ms Syncing files

Flutter源码剖析(一):源码获取与构建

赵裕(vimerzhao)
概述 本文介绍了Flutter源码的获取与构建,后面会另有文章介绍Flutter源码的版本管理、开发环境搭建等主题。 准备工作 Flutter源码分为两个部分: flutter/flutter是框架层,为开发

Android P源码构建记录

赵裕(vimerzhao)
缘由 最近在追查一个dex2oat的问题时,看源码觉得有些地方不单步调试或者加些日志,实在是不方便,另外由于最近的工作和Framework层打交道比较多,也有必要搞个源码环境,趁机深入学习一下。 虚拟机 一

bat批处理简介:Windows自动化之道

赵裕(vimerzhao)
bat批处理简介:Windows自动化之道 重复的工作交给代码。 导语 最近在工作中遇到一些纯粹重复的工作,最终都通过脚本方式达到了自动化,大大提高效率。比如之前每次发布zip包都需要手动编译lua文件、替

Android6.0源码编译教程

赵裕(vimerzhao)
Android6.0源码编译教程 第一次成功编译了Android的源码,记录一下。 回忆 这是我第二次尝试去编译Android的源码,第一次是半年前,当时刚刚拿到去腾讯实习的Offer,虽然当时会一些And

InstantRun原理浅析

赵裕(vimerzhao)
InstantRun原理浅析 本文从宏观上简要介绍了InstantRun的实现原理。 InstantRun概述 InstantRun是Android Studio2.0推出的新功能,旨在加快构建编译速度,提升

OpenJDK7u40编译与调试实战

赵裕(vimerzhao)
OpenJDK7u40编译与调试实战 记录了第一次编译调试OpenJDK的经过。 JDK与OpenJDK的关系 简单来说,OpenJDK是OracleJDK(也就是我们平时用的Java JDK,由Oracle

Build Your Own Lisp中的闲言碎语

赵裕(vimerzhao)
Build Your Own Lisp中的闲言碎语 Build Your Own Lisp中的一些摘录。 前不久,读完了Build Your Own Lisp。作者用C语言写了一个简单的Lisp解释器,代码之精妙、设计之优雅确实让我受益匪浅! 不过,除了跟着作者写代码,

PL/0编译器实践---后记

赵裕(vimerzhao)
花了几天时间,把清华版的《编译原理》一书中的PL/0编译器实践了一遍。颇有收获,记录如下: 理解代码的技巧,如何理解一份代码,比如这个程序,其逻辑相对于一般程序就比较复杂了,如何翻译,虚拟机代码执行时数

《C编译器剖析》后记

赵裕(vimerzhao)
这本书的序言、后记写的都让我很有感触!mark: 后 记 总有曲终人散时,不知不觉我们已经完成了对UCC 编译器的剖析,一路走来,最深的体会仍然是“纸上得来终觉浅,绝知此事要躬行”。按这个道理,理解UCC 编译