- 博客(126)
- 资源 (35)
- 收藏
- 关注
原创 Libgdx之TexturePacker TextureAtlas
Libgdx发展之初默认使用OpenGL ES 1.0,这是要求图片大小必须是2的n次方。但现在默认是使用的是2.0,这样就不必要求图片的大小。但是为了节约内存,还是推荐使用图片打包工具,将图片打包,这时使用的工具就是TexturePacker。
2016-04-03 12:12:35 2412
原创 Libgdx之Texture TextureRegion
Texture是纹理,简单来说就是装载图片的容器。TextureRegion纹理区域,包装了Texture,提供了更多的方法来操作Texture
2016-03-29 21:14:23 2910
原创 Libgdx 之SpriteBatch深入分析
Libgdx共享资源因为Libgdx可以在多平台上运行,因此理论上资源应该放在core目录下,因为Android和桌面版都包含主目录。但是Android对于如何存放这些文件有严格的规则,我们必须把资源放在固定的目录下。因此如果创建的工程需要在Android设备下运行的话,必须把资源放在Android项目自动创建的资源目录下。如果只是练习的可以放在core工程下面。SpriteBatch的使用一 从
2016-03-27 17:07:01 4241
原创 Libgdx 坐标系
Libgdx是基于OpenGL ES的,因此对于初次接触的libgdx坐标系的人往往感觉错综复杂,无从下手,因此本文翻译了wiki的文章,水平有限,可看原文Touch coordinatesUnits: pixelsSystem: y-down Type: integer, can’t be fractionalRange: (0,0) (upper left corner) to (Gdx
2016-03-23 21:22:14 3875
原创 Libgdx生命周期和模块介绍
Libgdx生命周期及模块介绍Libgdx 游戏实现了ApplicationAdapter ,ApplicationAdapter包含了整个游戏的生命周期,ApplicationAdapter 又继承自ApplicationListener。
2016-03-18 21:46:12 2878
原创 Libgdx介绍及环境安装
Libgdx介绍Libgdx是一款跨平台的游戏引擎,目前支持的平台有windows, Mac-os,Linux,Android,IOS,HTML5等等,底层封装了OpenGL,上层是用Java封装的API,虽然说一直说Libgdx是一个游戏框架,但是目前Libgdx也有UI编辑器Overlay2,目前第三方在维护,而且Libgdx也封装了Box2d,支持Spine动画,从下面就可以看出Libgdx支
2016-03-13 20:31:45 4650
转载 Git与远程reposiory的相关命令
问题1:Git如何同步远程repository的分支(branch)某天,小C同学问我,为啥VV.git仓库里面本来已经删除了branchA这个分支,但是我的mirror中还是有这个分支呢?分析:我本来是使用“git fetch”命令来下载或更新远程的代码仓库,一般来说,新增的branch/tag等都是可以正常下载并更新的。只是某个分支在远程repository中已经被删除了,直接”git
2014-12-20 19:44:49 1061
转载 Vim常用命令
进入vim的命令: vim filename :打开或新建文件,并将光标置于第一行首 vim +n filename :打开文件,并将光标置于第n行首 vim + filename :打开文件,并将光标置于最后一行首 vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vim -r file
2014-09-17 10:45:49 1074
转载 Linux命令行编辑快捷键
Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜
2014-09-12 10:08:25 944
转载 git push 小结
$ git push ssh://git@dev.lemote.com/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git$ git push origin master 这两个操作是等价的,第二个操作的第一行的意思是添加一个标记
2014-07-02 21:35:02 1461
原创 vimgrep 搜索总结
vimgrep /pattern/ % 在当前打开文件中查找vimgrep /pattern/ * 在当前目录下查找所有vimgrep /pattern/ ** 在当前目录及子目录下查找所有vimgrep /pattern/ *.c 查找当前目录下所有.c文件vimgrep /pattern/ **
2014-06-14 09:46:12 17980
原创 shell中$0,$?,$!等的特殊用法
$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的
2014-04-22 08:57:11 1112
原创 git命令总结
git log --follow path/to/source_file.c上面这行命令可以追踪source_file.c的变更历史,根据需要,可以专门阅读该文件相关的某个特定的commit,很多时候项目第一版的代码会比最新版的代码简单很多,阅读旧版的代码可能会比较容易。如果是为了修复bug而读代码,这样的变更历史有时候可以提示我们哪个commit可能引入了bug。
2014-04-21 13:38:21 957
原创 init()和onEnter()方法的区别
init()和onEnter()这俩个方法都是CCNode的方法。其区别如下:1.其被调用的顺序是先init(),后onEnter()。2.init()在类的初始化时只会调用一次。3.onEnter在该类被载入场景的时候被调用,可能会发生多次。4.CCLayer* cclayer = new MyLayer();
2014-02-21 13:58:37 1476
原创 cocos2d-x 控制台输出日志
在2dx中用CCLog输出日志,但是在vs的控制台中由于信息很多,很难发现。可以用下面方法,会重新启动一个黑色的控制台来输出日志修改main.c文件,如下:#include "main.h"#include "AppDelegate.h"#include "CCEGLView.h"#include "net/NetWork.h"#include "adapter/RouterA
2013-10-29 13:58:14 7995
原创 cocos2dx 跨平台编译遇到的几个问题
首先声明一下自己用的版本 vs2010 cocos2d-x_2.2 ndk_r91. 安装cygwin之后,也设置好了 ndk_root, 但是 cd $NDK_ROOT 进入不了,只好修改了 build_native.sh 文件,如下# pathsexport NDK_ROOT=/cygdrive/d/android-ndk-r9if [ -z "${NDK_
2013-10-25 12:37:09 3426
原创 coco2dx添加类报错
最近刚开始学习2dx,用的vs编辑器,现在说说我使用时碰到的一点小问题:我使用的类添加向导,但是添加的类在win32目录下,而且编译的时候总是提示找不到 .h 文件其实,这样添加类不是很好,可以在项目下右键 --> Add --> New Item 单独的添加 .cpp 文件和 .h 文件在面板的下面可以选择文件存储的路径,下面再编译就没有问题了
2013-10-14 11:06:16 1569
原创 关于java和c++中布尔量的比较
在c++中允许 bool 量和 int 整形常量相互转换,并且用coutint main(int argc, _TCHAR* argv[]){ int num = 0; int total = 2; bool isBool = true; cout<<"Hello \tWorld"<<endl; /*printf("%s", "ddd");*/ //cin>>num;
2013-08-10 16:27:35 2199
原创 Android_气泡效果
最近在看以前在eoe上收藏的一些源代码,准备将这些代码加上一些自己的注释,然后贴出来,方便自己日后查阅,和刚入门的人来学习。今天先看一个气泡窗口,先看一下效果图和目录结构,然后再上代码通过第一幅图,我们可以看到一个气泡窗口,这个窗口的结构是里面有2个TextView和1个气泡的背景,这个2个TextView放在了overlay_pop.xml文件中,气泡窗口是这个layout的
2013-02-25 18:55:08 12868 2
原创 Android_AlarmManage及定时发送短信
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务
2013-02-15 14:11:02 6197
原创 Android_PreferenceActivity
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以 现在有更好的选择了 那就是本文的主角:Preferenc
2013-02-05 17:54:54 1467
原创 Android_View,ViewGroup,Window之间的关系
一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewGro
2013-01-29 08:24:55 4009 2
原创 Ubuntu下安装JDK
在2012-01-03曾写过一篇博客“Ubuntu下载Android源代码和内核”其中提到的jdk的安装方式,在文章中用到的是sudo apt-get install ***命令的安装的的JDK,但是现在发现这个方法不行,现在再介绍别的方法:首先下载JDK安装包,在此我分享一个下载地址,我保存在微盘上的一个地址:http://vdisk.weibo.com/s/lBr8K当初在公司下的
2012-12-28 18:29:12 2737
原创 Android_自定义控件样式
Android控件样式自定义是用定义在drawable文件夹下的XML文件实现,在布局文件中通过设置控件的background属性达到效果。一、控件常见状态:在XML文件中用到了selector节点,selector可以理解为状态切换器,不同的状态下切换不同的样式,各种状态用Item节点表示,以下为一些常见的状态(注意:statelist中第一个匹配当前状态的item会被使用。因此,如果第
2012-11-24 10:25:24 1828
原创 Android_HTML解析器_jsoup
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。Jsoup的官方中文地址:http://www.open-open.com/jsoup/parse-document-from-string.htm在这个网站上你可以找到一些说明,.jar文件的下载,d
2012-11-13 21:35:00 2286
原创 Android_控制闪光灯
Android控制闪光灯最近想做一个手电筒,在网上搜到一点资料首先闪光灯可以用android.hardware.camera来控制1. 在Manifest.xml文件中添加权限2. 打开闪光灯try{ m_Camera = Camera.open(); Camera.Parameters mParameters; mParameters =
2012-11-07 19:24:57 7040
原创 Android_AnimationDrawable介绍及使用
Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。 在XML文件中元素为根节点,节点定义了每
2012-11-03 08:03:38 22226
原创 Android_Dialog介绍
Dialog可以为用户提供提示,选择操作等交互作用。实现的接口有DialogInterface KeyEvent.CallBack View.OnCreateContextMenuListener Window.Callback。 直接子类有AlertDialog, CharacterPickerDialog,非直接子类有DatePickerDialog,ProgressDialog, Tim
2012-10-29 19:19:34 1367
原创 Android_NetworkInfo以及判断手机是否联网
描述了当前网络 Mobile和Wifi的状态。有2个内部类 NetworkInfo.DetailedState(精确的网络状态)和 NetworInfo.State(粗略的网路状态)Detailed stateCoarse-grained stateIDLEDISCONNECTEDSCANNINGC
2012-10-26 13:28:54 19397 1
原创 Android_传感器综述
Android 的Sensor 系统涉及了Android 的各个层次。Android 系统支持多种传感器,有的传感器已经在Android 的框架中使用,大多数传感器由应用程序来使用。传感器JAVA 中的名称本地接口名称数值加速度TYPE_ACCELEROMETERSENSOR_TYPE_ACC
2012-10-09 21:19:38 2584
原创 Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法
Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数:WindowManager.LayoutParams lp = getWindow().getAttributes();lp.screenBrightness = 0.1f;其中参数screenBrightness就是设置屏幕亮度的0.0f
2012-10-06 19:03:31 10379 1
原创 Android_左右滑动切换背景
最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下:这个需要继承2个监听接口 OnGestureListener, OnTouchListener关于这2个接口大家可以在网上查一下同事需要设置2个属性 bgLayout.setOnTouchListener(this); bgLayout.setLongClickable(true);并且
2012-09-23 10:13:56 4234 1
原创 .vimrc Vim的配置文件及配置方法
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set s
2012-08-21 16:27:06 1573
原创 eclipse Adb启动不了的问题总结
最近在使用Eclipse调试程序时发现在项目上run Android Aplication,总是提示 Please ensure that adb is correctly located我重新装了sdk, eclispe, adt 发现都不管用,最后解决了。1. 由于我安装了 豌豆荚2, 上网查了下说是 豌豆荚2的adb和Eclipse的adb相互占用,于是我把豌豆荚卸了,ok,问题解决
2012-08-16 10:05:01 9108 3
原创 Android_代码的工程分为三个部分
1. 核心工程:建立Android系统的基础,在根目录的各个文件中。2. 扩展工程:使用其他开源项目扩展的功能,在external文件中3. 包:提供Android的应用程序和服务,在package文件中核心工程bionic : C运行时支持bootloader/legacy : Bootloader参考代码build : build系统dalvik : Dalvik虚
2012-08-11 19:02:17 2268
原创 C++指针入门(二)
用函数指针变量调用函数一个函数在编译时被分配一个入口地址,这个函数的入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用函数。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。看程序:int max(int x, int y) {int z;if(x > y)z = x;else z=y;return z;}v
2012-08-09 21:00:28 865
原创 C++指针入门(一)
关于指针的2个函数分析例1:a和b两个整数,按先后大小的顺序输出#include using namespace std;void main() {int *p1, *p2, *p;int a = 45;int b = 78;p1 = &a;p2 = &b;if(a p = p1;p1 = p2;p2 = p;}coutcout
2012-07-23 19:53:11 858
原创 cygwin配合NDK开发Android程序
一、NDK NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。怎么在eclipse装这两个我就不多说了。大家按照以前装adt和sdk的方法来搞就好了。不过有一点是要注意的:因为cygwin是在window上模拟linux的控制台环境,所以对于访问文件的路径是不能带有空格的,貌似也不能带中文。所以ndk的解压后存放的路径必须
2012-07-14 21:53:51 1289
转载 android编译系统的makefile文件Android.mk写法
(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件,即要编译的文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以in
2012-07-14 15:27:32 3077
Libgdx工具
2016-04-03
AmaterasUML
2016-03-26
AmaterasUML eclipse UML 插件
2016-03-26
libgdx书籍
2015-07-17
visual.assist.x.10.6.1823 for VS2010
2013-12-14
Android_SensorDemo_FindAllApk
2012-10-29
MusicPlayer 音乐播放器
2011-12-14
锁屏 设备管理
2011-10-25
Hello Android 中文版
2011-08-04
操作系统 课程设计 Linux VC++6.0
2011-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人