6.1进程|6进程与线程|Android Developer

摘要: 进程与线程(Processes and Threads)当一个应用组件启动而此应用没有其他的组件在运行,安卓系统为此应用启动一个新的Linux进程,其中带有一个执行线程。默认情况下,同一个应用中地所有组件都运行在同一个进程与线程中(称之为"主"(“main”)线程)。如果一个应用组件启动而此时已经有此应用的进程在运行(因为此应用还存在其他的组件),则此组件将在进程内启动,且使用同一个执行线程。但是,你可能会安排不同的组件在你的应用中使用不同的进程,你也可以为任何进程创建更多的线程。本文讨论在一个安卓应用中进程与线程如何工作。速览每个应用运行在它自己的进程中,应用的所有组件默 阅读全文
posted @ 2012-10-10 10:02 scwsmile 阅读(174) 评论(0) 推荐(0) 编辑

1.1系统中的Android应用|1 Application的原理|Android Developer

摘要: API Guilds:Application FundamentalsAndroid应用使用Java编程语言写成。Android SDK工具编译了java代码,将其与其他数据何资源文件一通打包为一个android包,存档为一个以.apk结尾的文件。在一个.apk包里的所有代码称为一个应用(application),这个文件被装有android驱动(android-powered)的设备使用来安装这个应用。一旦安装到了设备上,每个android应用生存在自己的安全沙箱中(security sandbox) : Android操作系统是一个多用户的Linux系统,每个应用对应一个不同的用户。 .. 阅读全文
posted @ 2012-10-08 17:20 scwsmile 阅读(1383) 评论(0) 推荐(0) 编辑

用户IDs与文件访问|权限|Android

摘要: 用户ID(s)与文件访问(User IDs and File Access)安装时,Android为每个应用包分配一个独立的Linux用户ID。应用包在设备上的整个生命周期中,这个ID不再改变。不同设备上同一个应用包可能有不同的UID,重要的是在给定的设备上,每个应用包有自己独立的UID。由于强制安全发生在访问层,通常,两个应用包内的代码不能运行在同一个进程中,因为它们必须作为不同的Linux用户运行。你可以在每个应用包的AndroidManifest.xml的manifest标签下使用shareUserId属性,把它们置于同一个用户ID。这样做了之后,出于安全的目的,这两个包将被当作同一个应 阅读全文
posted @ 2012-10-08 16:40 scwsmile 阅读(1478) 评论(0) 推荐(0) 编辑