技术总结(第一章)
、如何开启多进程,应用是否可以开启多个进程?
答: 目前常用的开启进程的方法是在 文件中指定四大组件
()的 : 属性开启进程。注意:进程
名字为当前包名加上组件名字。正常情况下是不会开启多个进程,因为多个进程的情况下,
会出现多个 ,这样在应用运行的时候会实例化多次 ,在 中
的操作会出现多次执行,耗费内存资源。
、描述 的启动模式,任务栈及使用场景。
答: 的启动模式有四种 分别为 标准模式栈顶模式栈内模式
单例模式
标准模式:这个模式下, 会不断的被创建,只要当前 需要获取焦点,就会
在 ! 一个实例,并压栈处于当前任务栈的顶端。
栈顶模式:这个模式下任务栈会检查当前 是否处于栈顶,如果不是在栈顶,会
! 一个实例,并压栈,否则直接调用 "#! 方法启动
栈内模式:这种模式下,系统会重新创建一个任务栈,并将启动的 放入这个新的
任务栈中,同理任务追检查当前任务是否存在启动 的实例,不存在,则 ! 一个实
例放入新的任务栈,且新的栈中其他 全部出栈,存在则调用 "#! 方法。
单例模式$同上,这种模式会创建一个新的 ,但是这个任务栈只会存在当前启动的
的实例。这点与栈内模式有点不一样。
任务栈%%%%%&个人理解 任务栈其实就是一个队列,存放 组件的队列,队列最常用
的方式就是先进先出' '" 在栈中的顺序就是应用的界面被打开的顺序,任何一个
被打开的时候,都会默认在栈顶获取焦点。 栈内 的顺序由 ( 键来执行,
( 键会让栈顶的 出栈,栈的起始是从 )* 界面开始的。当应用全部退出,此时
栈会自动消失,注:返回栈的顺序是不会改变的。
应用场景%%%%%%&这个需要实践
+、, 能否进行数据量很大的请求,比如 -- 的图片请求?
答:, 官方文档说明适合数据量不大,通信频繁的网络操作,为什么数据量大不行呢?
可以看看源码, 采用了 ( 在内存中存储的,这个存储空间是在内存中分
配的,如果进行大数据操作,会是系统出现 "",源码中可以使用 ("..*
来自定义 /. 来读取,但是正常情况是不能进行数据量大的操作。
0、1 一般怎么用?能否调用对象修改属性的方法?
答:1 是不可被改变的, 三种修饰 类修饰%%%%%%%%%&被 1 修饰的类是不能被继承的,