- 博客(42)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注

转载 cocos lua调用android方法
1.新建一个lua类,写上调用android的方法。 local luaj = require "cocos.cocos2d.luaj" --引入luajlocal luajTest = class("luajTest") -- 构建lua 类function luajTest:callandroid() --调用android的方法实现 --包名/类名 这个可以在对应的android...
2018-07-09 17:46:54
1737
1

原创 Error:Execution failed for task ':app:dexDebug'.finished with non-zero exit value 3解决
Android studio 编译错误:Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files
2016-09-06 15:21:48
366

原创 Could not find class 'com.umeng.analytics.d' 解决
使用友盟统计在5.0以下出现的问题,解决方案:在Application的onCreate中添加 MultiDex.install(this) 即可解决
2016-09-06 15:09:23
1254

原创 cocos2d-x数据简单加密
1、定义保存数据的方法(pKey-字段名 ,value-值)void setDataForKey(const char *pKey, const Data &value){UserDefault::getInstance()->setDataForKey(pKey, value);}2、定义保存数据结构体#define APP_DATA
2016-02-16 16:58:14
460

原创 cocos2d-x异步加载图片
1、将图片通过TexturePacker打包成plist和png或.pvr.ccz(加密)文件2、将需要加载的图片路径存入集合paths中3、 for(int i=0; iDirector::getInstance()->getTextureCache()->addImageAsync(paths[i]+".png", [=](Texture2D*){SpriteF
2016-02-16 16:30:46
454

原创 cocos2d-x骨骼动画使用
一、加入Dragonbones支持二、加载文件DBCCFactory::getInstance()->loadDragonBonesData("fileName/skeleton.xml", "fileName");DBCCFactory::getInstance()->loadTextureAtlas("fileName/texture.xml", "fileName");
2016-01-11 20:10:24
1243
原创 cocos2d-x sdk接入库文件拷贝问题
1、 先将库文件拷贝到jin/hellocpp目录下 2、 mk文件中不需要加东西,主要修改build_native.py文件 def copy_mmso(app_android_root): resources_dir = os.path.join(app_android_root, "jni/hellocpp") armeabi_dir = os.path
2016-02-16 16:14:06
377
原创 cocos多线程加载资源
auto funLoadResource = [=](){加载逻辑(图片除外)};std::thread t1(funLoadResource ); //分离主线程控制权t1.detach();
2016-02-16 16:09:50
814
原创 cocos2d-x截屏
utils::captureScreen(nullptr, name);图片默认保存目录:C:\Users\Administrator\AppData\Local\MyCppGame
2016-02-16 16:06:13
398
转载 DragonBones使用
1、DragonBonesCPP从GitHub上下载DragonBonesCPP项目,将dragonbones文件夹移动到Game/cocos2d/cocos/editor-support下。2、添加db库在vs(Visual Studio)中打开你的Cocos2dx项目。右击解决方案 => 添加 => 现有项目... ,选择Game//cocos2d/cocos/
2016-01-11 19:51:44
1056
转载 cocos2d-x坐标系
一、屏幕坐标系和Cocos2d坐标系标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系。iOS, Android, Windows Phone等在开发应用时使用的是标准屏幕坐标系,原点为屏幕左上角,x向右,y向下。Cocos2d坐标系和OpenGL坐标系一样,原点为屏幕左下角,x向右,y向上。二、世界坐标系和本地坐标系
2015-06-25 14:34:42
404
转载 java网络笔记
1. 设络通讯要素1.1 ip地址,端口号,传输协议 1、找到对方 方式:ip地址 分四段,最大255 本地回环地址 127.0.0.1 主机名:localhost 有些被保护的地址 19
2015-06-23 10:51:54
488
原创 cocos2d-x3.3获取时间
一、获取时间struct tm *tm;time_t timep;#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) time(&timep);#elsestruct timeval tv;gettimeofday(&tv, NULL);timep = tv.tv_sec;#endif tm = localtime(&
2015-06-16 18:19:05
861
转载 C++中的单例模式
class CSingleton { private: CSingleton() { } static CSingleton *m_pInstance; class CGarbo //它的唯一工作就是在析构函数中删除CSingleton的实例 { public:
2015-06-16 15:57:20
368
原创 cocos2d-x3.3通过消息刷新界面
在支付接SDK的时候,有时需要在购买结束后执行相关刷新界面的回调,可能会遇到界面有些显示黑色的情况,这可能是由于子线程刷新主线程引起的,采用以下消息的机制就不会出现上述问题一、主线程中定义以下内容 vector msg_queue;//消息队列msg_queue.clear();static bool mtx = false;//控制执行一次auto func
2015-06-16 14:21:30
852
原创 cocos2d-x3.3自定义回调
一、首先可以定义一个全局的静态回调(这里以点击类型为例)static Widget::ccWidgetClickCallback mcallback;二、定义以回调类型为参数的方法static void Show(const Widget::ccWidgetClickCallback &callback);三、实现回调方法并给callback赋值Show
2015-06-16 14:01:14
718
原创 VS2012常用快捷键
一、VS2012常用的快捷键:1、注释:Ctrl+K+C2、删除一行:Control+L3、断点:F94. 强迫智能感知:Ctrl+J;5、F5: 启动调试(下一个断点)6、Ctrl+F5: 开始执行(不调试)7、格式化代码:ctrl+k+d8、F10: 单步调试9、ctrl+f12 跳转到声明的地方 G回到定义的地方1
2015-04-15 18:38:23
589
翻译 Activity常用工具
1、 判断当前网络是否通public static boolean isNetworkAvailable() {Context context = CrashApplication.getInstance();ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context
2014-09-20 09:40:38
646
翻译 android屏幕适配
一、屏幕适配工具类public class MultiScreenTool {static Activity activity;public DisplayMetrics displayMetrics = null;public int defaultX = 0;public int defaultY = 0;public float defaultDensity =
2014-09-10 16:18:46
1102
原创 敏感词屏蔽
一、敏感词屏蔽的方法:public static String filterFile="" +"你妈|" +"靠|" +"傻B|" +"傻逼|" +"最后一个不会被屏蔽";private static final String FILTER_WORD = filterFile.replaceAll("\r\n", "");public static bool
2014-08-21 16:09:21
2541
原创 android更改包名
android修改包名的方法有许多,但未必适用任何情况,以下方法适用各种情况修改包名:1.先取消自动编译2.修改manifest.xml文件的包名后保存3.修改工程包名路径src下对应的包名rename,四个全选后点preview4.修改gen下的包名,方法同第三步5.clean后重新编译,此时manifest.xml如果没错就OK了,一般是会出错,若出
2014-08-21 14:47:47
951
原创 android混淆打包
android混淆打包时注意事项:1、project.properties用于配置Android工程的一些属性,#号的话表示当前行是注释,这里的proguard.config就用于指定ProGuard的混淆配置文件2、在project.properties文件中添加proguard.config=proguard.cfg.3、混淆是为了防止代码被反编译,一般引用第三方的jar包
2014-08-21 14:44:10
598
转载 Android反编译xml文件
二、所需工具(点击各自连接进入下载页面):1.AXMLPrinter2.jar2.baksmali.jar3.smali.jar三、准备工作为了方便起见,作者把AXMLPrinter2.jar,还有baksmali.jar,还有smali.jar(下下来为了方便重命名),放在Android SDK tools文件夹中如下图所示: 为了
2014-04-25 16:40:14
669
原创 android创建签名
1、首先创建一个文件夹Android_keystore用来存放签名,例如在D盘下创建 2、在命令行中输入以下命令:D:\Android_keystore>keytool -genkey -alias my_android.keystore -keyalg RSA -validity 20000 -keystore my_android.keystore 然后按以下步骤进行(具体信
2014-04-10 15:29:50
917
转载 android处理加载大图片内在溢出问题
一、尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为Imag
2013-12-07 13:52:52
609
转载 Android Service 生命周期
Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态。如果没有程序停止它或者它自己停止,service将一直运行。在这种模式下,service开始于调用Context.startService() ,停止于Context.stop
2013-12-04 18:14:42
517
转载 Android消息机制(一)
一、 角色描述1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。3. Message Queue(消息队列):用来存放线程
2013-12-03 11:05:37
427
转载 android fragment
拥有Fragment的Activity的生命周期直接影响了其中的Fragment的生命周期,这样,针对Activity的每一个生命周期的回调都会有一个类似的针对Fragment的回调。例如,当Activity收到onPause()回调时,在Activity中每个Fragment都会收到onPause()回调。但是,Fragment有几个额外的生命周期回调方法,用来处理跟Activity的交互,
2013-12-03 11:00:09
458
转载 Android系统framework概述
Android系统framework概述一、android是什么?二、android的开发工作Android的开发分为三个类型:移植开发移动设备系统;android系统级开发和应用程序开发。1、移植开发移动设备系统2、Android系统级开发,指的是扩展android的框架或者是修改bug,这方面比较少,除非有些开发移动设备的厂商,比如做gps,可以往里面加入一些自
2013-11-29 17:09:12
1097
转载 XMPP协议简介
XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最灵活的。X
2013-11-29 16:48:23
491
原创 ExpandableListView自定义图标
private ExpandableListView diaryListView;diaryListView = (ExpandableListView) findViewById(R.id.diary_list); diaryListView.setGroupIndicator(this.getResources().getDrawable( R.drawable.group
2013-11-29 12:47:34
788
原创 android实现分享功能
//几行代码搞定(自动查找手机中相应的应用程序) Intent it = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性 it.setType("text/plain"); // 分享发送的数据类型 it.putExtra(Intent.EXTRA_SUBJECT, "kk"); // 分享的主题 it.putExtra(In
2013-11-29 11:46:42
551
原创 android实现关键字搜索功能
//以关键字查找日记为例,主要是Sql语句public ArrayList searchNotes(String keywords) { if (keywords != null) { ArrayList dList = new ArrayList(); Cursor cusror = mDb.query(true, DATABASE_TABLE, new String[
2013-11-29 11:39:44
5433
原创 android实现按两次返回键退出程序
//重写返回键,按两次退出程序private long mTime; public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mTime) > 2000) { Toas
2013-11-29 11:30:07
672
转载 java根据日期获取农历信息
package com.kj.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Lunar { private int year; private int m
2013-11-29 11:23:36
3845
翻译 android获取地图信息
(需要导入百度地图的API)package com.kj.view;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.map.MKEvent;import com.baidu.mapapi.map.MKMapViewListe
2013-11-29 11:10:51
836
翻译 Android通过异步任务获取天气信息
//异步任务获取天气信息的类package com.kj.control.task;import org.json.JSONException;import org.json.JSONObject;import com.kj.control.base.Common;import com.kj.util.WeatherUtils;import com.kj.util.DB.D
2013-11-29 10:55:37
1039
原创 android使用系统程序打电话发短信
// 跳到拨号界面Uri uri = Uri.parse("tel:" + "10086");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent); //发送短信(第一种方法,可发通过循环发给多人)SmsManager sManage=SmsManager.getDefault()
2013-11-14 19:01:21
717
转载 android颜色选择器
import android.app.Dialog;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;i
2013-11-14 13:11:27
931
android日记本
2013-11-29
curl_easy_perform(_curl)在手机上阻塞问题
2016-05-26
cocos2d-x程序在手机上运行帧率慢慢下降
2016-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人