阅读933 返回首页    go iPhone_iPad_Mac_手机_平板_苹果apple


MAML教程

#前言#
这是可能是我在MIUI论坛的最后一次发帖,我会把所有“对MIUI主题的看法”和“有关MAML的内容”全部写出来。
#我与MAML的前世今生#
一切都源于热爱,一切都止于无奈。
因为热爱MIUI的主题,所以有了我的处女帖:https://www.miui.com/forum.php?mod=viewthread&tid=1275049&extra=
因为无奈MIUI的文档,所以有了我的教程贴:https://www.miui.com/forum.php?mod=viewthread&tid=1331308&extra=
因为热爱,所以一直一直做着自己喜欢的事。发MIUI主题帖,发自己对MIUI的一些看法,反馈BUG,提建议..一切都是那么的自然,不为什么,只因热爱。
2014年年底,当时已是大四的我,回想我整个大学学到了什么,做了什么,有什么值得留恋,有什么不甘心..很多很多事情。然而想到MIUI的主题制作,最让人猫爪挠心的就是MAML文档了。因为自己体会过,所以才知道有过痛苦。于是,当时我就有了整理整个MIUI论坛有关MAML的文档的项目。现在早已不记得自己花了多少个通宵多少个小时去逛论坛,整理官方糟糕的wiki文档,编辑文稿,测试每一个脚本语法..总之,在2015年的第一天,我最终上线了全新的MAML教程:https://www.miui.com/forum.php?mod=viewthread&tid=2196783&extra= 当然,它是不完美的。仍旧有很多TODO的项目需要去完善,同时也需要花费更多的时间和精力去维护它。
2015年可谓是百家ROM争奇斗艳的一年,各家的UI设计趋同,在设计上早已拉不开什么差距。而我对MIUI下一个版本进化的方向产生了疑虑,同样也对MIUI主题市场设计上的模仿抄袭之风深感厌恶,每一个主题除了换皮肤就是换配色,缺少一种活力。而这种活力有该源自何处呢?MAML脚本,百变框架的初衷就是让MIUI主题更有活力。通过MAML脚本的编写可以设计出更多有意思的动画效果。因此,我对MAML在动效设计中作用产生了好奇,也试着去写一些有意思的脚本。测试了好几个有意思的脚本:https://www.miui.com/forum.php?mod=viewthread&tid=2568094&extra= 再后来就有了动画设计的教程:https://www.miui.com/forum.php?mod=viewthread&tid=2567880&extra= 集百家之贴于一处,希望的就是给后来者一个更快捷的学习途径。
然而,一切终止于MIUI 7的发布会上“所谓的"MUSE主题编辑器:https://www.miui.com/forum.php?mod=viewthread&tid=2785406&extra= 我只能用失望来形容我当时的心情。信誓旦旦的承诺成为一纸白书,远比耍猴营销带给我们这帮设计制作者的痛还要痛。然而,我依然热爱着MIUI。
(有心者可以去看我过去发的帖子,里面会有很多可能对你有用的内容。)

#MAML 教程【最终番】#
那么,我是怎么深入学习MAML的呢?答案是:阅读源码。
由于内容涉及对MIUI的反编译,而触及有关法律问题,因此我只能介绍我的工作流(有心者自行借鉴)
    我的工作流:
jadx 反编译(PC端) -> 分析miui.maml目录下的*.java源码 (PC端,利用Beyond Compare做对比分析,前后两个版本的修改)
    我的工作利器:
SublimeText_2.0.2 (其他任何文本编辑器都行啦)
jadx:
附件: jadx-0.6.0.rar(3.5 MB, 307次下载)

BC:
附件: Beyond Compare.rar(6.7 MB, 61次下载)

别,和我说你不会装软件的事,最烦你们这些人
    我的工作相关文件夹:

附件: maml文档.rar(4.7 MB, 253次下载)

其中,
framework2_repo是系统中提取出来框架包(均为jar);
miui.mamlXX是反编译后的保存的文件夹(相关源码);
miui.maml_miui6_final是MIUI 6最后一个开发版本的源码;
参数org.xml是前人有关maml标签的解释,不过大多数都不适用了,可以学习下;
参数描述.xml同上
参数依赖.xml是我整合了上者和源码的一些内容写的标签继承关系,几乎包含目前的所有标签,可以参考;
最后,
先学点java,不然源码很难读懂。(我看完所有源码,花了个把星期,都看哭我了( ▼-▼ ))
    我的学习参考:
少求助,多教程,多看码。胆大心细,多测试,几遍下来问题自然就解决了,还积累了经验呢。

附件: 多多测试.rar(6 MB, 273次下载)

几个测试项目,每次写点脚本代码就测试一下看行不行,东西比较杂乱但该有的都有,仅用作测试学习使用勒。
有时候官方主题里面藏有宝藏,都是值得学习的模板。(如果你能全看懂里面的代码,恭喜你,你已经成大神了,没错,你可以思考设计属于你自己的主题了,随心所欲!)
以上是教程【最终番】的所有内容,我的底裤。当然,还有我都热爱和坚持。

#建议#
    给小白的,不要用盗版。为什么?两点:首先,如果你盗用那些经过设计师花了很长时间和精力做出的作品,我会鄙视你,再说你也不缺这几块钱。其次,如果你盗用那些不良所谓的设计师盗用其他作者主题混搭出来的主题,我还是会鄙视你,因为我鄙视的是你的审美,再说你也不缺这几个钱,自己买来自己混搭属于自己的style嘛。
    给设计师的,不要相信”授人以渔“的大道理,如今市场化的MIUI主题,需要的是更多的是”鱼“而不是”渔夫“,何况你已经是渔夫了不是。我们花了那么多的时间和精力,总要有人为我们的付出买单不是么。
    给那些想成为渔夫的人,不要羡慕渔夫手里那些鱼,因为那条鱼并不适合你的口味,你可能喜欢的是三文鱼,他可能喜欢沙丁鱼勒。不要去盗用别人的作品作为自己的,但你可以借鉴别人的作品,学习其精髓(虽然大多数的都很糙,但总有一些是好的,提高审美很重要,很重要,很重要!),想想,如果自己学成,想设计什么样的还不做成什么样的,多牛多厉害啊。只要你热爱,坚持总会有回报。哦,对了。还有一件很重要的事,在这里,并不是你生活的全部,你身边还有很多的事等着你去做,你可以去陪很多多年未见的朋友喝喝茶,你可以多出去跑跑步,你可以多去和身边的同学朋友爱人家人聊聊天。不要整天呆在电脑面前,这里不是你的全部,但这里永远属于你的一部分。

--------------------------------------------------------------------------------
#华丽的止步线#
时间总是过得太快,你来不及回想过去,它却奔向了未来。此刻,看看电脑右下角的时间,2015年11月8日。我记得注册论坛账号那会还是2011年11月11日的晚上呢。已经整整四年了。
MIUI在成长,我也会改变,唯一不变的是初心。
愿好,再见!

此内容仅回复可见
             2015.10.8 晚八点整


最后更新:2017-08-13 23:41:58

  上一篇:go 小米6怎么刷开发版
  下一篇:go 你所见过的 快 有哪些