我正在为一个项目(汽车娱乐*)寻找 Android,其中功耗,尤其是在不使用时,是一个非常重要的问题,但环境受到严格控制和可预测。
然而,问题是Android没有休眠模式,并且允许应用程序处理器周期处于待机状态,这使得在设备不使用时很难衡量功耗,所以我想在不需要时完全关闭它,这意味着它需要快速启动。
我知道许多 Linux 变体已经实现了非常快的启动时间,并且在某些版本上不到 10 秒可以被认为是标准的。我还阅读了有关 Android 的长启动时间的信息,并且似乎很多加载延迟,就像在任何操作系统上一样,可以被认为是可选的?
例如,演示文稿指出
“Android 无需预加载任何类即可启动”
并且这
“可能会导致糟糕的应用程序加载时间和以后的内存使用”
但这不是问题,只要它是确定性的 - 例如,如果您可以找到 MP3 播放器所需的类,并关闭所有其他类并获得 10 秒,那么其他应用程序需要 20 秒才能加载并不重要因为它永远不会加载它们。
对于不需要的网络堆栈以及许多软件包、证书检查等也是如此。
我知道 50 秒到 5 秒是一个非常高的要求,但有什么理由不可行吗?
有没有人尝试过类似的事情?Android 的可定制性是否足以允许这样做?
如果 Android 要足够“精简”,它能否在 5 秒内启动?
编辑:这将针对的硬件将是“嵌入式 PC 级别”:想想http://store.tinygreenpc.com/tiny-green-pcs/trim-slice/h-diskless.html
编辑:我也知道Ubiquitous QuickBoot虽然非常令人印象深刻,但绝对超出了我的价格范围!
(*我喜欢 Android 而不是“标准”Linux 发行版,因为整个 UI 设计和生态系统都围绕简单性和可移植性而设计,这使得它非常适合。)