标签: Java

Android游戏开发中使用Libgdx引擎遇到的问题及解决办法汇总

绘制TileMapRenderer后再绘制的图形变白色方块的问题 问题在于TileMapRenderer开启了新的batch,而之前场景开启的batch未关闭,就造成了错误,所以只需在绘制地图后重启一下场景的batch: if(_TileMapRenderer !=null){ _TileMapRenderer.render(_OrthographicCamera ); //重启batch,不然后面绘制东西都变白色方块                   batch.end();                   batch.begin();          ...

更多

libgdx的tmx地图处理工具gdx-tiled-preprocessor.jar(TiledMapPacker)修正版

最近想做个Android的游戏,用到libgdx,现在研究地图这块,制作好地图tmx文件后需要处理后libgdx才能载入,需要用到TiledMapPacker工具,该工具被放在gdx-tiled-preprocessor.jar里,这破玩意可愁死我了,一路尝试下来各种各种报错神马的诸如: Failed to load Main-Class manifest attribute   Exception in thread "main" com.badlogic.gdx.utils.GdxRuntimeException: Creating window failed at com.badlogic.gdx.backends.jogl.JoglApplication.<init>(JoglApplication.java:86) at com.badlogic.gdx.tiledmappacker.TiledMapPacker.main(TiledMapPacker.java:329) at com.skyd.tiledmappacker.Tile...

更多

Eclipse中Android项目引用其他项目时链接源码的方法

参照前一篇文章《Eclipse中Android公共库的正确建立及调用方法》,以前只要在Android库中添加了引用,就能自动在项目中引入源码: 但是更新了新版SDK及ADT插件之后,源码不会被自动引用进来,在当前项目中只能以只读方式访问经编译后的源码: 那么如何手动引入源码呢? 你需要在项目上右键点选属性菜单,然后左栏选择“Java Build Path”,在右侧“Source”标签中点击“Link Source…”按钮: 单击“Browse…”按钮: 浏览并选取引用项目的src目录: 确定后修改一下文件夹显示名称: 这样源码就被正确链接引用,可以随时跳转后修改了:   另需注意的是,这种方法在编译时会引发臭名昭著傻逼至极的“Conversion to Dalvik format failed with error 1”错误,无法通过编译,这时只需从项目中删除该链接源码目录,即可通过编译,但你在编译之后还得按上述方法添加回来以方便编码...

更多

Eclipse中Android公共库的正确建立及调用方法

引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来。   建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选Is Library选项: 完成后在包资源管理器中删除默认生成的资源,以避免以后被引用时冲突: 打开AndroidManifest.xml,删除下图中红色部分代码:   添加测试用资源 至此初始的空库就建立完成了,现在我们来添加一个资源以供其他程序使用,我在这里仅添加了一个名为libName的字符串资源:   建立测试项目并引入公共库 现在新建一个名为LibTest的项目来尝试调用公共库: 还是右键点选项目,选择Properties: 还是左边选择Android分类,右边点击Add按钮选择以添加MyCoreLib类库到项目: 完成后即添加到项目中来了: 此时还能看到gen目录下也已经有MyCoreLib的包名及其资源I...

更多

Android 超级水平仪 金属红色仪表风格发布

  下载:http://cid-0612298d2255e149.office.live.com/self.aspx/.Public/%E8%BD%AF%E4%BB%B6/SuperBubbleLevelRed.apk 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

Android 新作 —— 语音购物清单

  方便实用的日常工具。 当你想起要买什么东西时,就可以通过它的语音输入功能来快速记录下来,这样下次去超市时只要参照这个清单,就不会有遗漏了。 另外此程序还支持通过“Google购物搜索”查询已登商品信息的功能,便于与超市中的售价作对比。       下载:http://goo.gl/5Wai7 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

Android 动态壁纸(Live Wallpaper)编写注意事项小记

不要使用Thread 应直接使用Handler与Runnable接口对象组合运行。 使用Thread会产生一些莫名其妙的问题,比如:壁纸预览时报错;壁纸设置时报错;壁纸设置后闪一下即消失变为默认静态壁纸;壁纸设置后停止运行但切换到待机状态再切回还是能运行的。 当壁纸设置后消失时,在DDMS中看到产生的异常信息类似:   01-13 03:04:53.734: INFO/DEBUG(1856): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 01-13 03:04:53.734: INFO/DEBUG(1856): Build fingerprint: ‘hkcsl_cht/htc_bravo/bravo/bravo:2.2/FRF91/236241:user/release-keys’ 01-13 03:04:53.734: INFO/DEBUG(1856): pid: 2830, tid: 2867  >>> com.skyd.mantraw...

更多

探讨求解:Android项目间如何实现资源复用?

我们开发项目时,通常不仅代码需要复用,很多资源也是经常重用的,比如: 按钮上的图标 交互时发出的声音 某种功能所需的Activity布局 控件样式 常见的文字及其对应的各语言版本 比如这样一个软件分享的布局: 其中的布局、标签及按钮文字都是可复用的,如果你分享的是作者软件列表链接,那么QR码图片也是可以复用的,每次调用时只需要传递进来不同的分享信息字符串就可以了。 现在问题就是我找不到办法在多项目间共享这些通用资源,目前只能很囧地在个项目间复制粘贴,总感觉很二啊……   我尝试过将一个项目作为公共项目,存入资源,打包为Jar文件,其他项目引用,然后使用公共项目命名空间中的资源ID访问资源,但是这样做访问到的还是本项目中的和那个ID相同的(因为ID实际上只是一个int值)资源,这个问题肯定是因为上下文使用的仍然是本程序,所以就直接从本程序的资源里去找了。 那么我又尝试通过 this.createPackageContext(“com.skyd.common”, 0) 这样的形式获取公共项目的上下文,但是这样做是失败的,异常提示名称...

更多

Android 原创新作 超级水平仪 发布

水平仪?罗盘?标尺?这是Android超级水平仪!! 整合了三种常用功能为一体的应用,方便实用又有趣。 内建支持简繁英三语。 支持安装到SD卡。 需注意的是:为了保证画面质量精度,软件采用全分辨率全屏绘图方式,这样一来某些高分辨率低CPU的机器运行起来可能会比较吃力。   视频演示:   截图:   下载: http://cid-0612298d2255e149.office.live.com/self.aspx/.Public/%E8%BD%AF%E4%BB%B6/SuperBubbleLevel.apk 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

Android Market 链接的生成与分享

  通过Java包名直接定位到你的App http://market.android.com/details?id=<java包名> 或者 market://details?id=<java包名> 范例:market://details?id=com.skyd.luckywheel 这将直接在菜市场中显示你的App详细介绍页。   通过Java包名搜索App http://market.android.com/search?q=pname:<java包名> 或者 market://search?q=pname:<java包名> 范例:market://search?q=pname:com.skyd.luckywheel 这将显示搜索到的App列表。   通过开发者名称搜索App http://market.android.com/search?q=pub:<开发者名称> 或者 market://search?q=pub:<开发者名称> 范例:market://search?q=pub:...

更多