Egret原生打包App Protobuf二进制以及一些列梗

1、关于 protobuf 二进制嵌套 repeated结构最多2层,protobuf 不能使用import继承,对于嵌套三层嵌

会报错 (illegal wire type for  field Message.filed.PlayerBattleInfo.name  0(2  expected))  他期望得到一个列表  但是只返回的是数字

2、IOS的native性能很差,建议用webview实现。
3、IOS的Web版本声音有破音,如果用第二条实现的,那么声音建议用oc代码实现。
4、setTimout等windows对象的伪全局方法都不能跨平台运行。
5、consolg、Math等可以跨平台。
6、native的cacheAsBitmap有坑,使用请谨慎,尤其是在List下面。
7、PC平台建议资源缓存,不用的时候(比如场景切换)不要RES.destroyRes。而手机平台如果资源过多,超过100M内存,建议加上RES.destroyRes。
8、TS和Java、OC交互是没有方法返回值的,请注意。
9、龙骨动画的快速模式表现和非快速模式不一样,有坑,小心使用。
10、native平台获取资源路径请用RES.VersionController,因为发布版路径和文件名变了。
11、匿名方法建议用lambda表达式写,这种方式的this就是你想要的this(当前对象)。
12、mask属性在安卓层有坑。
13、BitmapFillMode.REPEAT在native里面不能用
14、视频在native也暂时不支持
15、ENTER_FRAME监听的方法不是保存在EventDispatcher对象里面,需要手动移除(深坑)
16、IOS8系统,非safari浏览器会随机闪退(这是第三方浏览器用的是老的webview控件,如果缓存wkwebview控件暂时没发现这个现象)
17、打包Native  关于自定义组件  EXML不能绑定皮肤(深坑需谨慎),皮肤必须写在皮肤对应的TS类里
18、打包Native,关于EXML的控件不能在构造函数里设置他的属性     其他非构造函数里必须先判非空

19、关于跨域请求 $ ajx   符号跟 $  jquery冲突   jquery应让出$符号   浏览器跟Native一样 


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值