Android开发细节

时间:2011-10-10 16:00:05

标签: android mobile-application

我正在研究移动应用程序开发,我对android平台有一些疑问。

  1. Android平台是否使用中央设置和偏好设置页面(很像iOS设备上的齿轮图标)?

  2. 我一直在阅读有关服务的内容。如果我想开发一个没有UI的应用程序(想想下拉框客户端之类的东西),这些是我会使用的吗?

  3. 在我阅读有关服务时,我读到Android操作系统会在认为需要回收资源时终止服务。有没有办法确保服务不被杀死?

  4. 作为开发人员,我对物理硬件有多少控制权?如果我想创建一个应用程序来阻止干扰,为了做到这一点,我需要控制网络接口,而不是故意错误配置这些接口来阻止它们的连接?我可以通过编程方式关闭这些界面吗?

1 个答案:

答案 0 :(得分:2)

  1. 每个应用程序都有自己的设置页面,但这通常是使用内置的Android设置类创建的(您可以只是子类PreferenceActivity

  2. 每个应用程序都必须有activity(带有UI的屏幕),但是,您可以在服务中完成大部分工作,这类似于台式计算机上的后台进程

  3. 没有办法确保Android不会在不使用手机的情况下终止您的服务。但是,

  4.   

    “如果服务绑定到具有用户焦点的活动,那么它就是   不太可能被杀死,如果声明服务在   前景(稍后讨论),然后它几乎永远不会被杀死“ link

    1. 是的,您可以通过Android API访问任何硬件(GPS,WiFi,蓝牙,3G无线电,相机等)。但是,您必须向用户请求安装时间权限才能处理它们。此外,其他程序可以重新打开它们。