- 浏览: 374449 次
- 性别:
- 来自: 上海
最新评论
-
liqiong0327:
解决了困扰我2天的问题。
Unity3D中 Android插件findviewbyid返回null的解决办法 -
liqiong0327:
大神啊,给跪了!!!!
Unity3D中 Android插件findviewbyid返回null的解决办法 -
wangzhongquan_:
Chrome中canvas上drawImage无法画出image的解决办法 -
deux9876:
为什么position%6(6怎么来的)。还有,为什么判断p= ...
利用convertView优化ListView性能 -
wuweitiandian:
请假一下~如果我不是通过new Images()来加入图片,而 ...
Chrome中canvas上drawImage无法画出image的解决办法
文章列表
最近在给Unity3D接入各个Android运营平台的插件,其中需要自己做一个简单的WebView用于显示游戏内广告等,在制作的过程中碰到了一个很蹊跷的问题。
按照正常的工程来做,发现findViewById返回了一个null 导致了空指针异常。无论是直接用Unity编译apk还是用Unity导出Android工程,都会出现该问题。经过各种查找,最终找到了问题的原因。
问题的原因主要在于,在我们将自己的android工程打成jar插件时,原来的R.id.xxxxx已经被转换成相应的数字id编译进了jar包,而Unity3D在导出工程或是apk的时 ...
这是一篇GitHub最最初级的入门,来源是http://rogerdudler.github.com/git-guide/index.zh.html。这个网站做得非常的有爱,虽然是一个教程,却给人一直读下去的舒适感,一点没有枯燥,光从网站的质量上就非常出色,LZ抱着了解下github点进去看,非常短,很快就看完了,下面是LZ几乎100%的ctrl+copy画成的思维导图
这是一篇来自github上的文章 看了觉得对于我这种js小白挺有收获 虽然是在推广SeaJS 但是本身的思想是很有参考价值的 也算前端的一种重构 下面是全文 原文地址https://github.com/seajs/seajs/issues/547
前端模块化开发的价值
随着互联网的飞速发展,前端开发越来越复杂。本文将从实际项目中遇到的问题出发,讲述模块化能解决哪些问题,以及如何使用 SeaJS 进行前端的模块化开发。
恼人的命名冲突
我们从一个简单的习惯出发。我做项目时,常常会将一些通用的、底层的功能抽象出来,独立成一个个函数,比如
function ea ...
写在2013春节前 对2012的一些回顾
- 博客分类:
- 生活
一转眼马上2013年春节了,想想2012年,实在是有一些荒废,原来做的计划一点都没有完成,每次做计划的时候总是雄心壮志,希望能有一个新的开始,但是结果总是不尽如人意。同样的2013也会有计划,2012拖下来的,经过 ...
最近打算看看cocos2d-html5,原因是想做个小东西,使用cocos2d,但是C++和Objective-C都不是最熟练,虽然JS也很弱,但是相比之下上手配置会简单一点,所以就使用了html5版本
在参照了http://www.gamefromscratch.com/post/2012/06/04/Cocos2D-HTML5-tutorial-1-Getting-set-up-and-running.aspx这里的Cocos2D HTML5教程以后,按第一步配置了本地的Apache服务环境,但是毕竟要把文件内容都放到C盘制定的www目录下不是很爽(个人不太喜欢在C盘放系统有关之外的东西) ...
wv.setOnTouchListener(new OnTouchListener() {
private float OldX1, OldY1, OldX2, OldY2;
private float NewX1, NewY1, NewX2, NewY2;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_POINTER_2_DOWN:
if ( ...
很久没有更新,换了家公司,在做手机端的网游,采取的技术是webApp+phoneGap的形式,之前一直觉得端游平台资源的利用更好,也更流畅,但是phoneGap的形式又能提高代码的重用,两者的区别也基本在这之上。这次做了以后发现,页游的形式还有一个好处,就是更新方便,游戏更新后不需要重新安装客户端,重新打包发布新的App程序,这应当也算是一个不错的优点了。
下面一段代码是用到的用于在后台更新完数据文件以后重启App的代码,个人认为还是比较实用的,之所以会使用到,原因是最初想直接重新loadWebView,但是发生了错误,当前webView已经属于父窗口,这样一来无法直接 ...
完全是按照书上章节的顺序来的 这次是第九章的内容 关于内存管理
作为一名一直写java,当初就是因为java的自动垃圾回收机制,于是偷懒投奔java阵营的来说,这次不得不又回过头来面对这个问题了。后面的笔记只是对书中一些内容的记录总结,由于没有实战,具体使用中会碰到什么问题还是不得而知,而且我想那一定会存在相当多的问题,好在最后给出的三条准则还是非常易用的。(听同伴说xCode提供了检查内存泄露的工具,挺好用)
本章最后提到了Objective-C也同样可以打开垃圾回收,不过由于只对高版本有效,并非通用,所以个人感觉既然使用了Objective-C,因此还是应该掌握内存管理的方法。
...
Foundation Kit
Cocoa由两个不同的框架组成 Foundation Kit和Application Kit
Foundation框架中有很多诸如NSString,NSArray等低级类和数据类型
#import <Foundation/Foundation.h>
int main(int argc, const char *argv[]){
NSAutoreleasePool *pool=[[NSAutorelease ...
GR上看到的一篇,当下这类的文章很多,这次只是正好看到一篇,就转载来了,里面并没有提到canvas,不过无关紧要。转自伯乐在线
开发者须知 HTML5 的15个新特性
by 童海波
HTML5想必大家都很熟悉了,因为太多的媒体在讨论这一技术。然而,你能准确地说出HTML5带来了哪些新特性吗?本文总结了HTML5带来的
Objective-C基础教程1-6章节
最近不算很忙,又没有太多深入研究,按照惯例找一些没接触过的新东西看看学习学习,WiEngine,Box2d之后,这次轮到了Objective-C。Objectvie-C随着苹果设备的风靡,也是最热门的技术之一,无奈之前对C一直存在一些芥蒂,所以没有去接触,不过怎么说语言也是共通的,有些坎肯定还是要迈过的,特别是当下所谓跨Android/iPhone平台,其实都是用C++在开发,所以上上手也是很有必要。
下面是对看Objective-C基础教程1-6章后,对一些东西的笔记,并不是完整的教程,只是类似拾遗,将一些不同的,不熟悉的东西记下来(和之 ...
概要:
一直想看看游戏引擎是怎么回事,听说了很多,最终选择了微云的WiEngine作为入手点
相对于其他而言 WiEngine毕竟是中方开发的,一上来就看英文的可能会有些难懂,这也是选择它的一个原因,另外一方面是看到WiEngine提 ...
最后的部分是剩下的关于音乐实现的部分,与最先给出的抽象接口/类对应,于音乐有关的三个类分别对应Audio,Music,Sound的具体实现,Audio是两者的统一管理,程序通过Audio来取得Music或Sound,下面是3者的具体实现
public class AndroidAudio implements Audio {
AssetManager assets;
SoundPool soundPool;
public AndroidAudio(Activity activity){
activity.setVolumeControlStream(AudioMa ...
关于用户事件的处理是比较复杂的一个部分,在上一篇过后,剩下的关于Audio,Graphics,FileIO的部分就显得比较简单了
首先来看AndroidFileIO,这里的File主要存在于2个地方,一个是SD卡上,另一个是assets文件夹中
public class AndroidFileIO implements FileIO {
AssetManager assets;
String externalStoragePath;
public AndroidFileIO(AssetManager assets){
this.assets=assets;
...
这里是关于Input部分的实现,处理所有操作输入,下面是AndroidInput的具体代码
public class AndroidInput implements Input {
AccelerometerHandler accelHandler;
KeyboardHandler keyHandler;
TouchHandler touchHandler;
public AndroidInput(Context context, View view, float scaleX, float scaleY){
accelHandler=new Accelero ...