自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git入门介绍

git与svn的区别1.git是分布式的,svn是集中式的。有必要解释一下什么是集中式。拿git来举例,我有一个远程服务器来托管代码,同时我本地机器也是一个服务器。优点就是当远程服务器出现问题时,可以将本地服务器推送到远程,这样远程服务器不会丢失任何东西。所以git提交代码分为两部分,先要执行commit命令,将代码提交到本地服务器,然后通过push命令将本地服务器代码推送到远程服务器。2.更简单的

2016-04-24 09:21:51 800

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-24 08:24:50 480

原创 android 键盘弹起 UI上移

private ViewTreeObserver.OnGlobalLayoutListener mLayoutChangeListener;private boolean mIsSoftKeyboardShowing = false;@Overridepublic void onCreate(Bundle saveBundleInstance){ super.onCreate(sa

2016-02-19 11:12:46 701

原创 android 放大平铺图片

平铺:// 画一个平铺效果的图 public Bitmap createRepeater(int width, Bitmap src) { int count = (width + src.getWidth() - 1) / src.getWidth(); Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(),

2015-11-20 09:04:19 1370

原创 小公司:美术与技术适配屏幕统一方案

美术出一套1334*750的示意图,因为是iphone6的尺寸大小,苹果手机可以直接使用。android只需乘以0.98的系数可以生成1280*720的图,然后根据1280*720的适配方案,除以2得到相应的dp值

2015-11-17 20:17:54 1080

原创 关于quick里面报SIGSEGV(SEGV_MAPERR) libgame.so lua_gettop错误

注意:调用callLuaGlobalFunction必须在activity加载完成后。监听activity加载完成后的方法为@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if(hasFocus){ this.runOnGL

2015-10-14 17:29:28 2019 3

原创 关于android自带的图片压缩

android自带的压缩图片是用bitmap.compress。需要注意的是这里压缩的只是文件大小,因为载入到bitmap里面时还会解压,所以在打印大小会发现压缩前后bitmap的大小是没变的。 bitmap存在一个很大的问题就是oom,这个问题同样在使用bitmap压缩时存在。这里网上普遍使用的一个方法是,先读取文件的配置属性,然后根据需求载入一张符合需求的缩略图,然后对缩略图进行压缩。这里带来

2015-09-25 19:12:04 1040

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-25 18:54:50 494

原创 android textview 中url识别

android5.0+中对textview中的url识别可能不会是自己想要的结果。例如它会将1.###识别为url。可能它的本意是对baidu.com支持,导致一些我们不能接受的结果。没有好的办法,只能自己处理了。首先检索出textview内容中的url:public List getUrlsInContent(String content){List termList = new

2015-09-10 20:23:07 5509

原创 修改assets文件内容

1.反编译,使用apktool, apktool d *.apk为反编译apk2.修改后编译,使用apktool b *(*为刚刚反编译出来的文件夹),这时反编译的文件夹里面多了一个名为dist的文件夹,里面是重新编译好的apk.3.签名,使用javasigner进行签名语法为:jarsigner -keystore *.keystore -storepass * -signedjar

2015-07-05 21:39:22 10652

原创 cocos2d-x与android原生来回切换

原先用cocos2d-x做了一个应用,不得不说挺费劲的,因为很多效果都需要自己写,关键是自己写得还不是很流畅。于是逐步改成原生的。最基本的问题是sceneA-->activityB->cocos2dActivity->sceneC这种切换。因为android与coco2d用的不是同一套画布。切换过程中会出现sceneA->activityB->cocos2dActivity->sceneA->

2015-06-26 21:20:19 2654 2

原创 给cocos2dx增加windows右键事件

给quick-cocos2d-x增加windows下模拟器右键,步骤如下1.修改LRESULT CCEGLView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam),增加右键按下和抬起事件,大体参照左键的抬起和按下,具体代码如下所示:case WM_RBUTTONDOWN: #if(_MSC_VER >= 1600)

2015-05-26 18:35:30 1767

原创 cocos2dx调用android闪屏

我先说一下我的问题,cocos2dx调用android浏览器下载新版本时,出现按钮来回闪动,我的问题是,调用android时,没有在runOnUiThread中运行。网上的意见是在AppDelegate里面的applicationDidFinishLaunching()添加pDirector->setProjection(kCCDirectorProjection2D);和CCDirector

2015-05-05 08:53:32 3017

原创 CocoaPod安装第三方库

oc开发,集成第三方库,使用CocoaPod是一个很好的原则。下面以mac为例,说明一下。首先,你的电脑上需要有Ruby运行环境。然后终端运行sudo gem install cocoapods。至此,cocoapod安装完毕。使用时,需要在工程的根目录下手动编写一个Podfile,在里面填写需要安装的第三方库,如: pod 'XXXX'。终端切换到工程根目录,运行pod install即

2015-04-11 20:21:32 2016

转载 Intent和IntentFilter

本文只是一份读书笔记,大部分摘抄自《疯狂android讲义(第二版)》,原书较好,建议大家购买。1.android使用Intent来封装程序的"调用意图"。说白了就是封装。2.使用Intent还有一个好处:在某些时候,应用程序只是想启动具有某种特性的组件,并不想和某个具体的组件耦合。3.两个Activity可以把需要交换的数据封装成Bundle对象,然后使用Intent来携带Bundl

2015-04-07 19:37:06 616

原创 quick-cocos2d-x实现scrollview

小注:本文使用的quick版本较低,所以很多控件需要自己写。在最新的quick版本里面已经集成了UIScrollView这里实现的是一个简陋的scrollview,只支持单个的滑动。源码是根据网上一篇博客修改的,时间久远已经忘记出处,原作者可以私信我,我会加上原出处。谢谢-- 说明:-- 主体为scrollview,但是不实现任何代理,-- 通过触摸层self.layerContain

2015-03-18 20:20:37 3051

原创 win32字节+编码处理

VS2012用的编码格式是GDK,若要用默认UTF-8的工具与VS2012下的C++进行通讯,会出现乱码现象。网上常说的是在文件中选择高级保存选项,然后选择相应编码即可,事实证明,纯属扯淡,这样做了仍然是GDK格式。唯一好用的方法是在VS2012对接收到的UTF-8字符串进行处理。至于处理方式我也不是很懂,就不班门弄斧了,可以参考这篇文章,里面有详细代码:点击打开链接 。里面有个小错误,虽然上面有

2015-03-09 20:15:38 2127 2

原创 wav转amr以及简单调整音量

说一下wav转amr的方式。wav是PC上录制音频最容易生成的方式,但是缺点是生成的音频体积比较大。amr是手机上音频播放比较主流的格式,优点是音频体积小,易于传输。转换的方式很简单,amr分两种,这里以nb为例。首先需要下载opencore-amr,将静态库和文件导入工程里。然后输入以下代码int wav2Amr( const char *infile, const char *outf

2015-03-01 19:02:03 4497

转载 error LNK2026: 模块对于 SAFESEH 映像是不安全的

转载一篇博客,是在用opencore进行wav转amr时遇到的。原文如下,另,如有需要win7下opencore静态库的可以私信我。今天使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于SAFESEH 映像是不安全的"解决方法:1.打开该项目的“属性页”对话框。2.单击“链接器”文件夹。3.单击“命令行”属性页。4

2015-02-26 17:59:19 1370

原创 windows下录制音频

参考文档:1:github上的一个开源代码:点击打开链接,因为存储音频需要自己写文件头部,所以这里借鉴了它的文件存储功能。2:一个很有用的帖子代码:点击打开链接,虽然有点小瑕疵,但是下面有解答。3:一个说明类的博客:点击打开链接这里加一些说明:windows下多线程尽量用_beginthreadex而不是CreateThread,网上原因说的很详细。其次,在关闭录音时,一定

2015-02-07 21:25:56 2414

原创 ios指定目录不进行icloud检测

时间真的是过得飞快,一周过去,现在来总结想想,好像都没有什么收获。这是一件让人非常恼怒的事情,明明每天都加班,明明连周六都在上班,钱没多拿,经验和知识却没有增加。上一周主要是在同事做过的模块里添加新功能,由于同事去做新的游戏,原先的应用完全由我来维护。同事的代码不错,采用MVC结构,结构剥离的相当明确,C层采用一个驱动,驱动里面嵌套了一个状态机。M数据采用装饰者模式嵌入C 层,利用事件响应机制来实

2015-02-02 19:36:12 3214

原创 quick-cocos2d-x实现留言板

原先项目里说要添加一个留言板的功能,废了一些力气,后来又莫名其妙的去掉,感觉比较可惜就发上来了。下载地址如下点击打开链接

2015-01-26 19:21:44 1058

原创 pthread使用实例

在cocos2d-x里面用多线程还是乖乖的用pthread吧。应用一启动时创建线程作为逻辑线程。创建方法如下:extern ResourcePool logicThreadResource;void *test(void *param){ while (true) { if (logicThreadResource.peekNextDataLength()) {

2015-01-25 20:23:05 3890 1

原创 一周总结-胡言乱语

这一周都做了什么?主要是重构,但是重构的结构早就写好了,大部分的时候都是在无聊的分离UI和逻辑。学到的新东西有哪些?因为有过高的计算量和数据操作,因此开始处理多线程,开始写线程中通讯。因为要发布版本,开始写shell和鼓捣ant.说一下线程的一些思路。说来惭愧,大学的时候明明学过操作系统,现在居然连信号量这种最基础的东西都忘记了。多线程其实并不复杂,唯一麻烦点得就是线程间的通讯

2015-01-16 21:48:35 2540 1

原创 用quick制作仿PkrCruncher

将自己写的一段代码贴上来,抽取的是业务逻辑层,结构比较完整,我将太具体的东西都删除掉了。里面有tableview,帧动画,替换精灵图片,获取系统时间。local CalWinRateScene = class("CalWinRateScene", function()                            return display.newScene("CalWinRat

2015-01-08 20:16:12 6171 1

原创 quick-cocos2d-x的输入框

游戏引擎一般提供两种输入框:editbox和textfielttf。editbox比较简单,在ios上效果也还行,但是在android上就比较丑了,每次输入都会悬浮一个小框框。对于游戏来说eidtbox可以满足基本需求,毕竟输入还是少数情况。textfielttf是一种特殊的label,显示效果比较好,但是计算起来比较麻烦,要自己绘制光标,要自己绘制文字,自己计算增加和删除。这里还是说一下自己

2014-12-30 20:26:51 5058

原创 关于微信授权登陆遇到的问题

1.微信android第三方授权登陆索引的方式是根据你的签名证书的。因此,测试打版本时要使用签名证书一定要跟申请时用到的证书保持一致。否则带来的现象是,当微信处于未登录状态,接收到触摸事件会启动微信。但是以后便不会出现任何微信的界面,而且也不会走接口相应的回调函数。2.微信androi第三方授权登陆在获得code的时候提示没有这个属性,而且按照网上的提示,将BaseResp转化为SendAut

2014-12-24 19:33:58 4681 1

原创 quick-cocos2d-x里的MVC

标题有点大。内容有点水哈。最近app上架,空闲时间比较多,于是开始重构代码。发现重构是件很好玩的事情,可以把以前看过的设计模式实验一番。可惜水平有点浅,所以高手就回避吧。看过一本书,叫《cocos2d-x高级开发教程-制作自己的捕鱼达人》。里面有个观点是,scene应该是MVC里面的control层。后来想了想还是挺有道理的,这几天就实践了一把。其实cocos2d-x有自己的图形界面工具,但是

2014-12-19 21:33:58 3394 9

原创 关于Android打版本的小白文

虽然经常和android打交道,但其实我对android不是很了解。这里记录一下ant编译android工程的过程,然后顺便记录一下android的一些基本概念。不求渡人,但求渡己。这里只是记录一下自己实践的过程,参考博文连接点击这里。流程如下:1>生成R.java文件。(注:此文件为android资源的索引文件)2>将java代码编译成class文件。3>将jar包和class文

2014-12-17 19:29:53 3450 1

原创 android webview 播放视频

我的App里面有视频教学,但是我们公司是个创业的小公司,没有财力搭建那么多服务器,所以采用的是把视频上传网站,然后在自己App里面引用。比较了多个视频网站,貌似只有某视频符合要求。原因如下:1.在某视频里没法搜到我们上传的视频,所以看视频只能在我们的App里面看。2.通过某视频网站的其它业务可以直接拿到视频的URL,而不会像一般网页一样有很多其它的附属信息。用webview直接连接某视频,在a

2014-12-08 20:03:31 17706

原创 关于tableview的旋转

前提:本文测试用的quick版本为2.2.1-rc最近写一个接口,是关于过关条件的。因为条件是后台编辑,长度不固定,所以需要做成可滑动的。采取的措施是将编辑内容打散,分成若干个label,然后将其写入tableview中。由于某种原因,存放tableview的parentnode是旋转过的,如果直接将tableview放入,则导致tableview的UI和触摸范围不一致。表现为在指定位置可以接

2014-11-30 11:01:43 19054

quick-cocos2d-x实现留言板

quick-cocos2d-x实现留言板

2015-01-26

空空如也

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

TA关注的人

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