Android应用程序
Android应用程序 程序开发 在早期的Android应用程序开发中,通常通过在Android SDK(Android软件开发包)中使用Java作为编程语言来开发应用程序。开发者亦可以通过在Android NDK(Android Native开发包)中使用C语言或者C 语言来作为编程语言开发应用程序。同时Google还推出了适合初学者编程使用的Simple语言,该语言类似微软公司的Visual Basic语言。此外,Google还推出了Google App Inventor开发工具,该开发工具可以快速地构建应用程序,方便新手开发者。 应用程序安全机制 Android操作系统使用了沙箱(sandbox)机制,所有的应用程序都会先被简单地解压缩到沙箱中进行检查,并且将应用程序所需的权限提交给系统,并且将其所需权限以列表的形式展现出来,供用户查看。例如一个第三方浏览器需要“连接网络”的权限,或者一些软件需要拨打电话,发送短信等权限。用户可以根据权限来考虑自己是否需要安装,用户只有在同意了应用程序权限之后,才能进行安装。 由于开发的开放性和权限使用的“一刀切”,普通用户只能在应用程序安装时确认并肯定允许程序申请相应权限以继续安装或拒绝安装;应用程序开发商也会可能申请程序并不必需的权限,或者申请使用涉及用户隐私的权限并暗中收集、使用、发送用户隐私数据回开发商服务器用于信息收集;高端用户可以通过获得root权限加装控制程序或修改程序安装文件,来细化限制程序权限或涉及的数据的使用。而只能在安装时“全部同意或全部拒绝”权限申请的管理模式也被人们诟病。直到Android 6.0,系统启用原生应用程序权限控制,允许程序安装后仍能对特定类别的权限使用进行启闭,如果应用程序的某组权限使用被关闭并准备访问相应权限控制对应的方法时系统会询问用户是否允许。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|