首页   注册   登录
 7hens 最近的时间轴更新

7hens

V2EX 第 440983 号会员,加入于 2019-09-12 15:13:11 +08:00
[自荐项目] Android X2J - write XML, run Java
  •  2   
    Android  •  7hens  •  33 天前  •  最后回复来自 7hens
    13
    7hens 最近回复了
    33 天前
    回复了 PlainTech 创建的主题 程序员 一些好看的 IDEA 主题推荐✨
    推荐一个自定义主题的网站,很神奇的。http://color-themes.com/?view=index
    33 天前
    回复了 7hens 创建的主题 Android [自荐项目] Android X2J - write XML, run Java
    @janus77

    X2J 是一个基于 X2C 的 Gradle 插件。

    首先,X2J 会把 X2C 添加到 app 的 dependencies 里面,然后会生成 X2C 需要的 @Xml 注解。

    然后,在 apk 编译过程中,X2C 会根据上面生成的 @Xml 注解将相关 XML 布局翻译成 Java 代码。

    最后,X2J 会使用字节码编辑技术将生成的 Java 代码自动注入到 Activity 和自定义布局中。

    整个 XML 解析过程都是在编译期间完成的,所以会提升 XML 布局的加载速度。
    34 天前
    回复了 7hens 创建的主题 Android [自荐项目] Android X2J - write XML, run Java
    @wanglufei
    X2C 确实是一堆坑,但是可以改进的嘛 😂
    35 天前
    回复了 7hens 创建的主题 Android [自荐项目] Android X2J - write XML, run Java
    @KunMinX 等我干嘛? →_→
    35 天前
    回复了 7hens 创建的主题 Android [自荐项目] Android X2J - write XML, run Java
    @ittianyu 我记得谷歌官方有个和 relight 类似的库 jetpack compose。类似的还有 java 版的 anvil。不过它们都没法实时预览,relight 应该也是。但 X2J 可以做到实时预览,因为它使用的还是传统的 XML。

    不过 X2J 是不能和这些响应式编程方案相提并论的,它们压根不是同一种类型的库。
    35 天前
    回复了 7hens 创建的主题 Android [自荐项目] Android X2J - write XML, run Java
    @ittianyu

    relight 是模仿的 flutter 吧。这个和 X2J 不一样哦。

    X2J 还是使用普通的 XML 来写布局,和普通的开发体验没有什么区别,唯一不同是,它将 XML 的解析工作放在了编译的期间来做。
    35 天前
    回复了 7hens 创建的主题 Android [自荐项目] Android X2J - write XML, run Java
    @winterbells 额,这个和 anko 不一样。anko 使用 kotlin 来写代码,导致它的布局预览需要使用额外的插件,并且每次修改完都需要重新 build。

    而 X2J 和普通的开发体验一模一样,也是使用 Xml,所以能直接预览。唯一的不同是它将 XML 的解析时机提前到了编译时。所以 X2J 能将布局的加载速度提升 200%.

    而且 X2J 可以直接添加到已有的项目中,你不需要修改任何代码就能使用它。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2146 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 11ms · UTC 09:47 · PVG 17:47 · LAX 01:47 · JFK 04:47
    ♥ Do have faith in what you're doing.