- 博客(68)
- 资源 (14)
- 收藏
- 关注
原创 Meteor安装太慢的问题解决
因为安装Meteor太慢了,要下载Meteor包,这里重新把Meteor包下载了放在自己服务器上,修改了一下下载地址,当前版本为1.4.1.1,这里只下载了mac版的,因为没有linux运行环境,所以没有下载linux版,如果谁需要,可以留言给我。 运行如下命令:curl http://121.40.211.82:10000/meteor.install.sh | sh
2016-09-01 11:01:51
4890
原创 8步教你开发Apple Watch
好久没写博客了,自己这两年自从孩子出世,也慢慢懈怠了。实在有点对不住了,换了个新公司,也有点时间可以写写东西了。 前几天苹果刚刚发布Apple Watch,Xcode6也更新了watchKit,正好可以借着开发Watch应用熟悉一下Swift。也算是一举两得。OK,现在开始。 1.创建新工程 这里选择单一视图应用程序2.设置应用程序相关信息 这里Language选择Swift3.选择
2015-03-23 16:33:18
4475
3
原创 [Android 中级]Voip之CSipSimple类库的编绎
CSipSimple是什么?是一款基于pjsip的Android客户端,相信想要研究VOIP通讯的朋友一定不会陌生,这里我就把如何编译CSipSimple写下来。首先从CSipSimple官方网站上把所有Android源码下载下来。Mac上直接打开终端输入svn checkout http://csipsimple.googlecode.com/svn/trunk/ CSi
2013-07-31 15:44:56
5582
3
原创 VOIP基于SIP支持音频视频的方案
前段时间被拉去做了两个月的.net,还天天加班,唉,外包公司就是这样。总算暂时不用加班了,可以好好研究一下基于SIP的音频和视频通讯了。研究了几天别人写的博客,有个初步的方案:服务器:openSips客户端音频解码:speex视频解码:FFmpeg中的H.264库以上两个库都是C库需要用JNI来调用,(Android和IPhone)都能用,正好研究一下JNI的使用。好久
2013-07-24 17:49:59
5622
原创 Android 百度地图的应用
最近在搞一个地图应用,主要也没什么技术难点,主要就是定位,还有就是对应的信息显示,这里就介绍一下百度的地图应用吧,有兴趣的同学可以看一下百度API Android开发里面的例子,里面的代码主要就是写得有点乱,这里自己做一下总结。首先我们来看一下效果图:如下要实现如上图这样的效果,接下来我们一步一步来实现:首先要注册百度服务,这个我就不说了,大家可以百度一下,网上有很多的。h
2013-05-13 14:36:19
6858
9
原创 [Cocos2d-X 案例]MoonWarriors战神传说 飞行游戏菜单场景(二)
菜单场景创建这次我们先把菜单场景创建好,为了跟MoonWarriors html5进行匹配,我们跟html5的文件名尽量起一样的。在Classes目录下先创建一个SysMenu的C++文件,这是程序的入口跟菜单选项接下来就是编辑SysMenu.h文件了这里需要说一下的就是静态方法scene(),肯定有同学想问了,cocos2d-x类的初始化不都是由create()来
2013-02-21 13:57:10
5173
1
原创 [Cocos2d-X 案例]MoonWarriors战神传说 飞行游戏准备工作(一)
前言已经好久没写博客了,因为最近在研究cocos2d-x,前几日看到cocos2d-html5中有款飞机游戏MoonWarriors,想着能不能用cocos2d-x来做重构,一方面可以练习一下这种飞行游戏的编程思路,另一方面也可以加深对cocos2d-x的了解,好了,不多说了,开始重构,首先我们从https://github.com/ShengxiangChen/MoonWarriors下载全
2013-02-21 10:34:34
5300
原创 [iPhone中级]iPhone实现自定义多选列表
好久没更新博客了,今天写了一个自定义的多选列表,可以跟爱学习的各位进行分享,首先我们先来看一下效果图:一般大家都是用UITableView自己的编辑模式来实现CheckBox的,这里我们用自定义Cell和两张图片来实现,一张是未选中,一张是选中的图片好了,我们首先来看一下代码:首先在Cell中定义了三个控件,两个UILabel和一个UIImageView#import @int
2012-12-11 17:03:06
5606
1
转载 [Android 中级] AsyncTask 网页数据获取并显示进程
AsyncTask 看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 另外,前面已经看到,在新线程中更新UI还必须要引入handle
2012-11-30 13:18:11
3891
原创 [iPhone中级] IOS中实现自定义UICombox
我们在做IOS开发的时候,有时候会限制于系统自带的一些控件,而无法做到更好的用户体验,今天我们就来介绍一下我们自己做的UICombox控件,先来看一下图:这是我们自定义的控件,实现了点击输入框,弹出数据拾取器的效果首先我们先来整理一下思路,UICombox看上去像UITextField吧,只是旁边多了一个小图片,那我们就可以通过继承UITextField来实现,并重新整理UITextF
2012-08-07 15:52:23
6962
2
原创 [iPhone中级] iPhone团购信息客户端的开发 (四)
我们对团购客户端进行了重构,来看一下效果图呢这里因为美团提供了地图坐标,所以我们也加入了MapKit来显示店铺所在位置,但只有美团有,其他几个网站都没有提供。我们把源码放出:谢谢大家一如既往的支持。
2012-07-23 09:49:19
22170
9
原创 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出好了,我们来看一下我们写的程序这里我们自定义了TableViewCell一行是显示发布日期,一行是显示发送的消息,还有一个是背景-(id)initWithStyle:(UITableViewCellStyle)style reu
2012-07-16 12:17:10
35971
81
原创 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
接上一章的,这一章我们着重介绍XMPP为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中在AppDelegate.m下这几个方法为:-(void)setupStream{ //初始化XMPPStream xmppStream = [[XMPPStream alloc] init]; [xmppStream addDe
2012-07-13 16:25:09
61236
74
原创 [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖入新建工程中加入framework并设置到这里我们就全部设好了,跑一下试试,看有没有错呢如果没有错的话,我们的
2012-07-13 15:29:35
102686
98
原创 [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为: helloWord基中from是从哪个用户发送的消息,to是发给谁的消息,XMPP的用户都是以邮箱形式。body就是我们发送的消息文本。好了,说到这里,我们就来开发一个基于XMPP的IOS聊天客户端程序,首先我们需要XMPP服务器,这里,我就拿本机做服务器,首先从xmpp Server下载ejabberd这个服务
2012-07-12 13:42:14
52174
55
原创 [iPhone中级] iPhone团购信息客户端的开发 (三)
接上二篇的内容,今天我们就来介绍一下如何将解析出来的数据放入AQGridView中显示出来,因为我们的工程中已经将AQGridView导入了,所以我们在KKFirstViewController中直接可以引用#import #import "ASIHTTPRequest.h"#import "AQGridView.h"@interface KKFirstViewControlle
2012-07-04 15:47:41
22686
4
原创 [iPhone中级]iPhone团购信息客户端的开发 (二)
接上一篇,这篇我们对我们的客户端加入KissXML,MBProgressHUD,AQridView这几个库,首先我们先加入KissXML,这是XML解析库,支持Xpath,可以方便添加更改任何节点。先从官方网站上下载KissXML这个库https://github.com/robbiehanson/KissXML接下来,将KissXML库中的KissXML文件夹拷入我们的工程中,如图
2012-07-04 15:12:22
21196
原创 [iPhone中级] iPhone团购信息客户端的开发 (一)
因为工作的原因,已经很久没有更新博客了,这次我们就来完成一个稍显复杂的一个团购信息客户端,主要整合了ASIHTTPREQUEST,KISSXML,AQGridView,MBProgressHUD这几个主要流行的IOS开发库,我们先来看一下效果图首先我们新建一个IOS工程,暂时就取名为Tuan1吧,如图下好,工程新建完后我们就要加入框架了,首先加入ASIHTTPREQUE
2012-07-04 11:22:23
21318
转载 [iPhone初级]Storyboard全解析-第二部分
原贴地址:http://www.iteye.com/topic/1122984如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。 在上一篇《Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。 接
2012-06-01 15:21:34
7184
1
转载 [iPhone初级]Storyboard全解析-第一部分
原贴地址为:http://www.iteye.com/topic/1122979这篇文章作者写得相当好,照着一步一步来可以很快开发出IOS应用程序(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的
2012-06-01 15:18:52
7632
1
原创 [iPhone初级]IOS自带NSXMLParser对xml文件的解析
很多人都知道利用第三方来解析xml文件,这里我们介绍一下如何利用IOS自带的NSXMLParser来进行xml解析我们要解析的文件如下: OK 24.00 6.00 1.57 利用NSXMLParser解析,我们需要在需要解析的类中加入NSXMLParserDelegate,这其中有三个比较重要的方法,一个是-(void)parser:(NSXMLPa
2012-05-30 16:53:02
6650
转载 IOS如何调用WebService?
这是一个老外写的,我觉得不错,特地转过来,而且里面的英语也不是很难,所以就不翻译了,顺便我也收藏一下,呵呵。As an iOS developer, you often need to use a web service from your app.Sometimes you need to use a web service that someone else has writt
2012-05-30 12:44:15
12582
2
原创 [Android 高级教程] Android条码扫描
条码扫描,相信大家应该都用过,像比较火的“我查查”,“淘宝”之类的软件都应用到了条码扫描工具,在Android上比较著名的解码库是ZXing,但这里我们不介绍ZXing,我们介绍iPhone上的一个解码库ZBar,两个库比较了一下,ZXing对于解码比较短的条码,二维码有优势,但如果条码很长的话,还是ZBar比较好,我特意拿快递单上的条码进行扫描,ZXing识别不了,但ZBar可以很快解码,但ZB
2012-05-19 13:02:56
8001
4
原创 [iPhone开发项目] 团购信息
最近在学习iPhone的应用开发,做了一个小小的团购信息的展示,效果如下:解析的是美团网的开放API,里面包含了网络连接,XML解析的方法,是用Xcode4.2来完成的源码下载
2012-03-31 13:15:47
11208
1
原创 [Android实例] 百度公交查询
从今天开始,我们就要来做一个实例,百度公交查询系统,利用百度地图,实现公交线路,自驾线路,步行线路等一系统的查询,初步页面我们来看一下 这次我们利用了aizhimin写的一个小控件,实现多个功能。其实好的学习方法就是学习别人的代码,看别人是怎么写的,当然,我们也可以经常去一些论坛,找一些不错的代码收藏,这样,下次我们就可以直接用,先上两张实现的代码晒晒,谢谢大家关注。
2012-03-07 17:07:41
4404
22
原创 Android[高级教程] 设计模式之九 命令模式
这次我们来说一下命令模式,命令大家都听说过吧,BOSS一句话,我们打工的就得拼命去完成,这里BOSS的话就是命令,BOSS只管发号施令,其他的他不用管,底下自有人去处理,所以大家都喜欢当BOSS,对吧?这里,我们还是以《西游记》里的主人公来解说一下,唐僧发出“打妖怪”的命令,他的三个徒弟就得乖乖去做,这里唐僧就是BOSS,“打妖怪”就是命令,三个徒弟就是最终需要执行的人,至于徒弟们怎么“打怪兽”,
2012-03-02 09:45:48
1713
原创 Android[高级教程] 设计模式之八 桥接模式
现在我们说一下桥接模式,打个比方,桥接模式就好比是小时候玩的搭积木一样,每一块积木都有自己的造型,但将它们组合起来可以实现不同的样式。我们还是拿《西游记》中的主角来解释这个模式,悟空是用金箍棒,八戒是用九齿钉耙,沙僧是用降妖宝杖的,每个使的兵器都是不同的,我们先来看一下例图吧:好了,我们首先定义一个武器接口:public interface Weapon{ public
2012-02-29 17:01:03
3082
原创 Android[高级教程] 设计模式之七 单例模式
单例模式也是我最喜欢的模式,因为不管你创建多少个对象,当前对象在内存中只存在一份实例,而且像Android中对数据库的操作,对HTTP的请求都可以用单例模式来实现,而且效率也会提升不少。这里我们就对《西游记》里的主人公唐僧来实现单例模式呢:public class Tangseng { private static Tangseng tangseng; Tangseng() { /
2012-02-29 10:46:23
1483
2
原创 Android[高级教程] 设计模式之六 中介者模式(二)
我们还是接着上一章节的中介者模式,这次我们来重构一下,唐僧只告诉小妖让他的徒弟们来救他,至于小妖通知谁,他不管,反正就是三个徒弟,小妖也想省事,就看见谁就通知谁呗。于是,我们的代码修改成:public class Monster { private Person person; private String message; public Monster() { } pu
2012-02-28 14:46:53
1544
原创 Android[高级教程] 设计模式之六 中介者模式(一)
继续,现在介绍一下中介者模式呢,中介?想必大家都知道吧?房屋中介,职业中介等等,我们继续我们的《西游记》,话说唐僧被妖怪偷偷抓走了,三个徒弟都不知道被谁抓走的,怎么办呢?唐僧就用他的三寸不烂之舌说服了一个小妖,让他去通知他的徒弟们来救他,小妖就去通知了,徒弟们知道了就叫小妖回去跟唐僧说,让唐僧安心,然后徒弟们自会去救他,这里唐僧没有直接跟他的徒弟们交流,都是通过小妖来转达的,这里这个小妖就是中介者
2012-02-28 14:05:54
1367
原创 Android[高级教程] 设计模式之五 观察者模式
今天我们来介绍一下观察者模式,观察者模式需要有目标对象,有观察对象。目标对象的改变会通知观察对象也做出相应的变化。接上一回的话题《西游记》,唐僧就是目标对象,他的三个徒弟就是保护他去西天取经的,所以他是三个徒弟的目标对象。那每一个徒弟就是观察对象,如果唐僧被妖怪抓去的话,徒弟们是要去救他的,不然没有唐僧,徒弟们去西天也是没用的,呵呵,我们来看一下具体的代码呢:将唐僧设为目标者,将每个观
2012-02-28 11:09:23
1524
原创 Android[高级教程] 设计模式之四 适配器模式
这次我们主要来介绍适配器模式,适配器模式主要是根据传入的对象类型来匹配使用的方法,这里还是以《西游记》为主题,详细介绍一下唐僧每个徒弟使用的武器,孙悟空用"金箍棒",八戒用"九齿钉耙",沙僧用"降妖宝仗",每个人使用的武器都不一样,这样就通过适配器的方法来适配每个人使用的武器。好了,接下来我们看代码,首先定义了一个Person接口,实现了取得名字的方法:public interface Per
2012-02-27 12:27:09
1455
原创 Android[高级教程] 设计模式之三 原型模式
上次说了两种设计模式,这次我们说一下原型模式,原型模式其实理解也很简单,就是一个原型,一个实现它自身的克隆。《西游记》里经常会出现真假唐僧,真假孙悟空这种事件,这里我们就根据这个事件来说一下原型模式,首先做假的话必须具备真身自有的特点,(例:外观,口音)这些特点也必须跟原来的一样,才能让人真假难分。我们接着上一个策略模式来实现原型模式,首先我们先定义一下悟空类:public class Wuk
2012-02-27 10:48:14
1450
原创 Android[高级教程] 设计模式之二 策略模式
接上一篇文章,这次我们来讲一下策略模式,什么是策略模式呢?这里我们还是拿《西游记》来打比方,唐僧被抓走了,就会叫人来救,但谁去救呢?当然是唐僧叫谁去救,谁就去救啦,呵呵,但一般最后都是悟空救出来的。好,让我们先来看一下UML例图:首先抽象了救人的方法,因为每个人救的方法都不同,而唐僧只要叫人救他就行了,他不管你具体怎么去救,好,我们接下来看代码:public interface Per
2012-02-24 14:25:17
2008
原创 Android[高级教程] 设计模式之一 解释器模式
从今天开始,我们就一起来学习设计模式了,JAVA中的设计模式有很多种,每种模式都有具体的实现方式和应用的环境,首先我们先来学习,同样我们先上UML例如,这对我们理解每种设计模式起到了很好的辅助作用。在这里我的理解就是将每个类具体要实现的功能做成接口,方便下面的类来实现,这里还是以《西游记》里的主人公做为主角,唐僧的每个徒弟都有杀死妖怪的能力,我们就将这个能力做成接口,然后每个人都实现它
2012-02-24 13:02:43
1915
2
原创 Android[中级教程]第十一章 Android异步之AsyncTask
Android里有一个自带的异步类,里面封装了异步的操作方法,主要有三个操作方法1.doInBackground 这是后台运行的程序,就是新建了一个线程在后台所要运行的内容,例如(网络获取图片)2.onProgressUpdate 是前台界面的更新,后台的操作要反映到前台,就需要在这里面做处理,例如(刷新前台的图片)3.onPostExecute 这个就是线程结束后做的处
2012-02-17 12:07:49
2212
原创 Android[高级教程] Android程序调用本地图片并进行绘制
上一篇我们介绍了如何调用本机自带摄像头,这篇我们就接上一篇的,如何调用本机图片程序来选择图片,并在选择的图片上对手指的手势进行绘制,先来看图片首先看一下布局,这里面只有一个按钮和一个图片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=
2012-02-13 11:08:27
2240
5
原创 Android[高级教程] Android程序调用摄像头
很多开发者都想在程序用来调用摄像头,并对拍出的照片进行处理。首先先对程序的进行一下预览首先先对主页面进行设计,这里很简单,只是加了个按钮和一张图片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
2012-02-13 09:59:55
7471
80
原创 [Android实例] 利用Jsoup解析Html实现的Android招聘信息大全
看到很多招聘网站都没有推出招聘信息客户端,想来利用现成的资源,解析他们网站上提供招聘信息,这里就利用了Jsoup来解析HTML中的数据,实现整理归纳,然后显示的一个程序,也算是一个学习的程序吧,这里,我们先看一下图片,以下就程序源码。谢谢源码下载:点击打开链接
2011-12-13 11:09:34
3454
4
翻译 Android[高级教程] Android数据库SQLite表内设置外键
介绍:安卓默认的数据是SQLite,但SQLite3.6.19之前是不支持外键的,如果有两张表需要关联,用外键是最省事的,但不支持的话怎么办呢?这里就有一个解决办法,就是用事务将两张表关联起来,并且最后生成一张视图。现有两张表EmployeesDept视图ViewEmps:显示雇员信息和他所在的部门创建数据库自定义一个辅助类继承SQLiteOpenH
2011-11-23 12:45:23
10714
1
CSipSimple可编译版本
2013-07-31
IOS自定义控件UICombox
2012-08-07
综合团购网站客户端
2012-07-23
IOS XMPP 聊天程序客户端
2012-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人