quick-lua与java相互调用出现崩溃 前言最近在往游戏中接入sdk,lua与java需要频繁相互调用,有时候会出现闪退的情况,这里记录一下,以后遇到会继续更新问题问题1crash日志如下: JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0x8e17218012-26 22:45:50.211: A/art(9569): art/runtime/java_vm_ext
quick-cocos调java函数异常报错 问题接入第三方sdk的时候,lua调java函数的过程中,一直返回false,-4, 即java函数出现异常,报错内容是Can't create handler inside thread that has not calledLooper.prepare()大概意思是在子线程中,使用了UI组件,看了下代码,发现在java函数中使用了SurfaceView原因quick-cocos 在 Androi
Android TextVeiw setText函数 问题今天遇到一个问题,我setText从bean获取的数据,一运行就报错android.content.res.Resources$NotFoundException: String resource ID #0x585c8看crash日志,以为是findViewById的时候写错了,导致获取的TextView为空,反反复复查了几遍都没有写错原因第一次遇到这种问题,clean项目也不行,后来仔细分析
quick-cocos UIInput字数过多崩溃问题 问题最近做了一个很简单的需求,就是一个输入框,结果测试人员测试的时候,直接复制粘贴了一大波文字,然后程序就崩溃了,但是就是Android平台的崩溃了,iOS的没有问题。抓日志看了,发现是Java层报错了。本来想在输入的时候做一下监听,发现怎么做都是不行的定位根据报错的堆栈,一路跟踪,报错的地方是在这里类Cocos2dxBitmap的getPixels中final byte[] pixels = ne
quick-cocos中c3b和c4f的区别 前言在做某个功能的时候,需要画一个绿色的矩形框,设计那边给rgb值,在以前的公司设置颜色是直接用rgb表示,但是我看了一下quick的文档,画一个矩形的代码:-- 创建一个宽度 100, 高度 100 的矩形,并定位于 40,40-- 并设置它的中间填充色 fillColor, 边线色 borderColor 及边线宽度 borderWidthlocal shape4 = display.new
iOS麦克风权限的检测和获取 前言今天接到一个任务,检测应用是否有麦克风的权限,网上找了很多资料,然后终于明白了检测和获取的区别检测权限检测就是判断用户是否打开了麦克风的权限 判断方法是这样的 AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]; switch (aut
ios和android浏览器与应用间共享数据的方法 ios和android浏览器与应用间共享数据的方法老大给了一个需求,通过分享的页面下载安装打开应用后,获取分享链接的参数,想必现在很多应用都有这个需求,其实这就是应用间共享数据,通用思路就是利用剪切板共享数据。用户通过浏览器打开分享链接下载的时候,将参数写入剪切板中,然后打开应用获取剪切板中的数据即可。虽然思路很简单,但是实现起来最大的问题是浏览器支不支持将数据写入剪切板中。1.clipboardj
Android图文混排的实现思路 Android图文混排Android提供的原生控件中要么只显示文字的TextView,要么只显示图片的ImageView,但是在一些新闻类或者阅读类的app中需要实现图文混排,这样使得阅读效果会更好。实现的这类效果的方法有: 1. WebView 其实就是加载一个网页 2. 使用ListView去实现一 .WebView实现其实就是加载一个网页,像今日头条,zaker里的某些页面就是用WebVi
Android图片内存的计算 android图片内存的计算一.图片分辨率图片的分辨率指图片中存储的信息量,是指每英寸图像内的像素点数,例如:1024x1024的图片所包含的像素点数为1024x1024二 .图片占用内存android有四种色彩模式加载图片 1. ALPHA_8:每个像素点占用1byte内存 2. ARGB_4444:每个像素点占用2byte内存 3. ARGB_8888: 每个像素点占用4byte内存
lua与c (一)Mac下c 和lua环境搭建 由于工作中一直用的是lua开发,可以把lua看作是胶水语言,和c有很好的亲和性,最近想研究一下c与lua之间调用的原理。1.lua的安装首先去lua官网下载最新的源码(http://www.lua.org/start.html#installing),下载完成之后 tar -xvf lua-5.3.2.tar.gz #解压缩 cd lua-5.3.2 sudo make maxos
Python拾遗(四)函数 python函数1.函数的定义函数是实现某一功能的相关代码块。通俗的讲,如果某几行代码或者一个代码块需要重复使用,你就可以考虑将这部分代码封装成一个函数2.函数语法def functionname( parameters ): function_suite return [expression]注意: 1. 函数代码块以def开头,后面是函数名和参数,并以冒号结束 2. 代码块需要缩
android 启动界面广告的显示 1.问题:现在很多应用在启动界面加上一些广告或者在特殊的节日显示不同的slogn,具体实现的方案有两种: 1. 启动的时候去拉取图片,这样实时性会很高,但是在网络不好的情况下会加载失败 2. 在用户使用应用的过程中将新的图片下载下来,等用户下次启动应用的时候显示出来,这样实时性不高,但是感觉效果较好 我实现的就是第二方案。2.思路:第一步:判断是否显示广告图 第二步:如果需要, 获取广告图的
Python拾遗(三)常用的数据类型 Python数据类型python常用的数据类型有列表(list),字典(dict),元组(tuple),字符串(string)。好好掌握这几种数据类型的区别,就能写出高效的代码了。1. 列表(list)python的list和c语言中的数组访问方法相同,通过偏移地址访问,也是从0开始访问的。list可以被修改,可以增长,可以缩短,也可以嵌套。1.1 创建list创建列表的操作非常简单,只要用中括号包
python拾遗(二) python语法 一.Python语法学习一门语言最基础的就是它的语法了,语法就像是砖,有了它才能盖出高楼大厦。我的环境是Mac+iTerm。Mac自带python2.7,在终端中输入python就可以开始体验了。 写python代码时的几点注意事项:python语句不用以‘;’结尾,当然加上也不会报错python是以缩进来区分代码块的,类似其他语言的{}python2.7对于中文编码的支持很好,最后在
python拾遗(一)前言 从大三到现在,学习python也有两年了,也许python不是我学习的第一门语言,也不是我的主要工作语言,但却是我最喜欢的语言,喜欢它带给我的成就感,并且不断激励我学习下去。知乎上有篇文章介绍了python能干些什么(http://www.zhihu.com/question/21395276),我用python写过 1. 爬虫:比如爬一些福利吧里的邮箱,爬过一些音乐网站里的下载链 接,微拍
(python)下载喜马拉雅电台的音频 上一篇文章讲了如何分析,寻找视频的下载链接。其实获取喜马拉雅电台音频的链接方式也是如此,通过chrome的Network调试工具去寻找页面链接与下载链接之间的关系。第一步:分析页面源码直接pass了,源码中没有音频的下载链接,当然有的网站是有的,比如荔枝FM,有的话直接解析就好了,没有话,就看下一步了第二步:chrome调试打开chrome调试工具,逐一分析打开音频之后的网络请求和结果,以http:
(python)下载秒拍美拍视频 最近在写一个应用,需要收集微博上一些热门的视频,像这些小视频一般都来自秒拍,微拍,美拍和新浪视频,而且没有下载的选项,所以只能动脑想想办法了。第一步 分析网页源码。 例如:http://video.weibo.com/show?fid=1034:0988e59a12e5178acb7f23adc3fe5e97,右键查看源码,一般视频都是mp4后缀,搜索发现没有,但是有的直接就能看到了比如美拍的视频
android局域网通信(三) 上一篇文章通过客户端通过广播获取了服务器的IP,有了IP之后,就可以通过Socket去连接服务器了服务器监听端口/*** * 打开一个socket,开始监听 */JNIEXPORT jint JNICALL Java_com_example_jnisocketserver_SocketServer_open (JNIEnv * env, jobject arg){ i
android局域网通信(二) 通信的第一步是客户端找到服务器的ip,这个就只能用UDP广播去实现,假设一个手机A为客户端,手机B为服务器,这两个手机处于同一个网段中,服务器开一个端口开始监听UDP包,客户端向255.255.255.255发送一个包,其实就是改网段发送一个广播包,该网段内的所有设备都可以收到,服务器收到该包后,做同样的操作,也发一个广播,客户端收到广播后,解析包,就能获取服务器的ip.1.客户端发送广播
android局域网通信( 一) 一 .问题 最近合集游戏上线了,由于不同的盒子电视的遥控器差异性很大,造成我们游戏在操作体验上没法达到一致,所以老大又有一个新的想法,就是做一个手机遥控器,可以控制的我们游戏的,这样就可以统一操作体验。二.方案 因为蓝牙有距离限制,所以直接pass了。那就只剩下局域网这个方案,而且老大要求ios和android都要上,但是我们组只有android开发