Sou*_*nta 2 java android android-emulator
我是android编程的新手,我正在尝试编写一些应用程序.我写的那些在模拟器上运行正常.但是我害怕在我的物理设备上测试它.这样安全吗?我的意思是应用程序可能会有一些未被注意到的错误,例如MediaPlayer对象未被释放或可能会降低我的手机速度.无论这些风险如何,我都应该在手机上进行测试吗?
是.安装其他人的应用程序会带来更多风险(因为您无法窃取自己的私人信息......)
在任何现代操作系统(包括Android)上,操作系统中都内置了防护装置,以防止错误代码或故障情况造成损坏.Dalvik VM通过内存检查等扩展了这些保护.除非您非常努力地编写实际的恶意软件,否则不会造成损害.即使您进入某种类型的紧密循环,手机也会管理CPU电源以保持关键内核元素的运行,并调整时钟速度,以便任何合理的手机都是安全的.
在文件系统级别,应用程序具有非常有限的写入权限,因此您无法真正冒险覆盖系统文件,除非Android中已存在问题,这完全是一个更大的问题.您可以尝试使用文件填充内存,但可以通过卸载应用程序来删除它们.
使用物理设备的另一个理由是它是真正测试应用程序的唯一方法.模拟器环境很不错,但您的应用程序如何与其他应用程序一起使用,噪声传感器,屏幕旋转,网络数据包丢失等?
在没有受保护的内存的DOS类或类似Windows 3.1的机器上只存在真正的风险.例如,错误的代码可能会覆盖文件系统缓冲区并导致大量问题.
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |