读书频道 > 移动开发 > Android > Android数据库应用编程——为企业开发数据驱动Android应用
1.7 多处理、安全性以及生命周期
2015-04-21 16:26:56     我来说两句 
收藏    我要投稿   
学习为企业系统构建数据驱动的Android应用程序。Android设备已经超越消费应用范畴,进入企业领域。如果你准备着手构建与企业系统集成的数据驱动型Android应用程序,那么本书无疑是理想之选。 Android数据库应用  立即去当当网订购

Android的设计师面临一个难题。同Web服务器不同,其所有的软件由一个开发人员/管理员控制,而移动设备上运行的多个应用程序由多个开发人员开发。用户对开发人员只有有限的信任,而开发人员之间也只有有限制的信任。他们都需要共享内存资源,并且无法预测用户会同时运行多少应用程序。

进程和用户ID作为安全边界 

具有多线程的单一运行环境不会不利于实现安全多处理环境。每个Android应用程序运行在它自己的进程中,这是Dalvik托管运行时环境的一个实例。

每个Android开发人员都会获得一个签名(你现在正在运行的实例使用一个临时签名进行签名),而每个签名都在Android系统中创建一个单独的用户ID(UID)和组ID(GID)。对每个开发人员的应用程序文件的访问都局限于开发人员应用程序的UID和GID。
 
Android的进程不能访问其他进程的内存,并且不能访问具有其他UID / GID的文件。

注意:虽然托管语言运行时的确提高了系统的健壮性,因为它们在虚拟机里面运行​​代码,但是Dalvik VM在Android系统中不是一个安全边界。Android应用程序可以运行原生代码。


点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.6.3 跨应用程序和进程的任务
下一篇:1.8 声明应用程序属性
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站