自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (2)
  • 收藏
  • 关注

原创 Corona学习指南之物理physics

一.物理引擎设置我们来讨论一下如何在Corona应用中设置Box2D物理引擎。物理引擎通常用来开发那些需要模拟移动、碰撞以及在各种物理力作用下的交互的应用。1.设置物理引擎为了使用物理引擎,你必须导入这个库。local physics = require( "physics" )2.Start / Pause / Stopphysics.start():开启物理引擎physics.pause()

2015-10-28 13:39:23 663

原创 Corona学习指南之事件与监听器

一.基本的交互与事件检测事件是Corona交互应用的基础,被用来触发应用中的响应,例如,屏幕的点击,特定系统事件的检测、定时器的完成、两个刚体之间的碰撞等。我们使用addEventListener()对象方法来检测发生的事件,这将引导Corona通过一个监听器函数来监听相关联的事件。1.Runtime事件Runtime事件会被派遣给全局的Runtime监听器来检测,这些事件不会直接到达任何特定的对象

2015-10-25 16:46:06 1164

原创 Corona学习之composer<1>

Composer是Corona SDK官方指定的场景(界面)创建和管理库。这个库为开发者提供了创建场景(界面)以及场景(界面)间切换的简单方式。Composer库中最基本的对象是scene对象,这是一个可以对特定事件作出回应的事件监听器,它包含了一个独特的self.view属性,该属性就是与场景相关联的display group的一个索引。你应当将属于场景的可视化元素添加到self.view中。看下

2015-10-25 01:03:52 622

原创 Cocos2d-JS使用log方法控制台无法打印出结果

今天在学习Cocos2d-JS的时候,无论是使用console.log();还是cc.log();都无法在终端打印出信息,这让调试工作变得非常困难,虽然在网上没搜到解决方案,但是书本上使用了Google Chrome的开发者工具来查看打印的信息。

2015-10-24 20:20:16 4354

原创 Cocos2d-JS屏幕适配

有终端开发经验的读者应该对屏幕适配问题深感痛恶,因为这个世界实在有太多类型的手机和平板了,各种尺寸首先,我们来认识三个术语:WinSize:设计尺寸,我们设计游戏时预定的目标尺寸,可以在工程中的main.js文件中设置 VisibleSize:游戏画面实际能显示到屏幕的范围。要引入一个新的术语–可视起点(VisibleOrigin),表示当前屏幕左下角在整个游戏画面中的坐标。FrameSize:

2015-10-24 20:16:15 1859

翻译 完善Corona工程中的config.lua文件

翻译自Tutorial: Modernizing the config.lua注意两个概念:内容区域(Content Area)的尺寸(在config.lua文件中定义的尺寸)display.contentWidth,display.contentHeight屏幕的尺寸(设备的真实尺寸)display.pixelWidth,display.pixelHeight如果将scale的值设置为l

2015-10-24 18:22:22 868

翻译 Corona的工程配置

在Corona中,我们使用config.lua文件来对应用进行配置,该文件是以Lua语言语法来写的,要放在工程根目录下。一.基本结构config.lua文件是由一个application表中存放一个content表来构成。application ={ content = { -- Parameters }}二.内容大小因为大多数的应用开发要运行在多设备和多

2015-10-24 12:31:48 939

转载 Lua语言学习<1>

