layabox基础知识(一)
发表于2018-01-23
入职第一天。
拉取svn代码。
安装开发工具。安装node 安装ts依赖。IDE。
熟悉项目代码。面向对象编程基础
知识点一:静态方法
静态方法是在类中使用staitc修饰的方法在类定义的时候已经被装载和分配。
而非静态方法是不加static关键字的方法,在类定义时没有占用内存,
只有在类被实例化成对象时,对象调用该方法才被分配内存。
缓存。
在html5引入了worker的功能,通过使用Web Worker, 我们可以在浏览器后台运行JavaScript,
而不占用浏览器自身线程。Web Worker可以提高应用的总体性能,并且提升用户体验。
线程可以执行任务而不干扰用户界面。
Layabox 性能优化
Laya.Stat.show(0,0); 即可调出性能统计面板。
当前PC与手机等设备的满帧是60帧
Stage.FRAME_SLOW,将FPS帧速限制为最高30帧。
FPS是每秒传输帧数。
Sprite统计所有渲染节点(包括容器)数量.
DrawCall的次数是决定性能的重要指标 越低越好。
界面跳转。
将需要显示的界面添加到舞台,设置zOrder显示层级。界面的权限就交给了新的界面。
继续做界面跳转显示逻辑。跳转界面后是否关闭本界面?
从舞台移除? 越来越多的页面显示隐藏。 是不是会影响性能 ,并且产生复杂的跳转逻辑。
能否封装一个界面管理类。来处理这些界面之间的跳转。?