自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (6)
  • 问答 (3)
  • 收藏
  • 关注

原创 egret组件-自动拉伸Label、自动适配Image

在egret中,Label无法设置文字超过范围自动缩小。所以自定义了一个这样的组件。用的方法其实就是用真实框的面积跟实际上框的面积对比。namespace cui { export enum CLabelMode { /**正常 */ NORMAL, /**普通 */ SCALE } /* * @Descript : 自定义可伸缩label */ export class CLabel extends eui.Label { mode: CLabelMode; /*

2020-07-24 16:35:18 1183

原创 svn命令行的使用

之前都是用的可视化来操作项目的管理,没有去了解一下svn的命令行。这次为了写一个svn更新并且选择服务器版本的脚本命令,所以查看了一下。svn提供了非常详细的文档可以让我们查看,首先用svn help来看svn有哪些命令:(括号里面是命令行的简写 例如 更新的话可以写成svn update也可以写成svn up)如果想要看命令行的参数跟介绍的话用svn (命令) -h。因为我是要写一个关于svn更新,强制接受服务器版本,所以需要知道update命令行可以附加的参数是哪些。输入命令行 svn updat

2020-06-08 15:18:32 770

原创 egret的exml图片显示不出来

在编辑exml样式的时候有时候exml的图片会显示不出来,一开始还好好好的,在更新完SVN或者GIT以后资源就加载不出来了。而且不管是刷新。。。还是重启,都是一样的刷新不出来。这个时候有可能default.res.jons在更新的时候有冲突没有解决,然后会在工程目录的wingProperties.json自动配置了了那些冲突的res文件导致资源加载不出来,如图:...

2019-09-11 13:57:54 3509 1

原创 egret皮肤报错:EXML解析错误 无法将'string'类型的值赋给属性

如果在wind输出错误:EXML解析错误 <皮肤名称>: 无法将'string'类型的值赋给属性:'属性名称:' at <自定义皮肤组件 skinName="皮肤名" horizontalCenter="0" verticalCenter="0" id="_SBubbleUI1"/>则说明你在自定义皮肤里面声明变量的时候赋值了;例如:我自定义了一个MyButto...

2019-04-23 16:24:52 1568

原创 egret循环播放动画的两种方法

1、在exml配置文件当中加入loop=“true”, &lt;!--在你需要循环播放的动画的位置加进去--&gt; &lt;tween:props&gt; &lt;e:Object loop="true"/&gt; &lt;/tween:props&gt; &lt;!--如--&gt; &lt;tween:TweenIt..

2018-12-28 16:12:34 3938

原创 node删除或者复制文件夹的内容

let fs = require('fs');function deleteFolder(path) { var files = []; if (fs.existsSync(path)) { files = fs.readdirSync(path); files.forEach(function (file, index) { ...

2018-11-27 16:08:08 2604

原创 cocos creator大厅、子游戏实现方案

参考cocos论坛:http://forum.cocos.com/t/1-5-2-demo/48200 demo: https://github.com/zhangjiangyi/HallAndChild 主要的是实现下载子游戏、跳转到子游戏,然后由子游戏返回到大厅。我们知道、在启动cocos工程的时候,首先要加载main.js文件,加载准备工作,执行一些配置操作。而由大厅跳转到子游戏的话...

2018-03-05 21:04:24 13316 9

原创 cocos creator动态加载DragonBones

根据creator的龙骨组件来看的话添加一个龙骨的话需要设置五个地方,分别是DragonAsset(龙骨的配置json文件),DragonAtlas(龙骨的纹理json资源),Armature(Armature名称),Animation(Animation名称),playTimes(动画的循环次数)。 如果只是播放一个单一的龙骨的话直接把资源拖到相应的位置,设置一下动画然后就ok了,但是

2018-01-10 10:54:23 9335 1

原创 关于Cocos creator的Animation事件

在用cocos creator编辑器的时候遇到了一个问题,就是在给Animation添加动画事件的过程中事件不能执行。如果利用编辑器添加事件的话必须要把事件监听的脚本放在跟Animation组件一个控件下才会执行脚本注册的事件。 如上面的这个动画事件监听如果在组件下没有接收事件的脚本的话是调用不了的,必须在有Animation组件下挂载事件监听的脚本才行,如:我在这个TestSprite组件上挂载

2017-09-25 13:50:50 11995 1

原创 cocos creatro工程提交到svn遇到的问题

今天我把creator工程提交到svn上面然后同事下载之后页面显示不正常,像这样: 然后在console控制台显示一些黄色的警告: The Asset used by component “cc.Sprite” in scene “XXXX.fire” is missing. Detailed information:是所有的场景都这样显示的有问题,然后关联的所有脚本都编译失败。但是自己上传

2017-07-12 17:08:11 4214

原创 webstorm配置svn后找不到subversion子菜单

按照网上的很多教程配招好svn的环境。然后从svn上面checkout工程下来,作出修改后右击竟然找不到subversion这个子菜单也就是这个: 以为是SVNBox插件没有安装,然后仔细检查了一下所有的流程都没有错,还以为是webstorm版本的问题,结果另外装了一个还是不行!然后差点崩溃,阴差阳错之下点开了setting->version control子菜单,然后在工程的目录后面找到了一

2017-07-11 14:09:19 6736 1

原创 node.js服务器mysql数据库连接超时的问题(Error: connect ETIMEDOUT)

在node服务器连接数据库的时候有时候会连接超时,也就是这个错误Error: connect ETIMEDOUT.在代码的错误位置是mysql的connection.js文件的421到433行代码:Connection.prototype._handleConnectTimeout = function() { if (this._socket) { this._socket.setTi

2017-06-26 14:46:57 54480 8

原创 Unity热更新方案

(本博文只是对某些博客,资料进行了整理,如果有涉及到侵权的问题,提出来马上删除哈)一、不同平台热更新的比较Android 应用的热更新• 将执行代码预编译为assembly dll。• 将代码作为TextAsset打包进Assetbundle。• 运行时,使用Reflection机制实现代码的功能。• 更新相应的Assetbundle即可实现热更新。 And

2017-06-20 18:06:00 5750 1

转载 在Android Studio中进行单元测试和UI测试

本篇教程翻译自Google I/O 2015中关于测试的codelab,掌握科学上网的同学请点击这里阅读:Unit and UI Testing in Android Studio。能力有限,如有翻译错误,请批评指正。如需转载,请注明出处。Github下载测试源码目录在Android Studio中进行单元测试和UI测试 - 1.概述在Android Studio中

2017-04-16 13:28:06 977

转载 Android开发之SurfaceView详解

SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要

2017-04-13 15:17:34 613

原创 weex 实现一个search搜索组件

search 搜索 weex

2017-04-01 14:09:07 2034

原创 weex 自定义actionbar

weex要实现一个像手机上面的一样的一个actionbar,首先分析一下actionbar由哪几部分组成。可以看到一般的actionbar由两个部分组成,一个是返回按钮,一个是显示界面的title。而且有的actionbar的话不一定是有返回按钮的。所以在设计actionbar的时候要设置一个字段来控制返回按钮的显示。因为actionbar的使用范围比较广泛。所以把actionba

2017-04-01 13:56:38 1152

转载 weex Flex 布局教程

原文链接:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.htmlFlex 布局教程:语法篇作者: 阮一峰日期: 2015年7月10日网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + pos

2017-04-01 13:32:25 8739

原创 Android MVPPlugin插件例子说明

如果想知道MVPPlugin的使用的话可以看一下这个链接,非常详细:http://mp.weixin.qq.com/s/fo34hyvjzNSURSh_V8y4oQ根据链接创造出来的项目如下:LoginActivity.java,LoginPresenter.java,LoginContract.java三个文件都是由MVPPlugin插件自动创建的,然后我根据登陆需要进行的操作进

2017-03-21 22:27:56 3142 5

原创 Vue-router嵌套路由的使用

路由使用的时候需要设置路由的路径:ew Router({ // mode: 'abstract', routes: [ { path: '/top', component: Top }, { path: '/new', component: New }, { path: '/', redirect: '/top' } ]})然后设置路由要渲染的标签:

2017-03-21 16:59:45 7142

转载 用Vue2.0实现tabbar

vue,tabbar

2017-03-20 10:48:52 14247

原创 vuex中关于mapState,mapGetters,mapMutations,mapActions的作用

mapState,vuex

2017-03-15 18:14:25 65557 1

转载 Node.js模块 require和 exports

本文链接:https://liuzhichao.com/p/1669.html什么是模块?node.js通过实现CommonJS的Modules/1.0标准引入了模块(module)概念,模块是Node.js的基本组成部分.一个node.js文件就是一个模块,也就是说文件和模块是一一对应的关系.这个文件可以是JavaScript代码,JSON或者编译过的C/C++扩展.

2017-03-09 09:58:36 406

转载 nodejs中exports与module.exports的区别详细介绍

weex export

2017-03-09 09:55:18 1639

原创 android简单实现无限滚动,自动滚动的ViewPager

经常我们会在应用中看到一个可以自动滚动,并且无限滚动的一个ViewPager,百度谷歌上面也有很多关于这方面的教程,但是感觉都略显麻烦,而且封装的都不是很彻底。所以试着封装一个比较好用的ViewPager效果如下:简单的说一下实现思路,要实现无限滚动的话就要在PagerAdapter上面做一些手脚,在PagerAdapter的getCount的函数的返回值设置成Integer.MX

2016-12-27 10:25:41 1980

原创 Android使用RecyclerViewHeader遇到的那些坑

今天项目中需要在增加一个ViewPager,但是工程用的是RecycleView,如果用的是ListView就可以愉快的用addHeadView直接添加了,然后RecycleView要增加一个HeadView不是那么容易的,其中就要用到一个第三方库,叫做RecyclerViewHeader。然后我从GitHub上下载了一个项目RecyclerViewHeader地址:https://githu

2016-12-26 18:06:55 3648

转载 Android M Permission 运行时权限 学习笔记

Android M Permission 运行时权限 学习笔记从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一些处理.Android应用权限简要介绍一个Android应用默认情况下是不拥有任何权限的, 这即是说, 在默认情况下, 一个应用是没有权利去进行一些可能会造成不好影响的操作的.

2016-12-26 13:41:19 623

翻译 android热修复

我的热修复例子是通过鸿洋大神的博客http://blog.csdn.net/lmj623565791/article/details/49883661;里面的例子来写的。关于热修复在这里大概的描述一下:热修复又叫做动态加载,热更新,热修复等等等一大堆的名字,不过好像都是一个意思:就是通过打补丁的方式来有没有办法以补丁的方式动态修复紧急Bug,不再需要重新发布App,不再需要用户重新下载

2016-12-06 17:02:12 568 2

原创 android-多渠道自动打包之一秒五包

现在的渠道越来越多了,然后在打包的这个问题上要暂用非常多的时间,所以我也总结出了一篇关于自动打包的博文:http://blog.csdn.net/a641832648/article/details/52163493但是,apktool并不是万能的,有时候会遇到一些莫名其妙的错误,然后实在是没有办法了,赶紧再去搜一搜有没有什么比较吊的多渠道自动打包方式。一搜还真的有!是美团的一个多渠道自动打包

2016-11-25 15:17:46 397

原创 Installation error: INSTALL_CANCELED_BY_USER

小米手机突然系统更新了一下,然后我又一直用的是真机测试,今天突然用手机调试的时候出了这个问题Installation error: INSTALL_CANCELED_BY_USER,百度了一下解决方法几乎都是.在手机上,勾选 系统设置->安全->未知来源选项后重试(这个错误小米手机很常见)。但是我发现没有卵用,而且在Eclipse上调试的话都是直接报这个错误,连一个提示你安装的那个框都

2016-11-18 09:32:39 3110 2

原创 android 状态栏颜色的两种设置模式

现在的很多app的状态栏的颜色A都设置的跟ActionBar颜色一样,这样看起来会比较舒服一些,也比较美观,不会觉得上面秃了一块,特别是强迫症患者。。像图片这样。。看起来很不爽,所以就看看能不能设置成自己喜欢的颜色。然后就去搜一下关于这方面的知识,当然了,这方面的知识多的很。就是比较大众的设置方式一:if (Build.VERSION.SDK_INT >= Build.VERSIO

2016-10-14 17:42:26 19068 4

原创 android不继承FragmentActivity实现ViewPager+Fragment(标签的优化)

现在很多的ViewPager+Fragment都要Activity继承于FragmentActivity然后Adapter也是要继承于FragmentPagerAdapter实现的。然后我想想能不能直接用Activity跟PagerAdapter来实现。。。。当然了,也是项目需要。。接下来就是我的实现思路,其实就是改了一下PagerAdapter的instantiateItem函数就行以下就是

2016-09-23 16:35:51 1847

原创 android Volley的源码分析

Volley是一个用途非常广泛的框架,经常运用在频繁的请求网络的应用中,封装的非常好,而且调用非常简单。就几行代码就可以搞定了。今天没有什么事情干。就把Volley的源码拿出来看看,想搞清楚实现的大概流程是啥样的。以下就是我的心得:      要使用Volley请求网络接口首先要封装一下参数,请求方式,接口地址,还有成功跟失败的回调。StringRequest request = new

2016-09-05 17:10:21 325

原创 android jar包混淆

公司最近开发了一个SDK供第三方调用,如果只是单纯的把代码导出来弄成一个jar包没有混淆的话代码就赤裸的暴露了出来,毕竟是公司项目,要本着为公司保密,为公司着想的态度。。。嗯,就是这样(其实是别人指出来的。。)我去网上看了很多资料,然后自己再做了一些整理,以便下次自己要混淆的时候不用傻逼呵呵的再去到处乱找。。1、把工程的.class文件导出到指定的目录下:(以ecplise为例)1)右击工

2016-08-16 11:15:11 845

翻译 Android-用apktool实现多渠道自动打包

因为项目当中需要对apk的AndroidManifest.xml文件当中的meta-data中的数据进行更新跟替换,如果用其他方式打包的话非常麻烦,然后在网上找了一个教程实现一段代码就可以自动打包,简单而且粗暴。这个是原文:http://blog.csdn.net/h3c4lenovo/article/details/10007039。我做了一些修改跟补充。需要用到的环境:jdk,sdk,还有

2016-08-09 17:25:55 4716 1

原创 android-下拉更多列表

现在很多的登录界面都有记住账号的的这个功能,在点击输入账号的时候会出现一个列表供用户选择。点击其中的条目后会自动把信息填充到文本框当中。然后我用PopupWindow组件实现了一个点击更多按钮实现更多列表的一个功能,这个下拉更多列表的效果如下:接下来我们就开始一步一步的实现下拉更多列表功能。1、首先新建一个对话框,布局文件login_layout.xml如下:`<Line

2016-08-08 22:51:01 1040

翻译 android-圆形头像

现在越来越多的应用都会用到圆形的头像,这样会试界面看起来比较美观,最常用的应用就是QQ了。其实把一张矩形的图片剪裁为圆形的图片原理还是比较简单的,就是先画圆然后再绘制图片,然后取两个图形交叉的部分。public static Bitmap getCroppedCircleBitmap(Bitmap bitmap){ Bitmap output = Bitmap.createB

2016-05-13 16:04:50 396

翻译 git 常用命令

总结自:http://www.open-open.com/lib/view/open1414396787325.html1、git init 把这个目录变成git可以管理的仓库2、git add XX 添加到暂存区里面去、把文件添加到版本库中3、git commit -m "注释" 提交文件4、git status 来查看是否还有文件未提交

2016-03-09 18:02:30 351

原创 cocos2d-js的自定义事件的两种创建方法

自定义事件是当其它事件不满足用户的时候可以自己定义。像传递值或者对象。我们都知道创建一个监听器无非就是两个步骤:一是创建Listener,二是添加到eventManage上。但是EventCustom多了一个需要自己调度dispatchCustomEvent或者dispatchEvent.第一种方法:首先是创建自定义Listener:this.listener = cc.E

2016-03-09 10:13:33 4811

原创 cocos2d-js侧滑菜单SlidingMenu

效果:代码:可以自己添加标题与itemvar SlidingMenu = cc.LayerColor.extend({ MOVE_TIME: 0.5, //移动的事件 TAG_PARENT: "SlidingMenu", SLIDINGMENU_WIDTH: 400, //s

2016-03-04 14:07:07 1042

Android热修复demo

Android热修复demo

2016-12-06

proguard4.8混淆工具

proguard4.8混淆工具

2016-08-16

apktoo自动打包的Demo

用apktool自动打包的demo

2016-08-09

apktool工具

一款可以反编译打包签名的工具

2016-08-09

android-下拉加载更多demo

一个实现了点击会出现一个更多列表的demo

2016-08-08

TexturePacker破解版|下载

TexturePacker破解版|下载

2016-03-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除