请解释下Android程序运行时权限与文件系统权限的区别。 Android程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 打电话,访问网络,获取坐标,读写sd卡,读写联系人等..安装的时候会提示用户…drwx 文件系统的权限是linux权限. 比如说sharedpreference里面的Context.Mode.private Context.Mode.world_read_able Context.Mode_world_writeable 对android虚拟机的理解,包括内存管理机制垃圾回收机制? 虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M ,很多ROM都修改了, 小米3,128MB 谈谈加载图片的时候怎么处理大图片的,d 垃圾回收,没有引用的对象,在某个时刻会被系统gc掉. 手动调用System.gc()有用吗? 有用!但是会导致界面卡, 放在合适的位置。 ListView如何提高其效率? 复用convertview , 历史的view对象 减少子孩子查询的次数 viewholder 异步加载数据, 分页加载数据, 使用静态的view对象 避免创建过多的view. setTag, 局部刷新. Android中Task任务栈的分配 首先我们来看下Task的定义,Google是这样定义Task的:a task is what the user experiences asan "application." It's a group of related activities, arranged in astack. A task is a stack of activities, not a class or an element in themanifest file. 这意思就是说Task实际上是一个Activity栈,通常用户感受的一个Application就是一个Task。从这个定义来看,Task跟Service或者其他Components是没有任何联系的,它只是针对Activity而言的。 Activity有不同的启动模式, 可以影响到task的分配
Task,简单的说,就是一组以栈的模式聚集在一起的Activity组件集合。它们有潜在的前后驱关联,新加入的Activity组件,位于栈顶,并仅有在栈顶的Activity,才会有机会与用户进行交互。而当栈顶的Activity完成使命退出的时候,Task会将其退栈,并让下一个将跑到栈顶的Activity来于用户面对面,直至栈中再无更多Activity,Task结束。
|