Smartisan OS APP 的原汁原味移植。
我从框架里扒缺失的逻辑和样式,再细细修复调用和映射,力求原汁原味。
非仿制,非兼容实现,除非完全无法移植。如果始终达不到原版效果,我宁愿砍掉。
我只是想让锤子科技的遗产在其他操作系统中也能随时随地品尝。
功能的缺失是我个人能力不足,但我已经尽力做到对我来说开箱即用的程度了。
移植确实比仿制要难很多,首先请对比 Kotlin 和 Smali 语言
我不仅要手动处理资源 ID 的分配和引用,还要改写行为以适应高 SDK 和权限系统。
但是我要的是原汁原味。用的就是原版逻辑和样式,而仿制忽略某处细节的概率比移植高。
32 位 APP 不会移植,例如输入法。
其他普通 APP 可能会,看我有没有时间和精力。
但是和系统根植严重的功能,就像问题里说的那些,我无能为力。不如直接移植整个系统。
还尝试优化了原版都缺失或不合理的部分动画和设计,精简无用权限和代码,尝试提升 SDK 以适配新权限,有机会的话还优化性能。
我们的手机系统框架各不相同,可能应用刚好在我的框架中找到了兼容的实现和参数,无需特别处理这部分也能运行。
如果在你那不工作,你可以开 issue 并提供崩溃日志/截图,如果是较为通用的故障,我可能会尝试修复并更新文件。
如果你甚至无法安装,则代表你手机上已经有一个同包名应用,这是正常现象且无法解决。
我不移植 6.x 版本的原因是:
首先,我手上只有 R2,
其次,旧版本的 framework 等框架资源都被 oat 化,我暂时不能把它们转回 dex 再修改
再者,旧版本的部分动画为 60FPS 图片序列,在高刷下会有非常严重的割裂感。
Tool 文件夹里有移植需要的一切工具,祝你好运。
Tool
可以,转载时请附上此仓库链接。
关注 People11 喵,关注 People11 谢谢喵。
There was an error while loading. Please reload this page.