MAC 上搭建lua开发环境一.下载和安装Lua到官网下载最新版本的Lua,然后解压缩在终端进入该文件夹目录下输入命令make macosx,回车输入命令make test,回车 输入命令sudo make install安装成功,输入lua -v,出现结果如图: 二.配置Sublime Text如图操作: 输入脚本:{ "cmd": ["/usr/local/bin/lua", "

2015-10-24 00:55:08 310

转载 npm package.json中的dependencies和devDependencies的区别

转载自npm package.json中的dependencies和devDependencies的区别一个node package有两种依赖,一种是dependencies一种是devDependencies,其中前者依赖的项该是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进行单元测试之类的包。如果你将包下载下来在包的根目录里运行npm install默认会安装两种依赖,

2015-10-23 18:25:01 3392

原创 Tabris.js 介绍与学习<3>

继续上一篇Tabris.js 介绍与学习<2>的学习这一篇,我们将讲解如何将我们开发好的工程打包。官网的指导在这里Tabris.js是利用 Apache Cordova来构建和打包应用的。应用可以在线免费构建,而不必任何的本地设置。当然,如果你想在本地构建和打包应用的话,你得付钱,然后配置本地构建环境。注意:在线构建服务只对公开的Github仓库免费。一.工程布局在构建你的工程之前,你得创建一个名叫

2015-10-23 18:20:27 568

原创 Tabris.js 介绍与学习<2>

继续上一篇Tabris.js 介绍与学习<1>的学习1.创建第一个应用Tabris.js脚本可以使用任意文本编辑器或者集成开发工具来编写。克隆或者下载Getting Started Project来开始开发第一个Tabris.js应用。git clone https://github.com/eclipsesource/tabris-js-getting-started.git它是Tabris.js

2015-10-23 16:08:50 1148

原创 Tabris.js 介绍与学习<1>

Tabris.JS官网Tabris.js 是一个移动开发框架,完全使用JavaScript来编写代码,来开发本地的iOS和Android应用。如果你想要开发出具有本地性能和外观的应用,Tabris.js 是一个很好的选择,充分利用你掌握的JavaScript知识。Tabris.js 是通过web APIs以及扩展制作的。你可以使用JavaScript库和本地的扩展来拓展核心功能。开始之前,请到 ht

2015-10-23 15:37:37 2758

原创 Cocos2d-JS中的常见元素

1.坐标系在Cocos2d-JS游戏中,画面的左下角是(0,0)2.场景(Scene)cc类似于命名空间,把各种Cocos2d-JS原生类型都封装在这个命名空间里面。3.节点(Node)节点封装了一些基本的操作或者功能,场景中的物体都是继承自Node。4.层(Layer)Layer继承自节点,在一个典型游戏中,往往会包含一些层:背景层、人物层、道具层、系统信息层等。Cocos2d-JS提供两个常用的

2015-10-22 22:12:09 493

原创 JavaScript的对象知识

一.继承与prototypeJavaScript是一种动态语言,它允许自由地为对象(注意:是对象,而不是类)增加属性和方法,通常不建议在函数定义中直接为该函数定义方法,而是建议使用prototype属性。JavaScript的所有类(也就是函数)都有一个prototype属性,当我们为JavaScript类的prototype属性添加函数、属性时,则可视为对原有类的扩展。function Perso

2015-10-22 19:53:33 233

原创 JavaScript基础知识的总结

一.数据类型使用typeof用于判断某个变量的数据类型基本数据类型:数值类型:包含整数或浮点数(number)布尔类型:只有true或false两个值(boolean)字符串类型:必须要用单引号或者双引号括起来(string)undefined类型:表示已经创建但是没有初值的变量(undefined)null类型:表明某个变量的值为空(object)复合类型:Object:对象(变量和

2015-10-22 19:00:54 261

转载 JavaScript的命名空间

一.什么是命名空间命名空间(英语:Namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。二.命名空间的作用当一个工程很大时,既有自身的代码,又有引用的外部库,当自身库和外部库中的对象重名时,没有命名空间

2015-10-22 18:04:26 649

转载 JavaScript的作用域

一.作用域JavaScript的作用域与C、Java等语言不同,它不是以花括号包围的块级作用域,这个特性经常被大多数人忽视。例如下面代码,在大多数类C的语言中会出现变量未定义的错误,但在JavaScript中却完全合法:if (true) { var msg = 'msg';}console.log(msg); // 输出 msg;二.函数作用域不同于大多数类C的语言,由一对花括号封闭的

2015-10-22 07:58:11 279

原创 npm ERR! tar.unpack untar error

今天在使用nam install命令安装第三方node模块时,老是出现这样的问题:npm ERR! tar.unpack untar error /tmp/npm-5884-e9fda1ac/registry.npmjs.org/npm/-/npm-2.1.3.tgz在StackOverflow上找到了解决方案:运行命令:$ npm cache clean

2015-10-21 21:29:57 7747

原创 Mac下利用Eclipse和ADT插件搭建Android开发环境

一.下载并安装JDK,然后配置JDK环境(Mac已经帮你搞定了)在终端验证:$ javac -version 二.下载并安装Eclipse以上步骤就搭建好了开发普通的Java程序。下面的步骤来搭建开发Android程序的环境:下载Android SDK(Software Development Kit)和在Eclipse安装ADT插件(ADT插件能让Eclipse和Android SDK关联起来)

2015-10-21 19:01:21 5874

原创 开启Cordova之旅

这里贴出Cordova官网Mobile apps with HTML, CSS & JS 使用HTML、CSS和JavaScript编写的手机移动应用Target multiple platforms with one code base 一次编写,多平台运行Free and open source 免费、开源一.安装CordovaCordova命令行运行在Node.js上,可以通过n

2015-10-21 17:40:58 462

原创 开启Ionic之旅

贴出Ionic官网Ionic is the beautiful, open source front-end SDK for developing hybrid mobile apps with web technologies.Ionic是优雅、开源的前端SDK,使用web技术来开发跨平台的手机移动应用。一.安装首先,安装Node.js,然后安装Cordova和Ionic命令行工具,然后个阅读指南

2015-10-21 14:45:21 451

转载 Cordova与PhoneGap

一.CordovaCordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone,

2015-10-21 12:06:44 366

原创 JavaScript介绍

JavaScript是一种基于浏览器客户端的,基于对象、事件驱动的脚本语言,是动态执行的。JavaScript的主要功能是:动态修改HTML页面内容,包括创建、删除HTML页面元素,修改HTML页面元素的内容、外观、位置、大小等。JavaScript流行框架:jQuery、AngularJs、ReactJs等,不过关于框架的使用,还是要慎重选择的,推荐一篇文章2015年JavaScript或“亲库而

2015-10-21 11:36:49 382

转载 对Cocos2d-JS程序的简单剖析

当我们创建好一个游戏工程后,引擎自动为我们创建了一个场景文件,即src文件夹下的app.js。这应该是一个典型的构建游戏场景的文件,以后创建自己的游戏场景,代码内容应该与此相似://创建一个层(Layer)var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:function () { // 1. sup

2015-10-21 08:32:59 427

转载 cc.game对象和游戏启动流程

cc.game是Cocos2d-JS的游戏对象,主要职责包括,配置的读取,引擎的加载,游戏脚本的加载,以及游戏的启动。cc.game对象目前的设计非常精简,使用也非常简单,开发者需要关注的只有非常有限的几个函数:onStart,run,prepare1.onStart函数新建Cocos2d-JS项目的启动代码位于main.js中:cc.game.onStart = function(){ if

2015-10-21 00:05:27 5031

转载 Cocos2d-JS项目结构介绍

参考:Cocos2d-JS项目结构介绍使用命令创建好工程后,使用WebStorm打开,结构如下:一.下面讲解各个文件、目录的作用:frameworks:包含Web引擎以及Native引擎 1.cocos2d-html5: Web引擎 2.runtime-src: 项目的各平台工程文件,包含iOS/MacOSX/Android/Windowspublish: 该目录初始状态下不存在,当工程以发

2015-10-20 23:46:50 1047

原创 iOS线程的简单学习<1>

线程是你的应用程序中可执行的子进程,同时可以与其他子过程并行工作,这种同时执行称为并发。线程是困难和危险的,能不用尽量不用,但有时这是不可能的。一.主线程1.主线程自动有一个运行循环(NSRunLoop)一个运行循环是一个事件接收者,通过它可以得知正在发生的事情,如果没有运行循环,线程就不能接收事件。Cocoa事件通常到达主线程的运行循环,这也就是为什么由这些事件调用的代码在主线程上运行的原因了。2

2015-10-20 22:08:23 245

转载 iOS网络开发之NSURLSession学习<4>

这篇文章会详细讲解NSURLSessionUploadTask内容UploadTask继承自DataTask。不难理解,因为UploadTask只不过在Http请求的时候,把数据放到Http Body中。所以,用UploadTask来做的事情,通常直接用DataTask也可以实现。不过,能使用封装好的API会省去很多事情,何乐而不为呢?一.NSURLSessionUploadTask概述1.NSMu

2015-10-20 19:08:10 330

转载 iOS网络开发之NSURLSession学习<3>

这篇文章讲的是NSURLSessionDownloadTaskDownloadTask和DataTask的区别:DownloadTask是把文件直接download到磁盘,详细来说,有以下几点区别:DownloadTask支持BackgroundSession,而dataTask不支持DownloadTask支持断点续传(下载到一半的时候暂停,重启后继续下载,前提下载的服务器支持断点续传)如何

2015-10-20 18:41:12 268

转载 iOS网络开发之NSURLSession学习<2>

这篇文章主要介绍了NSURLSession以及NSURLSessionTask这个抽象类,和NSURLSessionDataTask的使用和代理方法。一.NSURLSessionTask的介绍Task是由Session创建的,Session会保持对Task的一个强引用,直到Task完成或者出错才会释放。通过NSURLSessionTask可以获得Task的各种状态,以及对Task进行取消,挂起,继续

2015-10-20 17:49:52 415

转载 iOS网络开发之NSURLSession学习<1>

这系列的教程整理自: ios NSURLSession使用说明及后台工作流程分析iOS中的URLSessionIOS网络开发NSURLSession详解一.NSURLSession概述NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。NSURLSession是IOS SDK提供的一组相对容易使用的网络API。它包括一下几个部分:NSUR

2015-10-20 16:27:28 379

转载 iOS网络开发概述

IOS的网络编程可以使用NSURLSession,也可以使用NSURLConnection,只不过后者的易用性较差。网络开发的整体包括五个部分:支持的协议(例如http、https)授权和证书(例如服务器要求提供用户名密码)cookie 存储(例如不存储cookie)cache 管理(例如只在内存cache,不cache到硬盘)配置管理(例如http headers等配置信息)

2015-10-20 15:11:37 323

转载 iOS中地图功能的实现

部分摘自iOS开发系列–地图与定位前言:地图功能一般是由Map Kit框架中的API来提供的,而定位功能一般是由Core Location框架中的API来提供的。iOS从6.0开始地图数据不再由谷歌驱动,而是改用自家地图,当然在国内它的数据是由高德地图提供的。在iOS中进行地图开发主要有两种方式直接利用MapKit框架进行地图开发,利用这种方式可以对地图进行精准的控制直接调用苹果官方自带的地图应

2015-10-20 13:11:08 500

转载 iOS中定位功能的实现

部分摘自iOS开发系列–地图与定位前言:定位功能一般是由Core Location框架中的API来提供的,而地图功能一般是由Map Kit框架中的API来提供的。 注意:.在iOS7及以前的版本中,如果在应用程序中使用定位服务只要在程序中调用startUpdatingLocation方法应用就会询问用户是否允许此应用使用定位服务,同时在提示过程中可以通过在info.plist中配置通过配置Priva

2015-10-19 23:48:17 3384

原创 cocos2d-JS开发环境搭建

本教程是在Mac系统下的环境搭建。要想游戏打包成Android的软件包,请参照我的另一篇教程Mac下配置Ant、NDK和Android SDK环境。接下来,到官网下载Cocos2d-x开发引擎。下载好.zip后,解压缩,文件夹的内容如下:在终端进入文件夹的位置,发现里面有setup.py文件,运行命令python setup.py,系统自动为我们搭建环境,当然,如果你要能够打包出Android的应用

2015-10-19 20:20:29 999

原创 Core Data的代码实现

在使用Core Data前,要引入”#import <CoreData/CoreData.h>“头文件。在使用Core Data时,我们是通过NSManagedObjectModel(托管对象模型)、NSPersistentStoreCoordinator(持久化存储协调器)、NSPersistentStore(持久化存储库)、NSManagedObjectContext(托管对象上下文)、NSMa

2015-10-19 08:45:38 290

转载 CoreData的学习

一.下面摘自iOS教程:Core Data数据持久性存储基础教程,做了一些改动。就像我一直说的,Core Data框架是iOS编程,乃至Mac编程中使用持久性数据存储的最佳方式,本质上来说,Core Data使用的就是SQLite,但是通过一系列特性避免了使用SQL的一些列的麻烦,不仅如此,他还能够合理管理内存,反正好处很多,我们推荐使用。创建一个工程,勾选”Use Core Data”,如图:在A

2015-10-18 23:59:06 328

转载 图片像素、大小、分辨率的关系

一. 图片是由什么组成的?电脑处理出来的图形通常分2种,一种是矢量图,一种是点阵图,就是图象由无数个点组成。每个点就是PS中说的像素, 每个像素里都由一个颜色表现,所以点阵图是有一个个有颜色的点(像素)排列而成。我们平时看到的文件格式有PSD、TIF、JPG、GIF等都是点阵图,数码相机拍摄的照片就是点阵图。二.像素是什么?既然图片是由很多点组成,那每个点就是1个像素,一个像素就是一种颜色的色块,1

2015-10-18 13:49:26 2814

转载 iOS应用中的素材讲解

贴出一些参考的文章: 1.iPhone屏幕尺寸、分辨率及适配一.切图常说的”@1X @2X @3X”苹果IOS程序开发不同分辨率的设备统一为一个尺寸而标记的。@3X就是@1X分辨率的3倍。例如,iPad2 是768 x 1024,iPad Retina 是1536 x 2048,开发时都按 768 * 1024 操作。但实际上两者有一倍差异。为了达到最佳效果,使用的图片大小不一样。这时候就用同一个

2015-10-18 11:32:59 970

原创 iOS视图的生命周期

进入ViewController的头文件,查看这个提供的方法,以下列出一些有关iOS视图生命周期的几个方法:- (void)viewDidLoad- (void)viewWillAppear:(BOOL)animated- (void)viewDidAppear:(BOOL)animated- (void)viewWillDisappear:(BOOL)animated-(void)vie

2015-10-18 00:37:34 581

Android开发源码

Android开发源代码基础教程学习讲解编程学习

2014-11-26

空空如也

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

TA关注的人

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