V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andybest
V2EX  ›  Android

定制的Android系统在Android原生系统升级后怎么办?

  •  
  •   andybest · 2013-04-04 18:13:01 +08:00 · 5113 次点击
    这是一个创建于 4033 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如国产手机品牌自己定制的Android系统是基于Android4.0的
    现在Android原生的出到4.2了,那该rom开发团队怎么处理自己的代码呢?

    自定制系统如果要升级就是合并代码,解决冲突,是我想的这样吗?
    7 条回复    1970-01-01 08:00:00 +08:00
    lichao
        1
    lichao  
       2013-04-04 20:00:36 +08:00 via Android
    怎么办?对于国产手机而言基本上没法办。
    andybest
        2
    andybest  
    OP
       2013-04-04 20:02:05 +08:00
    @lichao 目前看miui是在跟着android原生版本走的,他们是怎么做的?
    lichao
        3
    lichao  
       2013-04-05 13:59:02 +08:00   ❤️ 1
    @andybest 大概就是像你说的那样,合并代码,解决冲突。不过大多数厂商都不想升级,而是让你买他们的新手机
    TigerS
        4
    TigerS  
       2013-04-06 00:33:28 +08:00
    目前无解感觉
    batfree
        5
    batfree  
       2013-04-06 00:50:16 +08:00   ❤️ 2
    Android里面的模块过还是划分的比较好的。你看到的外观的东西都可以独立出来。 内核+驱动,这个可以不升级,framework之上的再升级。另外,很多东西都是独立出来的,如一些应用等,无论系统是什么,变化不是太大。这些与第三方应用没有大区别。另外Android里面有一套overlay的机制,针对UI的一些自定义资源可以独立出来。另外,充分利用编译脚本,可以做到各种独立的。如我们经常是一套基础代码,然后编译成移动,联通,电信,单卡,双卡,出口各个国家等。这些都有不同的要求,但用的基础代码都一样,用不同的脚本编译的时候,自动选择配置选项来编译。
    升级的时候,framework层基本是兼容的,像Luncher,UI,一些应用等基本上不大用变。
    另外,像MIUI,CM等这些第三方ROM,是不做Kernel和驱动的。基本上是从framework往上部分。相对于厂商来说,要做的东西就少了很多。另外,像厂商的话,要做很多事情的,如运营商的各种测试等等,并不是那么容易升级的。
    cst4you
        6
    cst4you  
       2013-04-06 08:40:45 +08:00 via Android
    凉拌
    kneep
        7
    kneep  
       2013-04-06 10:23:20 +08:00 via iPhone
    对比代码,理解新特性,再考虑如何在新的版本中实现已有功能,简单merge肯定不行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2949 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:30 · PVG 11:30 · LAX 20:30 · JFK 23:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.