自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 Dagger2学习篇——2.11版本后代码简化及原理分析

Dagger2学习篇——简单使用Dagger2学习篇——注入原理Dagger2学习篇——2.11版本后代码简化及原理分析简化的过程需要引入AndroidInjectionModule到项目中:(参考Dagger2 github)dependencies { compile 'com.google.dagger:dagger-android:2.x' compile...

2018-12-28 17:45:59 276

原创 Dagger2学习篇——注入原理

Dagger2学习篇——简单使用Dagger2学习篇——注入原理Dagger2学习篇——2.11版本后代码简化及原理分析Dagger2与其他依赖注入框架不同,它是通过apt插件在编译阶段生成相应的注入代码。在上一篇:【Dagger2学习篇——简单使用】的基础上进一步分析。MainPresenterDagger2会在/app/build/generated/apt/debug/目录下...

2018-12-28 17:45:54 170

原创 Dagger2学习篇——简单使用

Dagger2学习篇——简单使用Dagger2学习篇——注入原理Dagger2学习篇——2.11版本后代码简化及原理分析依赖注入依赖注入:就是目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建,而是通过技术手段可以把其他的类的已经初始化好的实例自动注入到目标类中。实例:Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对...

2018-12-28 17:45:47 207

原创 Error:Execution failed for task ':asynctask:packageDebug'

出错情形:在项目里面导入apache官方下载的jar包:httpclient-4.5.1.jarhttpcore-4.4.3.jarhttpclient-cache-4.5.1.jar我的build.gradle文件:apply plugin: 'com.android.application'android { compileSdkVersion 23

2015-10-18 09:32:29 1188

原创 ubuntu eclipse 解决android新建项目出现appcompat_v7报错和R文件无法生成的问题(windows同)

问题现象:为了是之前的Eclipse项目导入到Android Studio,重新装了Eclipse,下载好ADT插件和SDK后,开始新建项目,由于新建项目的最低支持的SDK小于14,需要appcompat_v7库作为支持,以保证低版本也能使用frame,兼容4.0以上SDK的特性。在创建新的安装项目出现appcompat_v7的内容,并且产生unableto write jarlist

2015-10-11 17:46:54 1523

原创 ubantu14.04上安装搜狗输入法出现乱码问题

安装搜狗输入法教程:http://jingyan.baidu.com/article/ad310e80ae6d971849f49ed3.html按照网上提供的安装教程安装好搜狗输入法后,会出现乱码问题。需要我们对安装好的搜狗输入法进行设置,打开搜狗输入法的设置,如图:切换到“高级”:打开fcitx设置,或者其他方法入控制台打开也行,在控制台输入“fcitx-config-g

2015-09-06 10:13:15 728

原创 常用的排序算法C++

排序算法:冒泡排序冒泡排序:/* * 冒泡排序法:O(n^2) */#ifndef __BUBBLE_SORT_H__#define __BUBBLE_SORT_H__#include "swap.h"/** 有n个数,循环i = n-1次,a[j]和a[j+1]比,如果大于则交换两个数,j++直到j < (n-i-1)退出进入下个循环。*/

2015-08-20 11:41:24 532

原创 Cocos2d-x学习笔记(十三)—— 数据解析(json/xml)

在我们获取网络数据时,基本上使用的都是xml以及json,因此学习对这两种数据进行解析,对我们有很大的帮助。下面是代码:HelloParse.h:#ifndef __HELLOPARSE_H__#define __HELLOPARSE_H__#include "cocos2d.h"using namespace cocos2d;class HelloParse : p

2015-08-18 11:15:00 1725

原创 Cocos2d-x学习笔记(十二)—— Box2d物理引擎(未完)

这里讲两个Box2d物理引擎的例子,一个新的cocos2d3.x版本,另一个是旧的2.x版。关于box2d的基础知识,这里不再详述,详细参考:http://blog.csdn.net/u013707014/article/details/47685273新版本:HelloNewBox2d.h:#ifndef __HELLONEWBOX2D_H__#define __HELLO

2015-08-17 21:04:50 703

转载 Cocos2d之Box2d基础知识

一、box2d基础知识1、关于 Box2D 是一个用于游戏的 2D 刚体仿真库。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而不是由动画师去移动你的物体。1、核心概念 刚体(rigid body)一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。形状(shape)一块严格依附于物

2015-08-15 20:20:56 1798

原创 Cocos2d-x学习笔记(十)—— 音频系统(SimpleAudioEngine)

Cocos2d音频系统主要用于播放游戏中的声音文件,由于声音文件的大小可分为音乐和音效两种。其中,音乐一般为游戏中的背景音乐,一般比较长,而音效一般是短暂的声音,比如爆炸的声音等,根据不同的大小,我们使用不同的方法加载音效,以提高运行效率。直接

2015-08-15 17:26:59 1523

原创 Cocos2d-x学习笔记(九)—— 地图系统(地图编辑器,事件响应)

游戏地图是游戏过程重要的环节,这里我们使用地图编辑器编辑我们的地图,其中CCTMXTiledMap是我们创建地图时使用的类对象,接下来是地图编辑器的使用,免费下载地址:http://www.mapeditor.org/地图编辑器打开下载好的地图编辑器,打开“文件--->新文件”:打开后弹出窗口,只设置地图高度和宽度(即每一行地图的块数),块的大小(根据自己所选地图),其他为默认

2015-08-14 09:42:31 733

原创 Cocos2d-x学习笔记(八)—— 粒子系统,场景切换,网格特效

粒子系统用于在游戏的场景中生成特效,减少美工工作,可生成类似火焰,星星等的特效,效率高。为了方便开发,我们还可以利用粒子系统编辑器生成相应的plist,这里我上传了一个编辑器,当然也可从网上下载,下载地址:http://download.csdn.net/detail/u013707014/8997159粒子系统相关类:(另外可设置其属性,查看详细官方文档)ParticleFire

2015-08-12 18:39:30 640

原创 Cocos2d-x学习笔记(十)—— 缓存机制

缓存机制Cocos2d-x纹理缓存Cocos2d-x精灵帧缓存Cocos2d-x动画缓存纹理缓存事实上,当我们创建精灵时,引擎已经帮我们做了缓存,因而我们下次调用的图片可以从缓存获得,减少了内存的消耗,下面我们从源码入手,大致的了解创建精灵时,如何做纹理缓存。实质上,纹理缓存类似一个字典库,而文件名就是索引的条件,我们可以根据文件名把图片缓存起来,也可以

2015-08-11 09:36:52 1009

原创 Cocos2d-x学习笔记(七)—— 动作处理

动作类型瞬时动作:瞬间执行的动画,我们无法看到它变化的过程。CCSize s = Director::getInstance()->getWinSize(); CCLabelTTF *label = CCLabelTTF::create("windowslake", "A Damn Mess", 23); label->setPosition(Vec2(0, s.height /

2015-08-10 15:22:02 405

原创 Cocos2d-x学习笔记(六)—— 事件处理

事件处理:事件监听和事件监听绑定通知中心Input输入框的使用事件监听和事件监听绑定事件监听处理,有个重要的类EventDispatcher:这个类管理事件监听器的订阅和事件的分发事件监听器列表以这样的方式来进行管理:当事件正在分发的过程中,事件监听器可以被添加或者移除,包括事件监听器内部的监听器。其常用的成员函数:void addEve

2015-08-10 10:44:09 408

转载 C++宏定义详解

一、#define的基本用法   #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析

2015-08-09 13:18:22 516

原创 Cocos2d-x学习笔记(五)—— 常见UI界面(未完全)

对于UI界面,目前常用的有字体显示,标签,菜单,进度条,调度器。(后续添加)我们的代码都是直接在新建项目HelloWorld中的HelloWorldScene.cpp的init()函数中操作。字体和标签显示:CCSize s = CCDirector::sharedDirector()->getWinSize(); // !!!!!字体以及标签!!!!! // 参数:1、

2015-08-08 21:20:05 1667

原创 Cocos2d-x学习笔记(四)—— 内存管理

内存管理:C/C++内存管理机制引用计数机制自动释放池在对Cocos2d的内存管理机制进行认识之前,我们先回忆一下之前C/C++里面的内存管理机制new / delete, malloc / free ,帮助我们更好的认识Cocos2d的内存管理。C/C++内存管理机制在C中,我们如果要为对象,变量分配内存,我们会使用malloc,对应释放用free;在C+

2015-08-07 21:59:48 549

原创 Cocos2d-x学习笔记(三)—— 坐标系

屏幕坐标系:与我们开发手机是一样,手机屏幕左上角为坐标系原点,横向右为正x轴,纵向下为正y轴。OpenGL坐标系:又是cocos2d坐标系,手机屏幕左下角为坐标系原点,横向右为正x轴,纵向上为正y轴。世界坐标系:又称绝对坐标系,这里是指游戏世界在屏幕上所显示的坐标系,一般与openGL一样。本地坐标系:又称相对坐标系,这里是相对于游戏元素中node(节点)的坐标

2015-08-07 14:27:08 509

转载 C++中的static关键字的总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#inclu

2015-08-06 21:12:36 325

原创 Cocos2d-x学习笔记(二)——Cocos2d的基本框架认识

框架认识主体步骤:对框架中对象的认识helloworld新建项目解析从源码如果,认识源码大致的具体实现框架中的对象:说到框架中的对象,最主要的有director(导演),scene(场景),layer(图层),sprite(精灵),action(动作)和node(节点),这里我们先把action看作对象。接下来,我们用一张图来进行分析:我们用现实中的

2015-08-06 11:49:00 719

原创 Cocos2d-x学习笔记(一)——开发环境搭建(win7)

准备工作:Cocos2d的开发环境搭建需要的内容:Visual Studio 2013 ,下载地址:https://www.visualstudio.com/downloads/#Python——(本教程以python3.4.3版本为例),下载地址:https://www.python.org/downloads/release/python-343/Cocos2d-x —

2015-08-05 17:36:19 533

原创 MFC 窗口基本框架

MFC 窗口基本框架由于在mfc的实际操作中,基本上编译器均会提供已封装好的窗口,我们实际使用时并不需要了解其窗口的实现,为了对mfc框架及底层更好地了解,我们先对窗口框架做一个简单的了解(下面我们将对vs所提供的源代码进行分析):搭建窗口需要的几个类windows程序的入口函数:int WINAPI WinMain( HINSTANCE hInstance, H

2015-08-01 11:09:41 532

常见排序算法

里面集合了我们学习常见的排序算法,包括冒泡排序、堆排序、归并排序、快速排序、希尔排序、直接插入排序、桶排序、基数排序。

2015-08-21

box2d物理引擎cocos2d

这是cocos2d中物理引擎Cocos2d的实例,实例分为两个,有2.x和3.x

2015-08-17

simpleAudioEngine

一个简单的Cocos2d音频系统实例,利用music和effect两种方式加载音乐文件.

2015-08-15

地图编辑代码

这是一个使用cocos2d和tilemap editor 写的简单的地图演示实例,里面包含简单的碰撞检测。

2015-08-14

地图编辑实例

这是一个使用cocos2d和TileMap Editor编写的一个简单的地图实例,里面有简单的碰撞检测演示。

2015-08-14

particle_builder.

粒子系统编辑器,亲测,可生成plist文件,方便游戏开发。

2015-08-12

Cocos2d-x学习笔记(三)—— 坐标系

Cocos2d-x学习笔记(三)—— 坐标系

2015-08-07

空空如也

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

TA关注的人

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