NSOperationNSOperation封装了GCD的一些操作,使用更加面向对象的方式实现多线程创建多线程的步骤
先将需要执行的操作封装到一个NSOperation对象中
然后将NSOperation对象添加到NSOperationQueue中
系统会自动将NSOperationQueue中的NSOperation取出来
NSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类...
分类:
移动开发 时间:
2015-05-17 15:16:35
阅读次数:
139
之前开发遇到过UITextField中加入一个PlaceHolder的问题,直接设置一下即可,不过这次是需要在UITextView中实现一个PlaceHolder,跟之前有点不同。在网上参考了各位前辈的解决方案,大概有两种方式,第一种方式很猥琐,就是直接给UITextView的text赋值,比如说默...
分类:
移动开发 时间:
2015-05-17 15:13:14
阅读次数:
130
一。autoLayout的用途: 主要用于屏幕适配,尤其是出现了iphone6,plus之后。二.怎么简单的用autoLayout呢?点击左一,可以看到:点击左二:基本上要想autolayout,就要在这两个按钮上做文章了。然后做一个练习,如:宽高都为100,然后居中,无论视图怎么反转,一直居中一....
分类:
移动开发 时间:
2015-05-17 15:10:02
阅读次数:
136
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,可是一般的情况却是这样,我们重写...
分类:
移动开发 时间:
2015-05-17 15:06:16
阅读次数:
124
作者:李响 本文重点讲述了自android4.0版本号后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。通过本文,您可以了解到一些android UI开发的新特性,并可以实现相关应用。 在android4.0版本号之前,假设想要达到网格布局的效...
分类:
移动开发 时间:
2015-05-17 15:05:26
阅读次数:
174
GCD怎么用的?
?
1.串行队列,同步操作,不会新建线程,操作顺序执行;
?
串行队列,异步操作,会新建线程,操作顺序进行,使用场景:既不影响主线程,又需要顺序执行的操作;
?
2.并行队列,同步操作,不会新建县城,操作顺序执行;
?
并行队列,异步操作,会新建线程,操作无序进行,队列前如果有其他任务,会等待其他任务执行完毕再执行;
?
全局队列是系统的,直...
分类:
移动开发 时间:
2015-05-17 13:49:15
阅读次数:
399
简介:
Volley是Google I/O 2013上Google官方发布的一款Android平台上的网络通信库。
以前的网络请求,要考虑开启线程、内存泄漏、性能等等复杂的问题。但是Volley框架已经帮我们把这些问题处理好了,对外提供了相应的完善的请求API,我们只需要按照要求使用即可。
特点:
能使网络通信更快,更简单,更健壮
Get、Post网络请求及网络图像的高效率异...
分类:
移动开发 时间:
2015-05-17 13:47:40
阅读次数:
175
已经刚刚一个月没有更新这个专栏了,今天开始要连续更新几篇啦~上一篇我们学习的是如何添加设置,这一篇讲的是和设置类似的搜索。So…… Let’s do it !先从简单的页面布局开始,想想我们需要什么,一个带搜索事件的Button,还需要一些TextBlock来提示用户,核心部分自然是一个GridView咯。
<Grid.RowDefi...
分类:
移动开发 时间:
2015-05-17 13:49:36
阅读次数:
252
Type 1 —— Build Path Problem : **.jar包文件缺失1、在Android项目根目录下新建一个libs文件夹;2、把你需要的导入的第三方Jar包复制进这个目录;3、在libs目录上点右键,选Bulid path –> Use as source folder。这样就搞定...
分类:
移动开发 时间:
2015-05-17 13:24:35
阅读次数:
142
对入门Android Log有一定的帮助. android.util.Log常用的方法有以下5个:Log.v()?Log.d()?Log.i()?Log.w()?以及?Log.e()?。根据首字母对应VERBOSE,DEBUG,INFO,?WARN,ERROR。 1、Log.v 的调试颜色为黑色...
分类:
移动开发 时间:
2015-05-17 12:24:26
阅读次数:
201
深入Java内存模型——happen-before规则及其对DCL的分析...
分类:
移动开发 时间:
2015-05-17 12:20:50
阅读次数:
186
想用机器学习的方法,那么思路其实也很明确,问题是那一天用户是买还是不买,那么可以看成是二分法。通过用户行为方式来判断是否会购买。就是把用户行为等抽象成特征向量得到训练集,扔进机器学习算法训练出一个模型,然后用测试集预测出结果。虽然机器学习的算法有不少,而且需要不断的调整参数和优化,但是我认为特征向量的选取才是最关键的,很显然我们到最后也没搞好~~~...
分类:
移动开发 时间:
2015-05-17 12:20:50
阅读次数:
155
原文链接 : Against Android Unit Tests
原文作者 : Matthew Dupree
译文出自 : 开发技术前线 www.devtf.cn
译者 : chaossss
校对者: Rocko
状态 : 完成
其实不仅仅只有普通 Android 开发工程师觉得测试 Android 应用很恼火,大牛们也受此困扰已久。例如 Jake Whart...
分类:
移动开发 时间:
2015-05-17 12:19:22
阅读次数:
160
上次说了如何播放卡牌翻转的动画,卡牌翻到正面后,就需要让玩家将卡牌拖拽至出场区域或者墓地区域了。
这里重复一下之前的内容:
1.重载触控函数:
virtual bool onTouchBegan(Touch* touch, Event* event);
virtual void onTouchMoved(Touch* touch, Event* event);
virtual void...
分类:
移动开发 时间:
2015-05-17 12:15:38
阅读次数:
164
从3月份底开始,到5月15号,刚好差不多1个半月,小巫受CSDN学院邀请成为在线讲师,录制了第一门课程,关于Android入门的。从一开始录制这个课程非常困难,不停的NG,毕竟有点感觉一个人对着屏幕说话有点傻愣,如果别人不知道的话,确实以为你疯了,所以小巫花了一个半月的下班晚上时间和周末的时间,紧闭房门,与世隔绝,才勉勉强强把整套课程录制完。由于初期订的的价格也许太高,网上免费教学资源太多,所以这套...
分类:
移动开发 时间:
2015-05-17 12:14:21
阅读次数:
189
?? 结构型模式中的适配器模式、外观模式、装饰模式、代理模式都属于包装模式,都是对另外的类或对象的包装,仅仅是各自的意图不同。 适配器模式通过对另外的类或对象的包装,将其接口转换为用户期望的接口,达到接口适配的目的。 外观模式是对包装的一组类或对象提供一个高层接口,意图是简化接口,使系统更加easy...
分类:
移动开发 时间:
2015-05-17 12:14:00
阅读次数:
324