andybest
V2EX  ›  Android

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

  •  
  •   andybest · Apr 4, 2013 · 14069 views
    This topic created in 4970 days ago, the information mentioned may be changed or developed.
    比如国产手机品牌自己定制的Android系统是基于Android4.0的
    现在Android原生的出到4.2了,那该rom开发团队怎么处理自己的代码呢?

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