- 博客(111)
- 收藏
- 关注
转载 Laya 使list渲染支持分帧的思路
Laya 使list渲染支持分帧的思路@author ixenos 2019-09-061.由于Laya的list渲染时没有做分帧处理,只做了延迟帧处理,所以当单页元素较多时,会有大量运算卡帧的情况,结合之前 Laya 分帧加载优化这篇文章,对其中renderItems做出优化2.原renderItems: 1 /** 2 ...
2019-09-06 18:00:00
610
转载 Laya layout算法
/** * <p>重置对象的 <code>X</code> 轴(水平方向)布局。</p> * @private */ public function resetLayoutX():void { var owner:Sp...
2019-08-26 11:41:00
416
转载 Laya 首日红点逻辑
Laya 首日红点逻辑@author ixenos 2019-08-26 10:50:271.原理:显然,首日红点意味着包含进程销毁的情况,那么就要持久化存储信息,这里我们使用LocalStorage存储时间点, 存入时,进行时间判断来决定是否销毁标志,然后在每次登陆时进行非值刷新,时间未达到不销毁标标志 1 /** 2 * 设置每日首次显示红...
2019-08-26 11:17:00
303
转载 Flutter 发布APK时进行代码/资源混淆的坑
Flutter 发布APK时进行代码/资源混淆的坑@author ixenos1. 关键点proguard是Java的代码混淆工具,但是当用第三方库的时候,必须要告诉proguard不要检查,因为第三方库里往往有些不会用到的类,没有正确引用,此时必须设置-dontwarn,比如(-dontwarn io.flutter.**),对第三方库进行warning忽略...
2019-06-03 17:51:00
1320
转载 Flutter 发布APK时,release版本和debug版本的默认权限不同
Flutter 发布APK时,release版本和debug版本的默认权限不同@author ixenos在调试模式下,默认情况下启用服务扩展和多个权限(在flutter中)当您处于发布模式时,您必须手动在androidmanifest.xml中添加Internet权限。(就像您在本机开发中添加它一样)导航到android-> app-> src-&g...
2019-06-03 17:26:00
1205
转载 Laya List翻页滚动方案 & List滚动源码解析
Laya List翻页滚动方案 & List滚动源码解析@author ixenos 2019-03-291.List翻页滚动方案 1 /** 2 * 计算下一页的起始索引, 不足时补足 3 * @param direction 0 for pre, 1 for nex , @author ixenos 2019-03-29 4 *...
2019-03-29 11:40:00
941
转载 Laya 屏幕适配
Laya 屏幕适配@author ixenos 2019-03-20 21:44:521.最简单的方案:原比例,对照屏幕尺寸的最小比率缩放,有黑边Laya.stage.scaleMode = Stage.SCALE_SHOWALL;//按最小比率缩放,以显示全部,有黑边Laya.stage.screenMode = Stage.SCREEN_VERTICAL;//自...
2019-03-20 21:45:00
819
转载 [转载] Laya性能优化精选内容整理
第一是性能统计工具,这是LayaAir引擎内置的性能统计工具,在代码加入Laya.Stat.show();引擎内置的性能统计工具打开这个工具后,可以用于观察性能,除了FPS越高越好外,其它的值越低越好。这里尤其要关注DrawCall数量,这是重要的优化指标,尽量要控制在100以下。第二是DebugPanel调试工具,这也是LayaAir引擎自带的调试工具,类似DIV调试窗...
2019-03-18 17:32:00
420
转载 Laya Timer原理 & 源码解析
Laya Timer原理 & 源码解析@author ixenos 2019-03-18 16:26:38一、原理1.将所有Handler注册到池中 1.普通Handler在handlers数组中 2.callLatter的Handler在laters数组中2.然后按定义的执行时刻(或执行帧)进行循环判断执行3.通过映射浏览器的request...
2019-03-18 17:14:00
553
转载 Laya list 居中
1.将list放在一个box中,去除box的宽高,设其锚点为0.5,0.52.将box的锚点放到目标位置3.在list渲染后,设定box的宽度为list的宽度转载于:https://www.cnblogs.com/ixenos/p/10458741.html...
2019-03-01 20:56:00
494
转载 Laya for...in和for each...in
当for...in和for each...in同时作用于一个对象时,for...in 获取的是key, for each...in获取的是valuefor each(var i in loadInfo){}等同于:for(var $each_i in loadInfo){ i=loadInfo[$each_i];}转载于:https://www.cnb...
2019-02-25 21:15:00
174
转载 对象池原理简要描述
对象池原理简要描述@author ixenos对象池的基本理念是创建时屏蔽获取细节,对象在当前生命周期终结时入池1)创建时:var objA = Pool.getItemByCreateFun("SYMBOL_A", createFun); //直接创建或从池中获取其中,Pool内部维护了一个字典,getItem时即是在字典中查找对象,若对象不存在,...
2019-01-09 19:24:00
227
转载 Git x SVN rebase事故
Git x SVN rebase事故@author ixenos 2019-01-09 14:21:21前言: 昨天在Git x SVN 中进行git svn dcommit的时候,提示需要再进行11次git rebase。 而我当时的分支情况是这样的: 在合并之前,master先git svn rebase获取到远程分支的最新修改,然后,切换...
2019-01-09 14:40:00
199
转载 Git 二进制文件冲突解决
Git 二进制文件冲突解决在我们合并分支的时候,如果两个分支都进行了修改那么就会产生合并冲突。对于非二进制文件的冲突解决,git会给出冲突的位置我们可以手动修改然后再commit。但是对于非二进制文件无法手动编辑,我们只能用下面的办法取其中的一个版本。git checkout FILE --ours{--theirs}--ours 表示检出当前分支,即合并后保存当前分支的...
2019-01-04 16:33:00
573
转载 Git x SVN 当前工作流程
git-svn 当前工作流程@ixenos 2018-12-27 21:37:47前言:用惯了git,再用svn简直反人类,所以……还是用git-svn过渡一下(由于远程还没有dev,直接坑爹地用的master,所以这里本地dev没有意义,可直接提交到本地master)1.日常更新各分支从master下发: master git svn rebase...
2018-12-27 21:49:00
123
转载 Laya 项目解耦
Manager解耦业务逻辑Data解耦数据逻辑View-UI解耦页面逻辑ModuleController解耦通信逻辑转载于:https://www.cnblogs.com/ixenos/p/10102361.html
2018-12-11 15:14:00
111
转载 Laya 利用JS进行反射
Laya 利用JS进行反射@author ixenos当需要配表调用函数时,可以利用js的eval来调用1.在配置js中写下:1 function callAsFunc(funcName){2 eval(funcName); 3 }2.在AS3中调用:1 var funcName:String = vo.funcNa...
2018-11-23 21:28:00
325
转载 Laya Tween 和 遮罩
Laya Tween 和 遮罩@author ixenos场景:在使用Tween循环时,不规则物体部分超出范围方案:使用遮罩定型困境:在laya ide设计模式中将遮罩sprite放到不规则物体child list中时, 出现以下情况:1.设计模式中有遮罩,2.tween作用时遮罩消失分析:怀疑tween使该遮罩失效(TODO 具体待分析)解...
2018-11-23 21:01:00
354
转载 Laya Tween循环
Laya Tween循环@author ixenos需求:做一个循环的缓动动画方案: 1)如果只是线性变化,那么直接使用timer或者frameLoop来变化 2)如果需要有非线性变化,那么使用tween比较方便如果选择tween做循环缓动,那么需要自己在complete时递归调用。最简单的递归如下: 1 private func...
2018-11-23 20:53:00
829
转载 Laya 分帧加载优化
Laya 分帧加载优化@author ixenosFlash中的EnterFrame事件在Laya中等同于Laya.timer.frameLoop(1,...) 1 Laya.timer.frameLoop(1, this, onFrame); 2 3 var curIdx:int = 0; 4 5 var st:Number = 0; 6...
2018-11-13 15:57:00
1007
转载 [转载] Asynchronous ActionScript Execution
Asynchronous ActionScript ExecutionDateSeptember 19, 2009LanguageActionScript 3.0TargetFlash Player 9+IntroductionIn Flash Player, both the execution of ActionScript...
2018-11-13 15:40:00
331
转载 Laya 类列表加载优化
Laya 类列表加载优化@author ixenos类列表:在一个页面展示的大量的零散单元的集合(聊天面板、背包)一、按展示优化1.展示内容少,即使大量数据,但用户只看到少量信息的时候,考虑按需加载2.展示内容多,此时不仅要按需加载,还要在渲染时进行分帧优化(或者多线程)二、实例分析1.聊天面板(1)单页展示内容少,按需加载2.背包(1)单页展示内容多,按需加载,分...
2018-11-13 15:33:00
366
转载 JavaEE JDBC 了解数据库连接池
了解数据库连接池@author ixenos 数据库连接是有限的资源,如果用户需要离开应用一段时间,那么他占用的连接就不应该保持开放状态; 另一方面,每次查询都获取连接并在随后关闭它的代价也很高。 解决上述问题的方法就是使用数据库连接池(类似线程池的概念)。 这意味着数据库连接在物理上并未被关闭,而是保留在一个队列中被反复重用。 ...
2017-01-18 23:35:00
525
转载 JavaEE JDBC 了解JNDI
了解JNDI@author ixenosWeb与企业应用中的连接管理 1. 数据库连接方式: (1)使用配置文件 (2)使用JNDI 2. 在Web或企业环境中部署 JDBC应用时,数据库连接管理与JNDI(Java Name Directory Interface)是集成在一起的 (1)遍布企业的数据源的属性可以存储...
2017-01-18 23:32:00
122
转载 JavaEE JDBC 事务
JDBC 事务@author ixenos事务1.概念:我们将一组语句构建成一个事务(trans action),当所有语句顺利执行之后,事务可以被提交(commit);否则,如果其中某个语句遇到错误,那么事务将被回滚,就好像没有任何语句被执行一样2.需求背景:将多个语句组合成事务的主要原因是为了确保数据库完整性(database integr...
2017-01-18 22:47:00
83
转载 JavaEE JDBC RowSet行集
RowSet行集@author ixenos应用背景1.基于结果集的缺点:在与用户的整个交互过程中,必须始终与数据库保持连接 后果:当用户长时间离开时,数据库连接长时间被占用,而这属于稀缺资源; 解决:使用行集RowSet,RowSet继承了ResultSet接口,却无需始终保持与数据库的连接~2.结果集不便于移动,因为数据结构复...
2017-01-18 18:03:00
123
转载 JavaEE JDBC 可滚动和可更新的结果集ResultSet
可滚动和可更新的结果集ResultSet@author ixenos需求背景1.对于一个只需要分析数据的程序来说,普通的ResultSet已够用2.但如果ResultSet用于显示一张表或查询结果的可视化数据显示, 1)会希望用户在结果集上前后移动的需求, 2)而且一旦展示了结果集的内容,用户会希望修改这些内容,这有两种方式: ...
2017-01-18 16:32:00
196
转载 JavaEE JDBC ResultSet内外移动
ResultSet内外移动@author ixenos内外移动指位置光标的移动内移动就是一个ResultSet得到后的那个光标!外移动就是多个ResultSet的迭代内移动一般的数据库都不允许单个查询提交多个SELECT语句,1.execute执行SQL语句后,返回一个结果集ResultSet,2.其中有...
2017-01-17 21:29:00
120
转载 JavaEE JDBC 补充注意点
JDBC补充注意点@author ixenos1.一个Statement对象可以用于多个不相关的命令和查询,但是一个Statement对象最多只能有一个打开的结果集,如果需要同时执行多个查询同时分析查询结果,那么必须创建多个Statement对象a) 然而!如果真的需要并发查询分析结果,我们更应该从数据库层面的组合查询去解决,而不是java层面的算法...
2017-01-17 20:27:00
108
转载 JavaEE JDBC 读写LOB大对象
JDBC 读写LOB大对象@author ixenosLOB除了数字、字符串和日期之外,许多数据库还可以存储大对象,例如图片或其他数据,在SQL中,二进制(字节型)大对象称为BLOB,字符型大对象称为CLOB读取LOB流程i. 执行SELECT语句ii. ResultSet调用getBlob或g...
2017-01-17 18:04:00
205
转载 数据库 SQL SQL转义
SQL转义@author ixenos前言类似文件分隔符在不同系统的实现不同,我们需要一个中间的转义字符来作为接口,各厂商再具体实现而SQL的转义语法主要为了支持各种数据库普遍支持的特性,但各数据库使用的是与数据库相关的语法变体,因此,将转义语法翻译为特定数据库的语法是JDBC驱动程序的任务之一所应用到的特性1....
2017-01-17 17:53:00
573
转载 Java Class 利用classpath来获取源文件地址
利用classpath来获取源文件地址@author ixenos应用场景 Properties props = new Properties(); /** * . 代表java命令运行的目录 * * 在java项目下,. java命令的运行目录从项目的根目录开始 * * 在...
2017-01-17 11:06:00
324
转载 JavaEE JDBC PreparedStatement
PreparedStatement@author ixenosPreparedStatement工作原理 注意:虽然mysql不支持PreparedStatement优化,但依然有预编译的实现!PreparedStatement相较Statement的优点1.预编译缓存的支持,能提高执行效率2.防范SQL注...
2017-01-17 10:39:00
90
转载 JavaEE JDBC 怎么加载驱动
JDBC怎么加载驱动@author ixenos分析1.JDBC是一套连接数据库的接口(放在java.util.sql.Driver类中),不同的数据库依此接口各自实现Java连接到数据库的操作,这些具体的实现就叫做驱动;2.当只连接一个数据库时,我们可以new 驱动对象来使用,但是当多数据库连接时,要多次创建Driver示例,多次创连接C...
2017-01-17 10:20:00
206
转载 JavaEE JDBC 核心API
JDBC接口核心的API@author ixenosjava.sql.* 和 javax.sql.*|- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 |- connect(url, properties): 连接数据库的方法。url: 连接数据库的URLURL语法: jdbc...
2017-01-16 23:17:00
113
转载 JavaEE XML XPath
JavaEE XML XPath@author ixenosXPath技术1 引入问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!!需要遍历DOM树的众多节点来进行查找!比如rootEle.element(“dsfs”).element(“sdfsf”)element(“sdfsf”). element(“aim”)...
2017-01-13 23:34:00
170
转载 JavaEE XML DOM创建之DOM4J
DOM4J创建xml文档@author ixenos 1 写出内容到xml文档 XMLWriter writer = new XMLWriter(OutputStream, OutputForamt) ...
2017-01-13 14:21:00
110
转载 JavaEE XML SAX解析
SAX解析XML@author ixenosSAX解析工具SAX解析工具- Sun公司提供的。内置在jdk中。org.xml.sax.*核心的API:SAXParser类: 用于读取和解析xml文件对象parse(Filef, DefaultHandlerdh)方法: 解析xml文件参数一: File:表示 读取的...
2017-01-12 22:50:00
125
转载 JavaEE XML DOM解析之DOM4J
DOM解析之DOM4J@author ixenosDOM4J常用API读取xml文档:Document doc = new SAXReader().read("xml文件");节点:nodeIterator(); 所有节点标签:element("名称") 指定名称的第一个子标签对象elementIterator(...
2017-01-12 22:44:00
144
转载 JavaEE XML DOM解析
DOM解析XML@author ixenosXML解析方式(原理)a) DOM 解析树b) SAX 流事件DOM解析对应主流工具 i. DOM(官方) ii. DOM4J (非官方 主流 三大框架使用DOM4J解析配置文件...
2017-01-12 22:34:00
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人