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