我正在学习如何在 Android 中编程,我正在使用 Android 开发者工具在三星 GT-5830L 上进行部署和测试
如果我决定植根这个设备并安装cyanogenmod,我是否能够部署和测试?或者 Android Api 的某些部分是否有可能在此过程中损坏
我正在学习如何在 Android 中编程,我正在使用 Android 开发者工具在三星 GT-5830L 上进行部署和测试
如果我决定植根这个设备并安装cyanogenmod,我是否能够部署和测试?或者 Android Api 的某些部分是否有可能在此过程中损坏
除非您在应用程序中使用需要 root 的功能(这种情况非常少见),否则 root 的 CyanogenMod 设备非常适合测试。我什至认为很多用户都处于这种情况,就像我自己一样。
如果它不适合测试(例如,如果它是一个非常不同的环境),您可能会认为您使用的所有应用程序都有奇怪的行为;绝对不是这样。
如果我没记错的话,谷歌甚至在销售早已扎根的“开发者手机”;不过,我可能误会了这一点。
编辑:根据http://en.wikipedia.org/wiki/Android_Dev_Phone的说法,谷歌“开发手机”是 sim-unlocked 和 bootloader-unlocked 手机,可能尚未售出(但很容易获得 root 权限)。
无论您是否已植根,对硬件功能的某些 api 调用将不同于普通的 android 与任何皮肤的 android 操作系统。
相机功能将不可靠,从 SD 卡读取文件和其他 I/O 功能(如 sqlite 数据库)可能会运行不可靠,片段活动的行为方式可能与记录的方式不同,定位服务可能无法按预期工作,图像处理无法解决不同的堆大小,与某些无线电设备直接连接也会产生不同的结果
使用带有修改过的操作系统的植根手机只会进一步使您远离现实(比您使用股票 android 作为起点),因为您编写的代码可以在您的设备上运行并且不会崩溃,但是一旦您发布它进入了野外,即使是普通的 android 用户也会遇到你无法预见的崩溃。
是的,很好!我自己一直在运行 cyanogenmod 的根深蒂固的 android 手机上进行开发,到目前为止绝对没有问题。
我的应用程序使用了从相机功能、读取 SD 卡文件、休眠、片段活动、位置服务、各种库的所有内容。