题目如下:
Mapping the Swaps
Sorting an array can be done by swapping certain pairs of adjacent entriesin the array. This is the fundamental technique used in the well-knownbubbl...
分类:
移动开发 时间:
2014-07-16 17:08:59
阅读次数:
252
Exchanger是一个针对线程可以结对交换元素的同步器。每条线程把某个对象作为参数调用exchange方法,与伙伴线程进行匹配,然后再函数返回的时接收伙伴的对象。另外,Exchanger内部实现采用的是无锁算法,能够大大提高多线程竞争下的吞吐量以及性能。
算法实现
基本方法是维持一个“槽”(slot),这个槽是保持交换对象的结点的引用,同时也是一个等待填满的“洞”(hole)。如...
分类:
移动开发 时间:
2014-07-16 17:23:36
阅读次数:
484
IOS更新后, 连上数据线已经不能使用了
想要拷iphone里面的照片只能用itunes吗? 在linux里面这些其实很好办的.
这里我们使用比较新的一个组件libimobiledevice 来支持访问.
#apt-get install libimobiledevice-* 安装
然后在iphone里面点allow允许, 接着在文件管理器里面就可以看见了...
分类:
移动开发 时间:
2014-07-16 11:10:01
阅读次数:
235
Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();
以上代码可以获取到当前系统的语言码,中文的语言码为ch,英文的语言码为en,完整的语言码如下:
bn_BD孟加拉语(孟加拉)
bo_CN 博多语(中国)
bo_IN 博多语(印度)
...
分类:
移动开发 时间:
2014-07-16 11:03:31
阅读次数:
228
当用户按下"Home"键或者系统启动另外一个应用时,前台foreground应用首先切换到Inactive状态,然后切换到Background状态。此转换将会导致先后调用应用代理的applicationWillResignActive:和applicationDidEnterBackground:方法。
在applicationDidEnterBackground:方法返回后,大部分应用...
分类:
移动开发 时间:
2014-07-16 09:57:34
阅读次数:
337
这几天打算看下安卓的代码,看优秀的源码也是一种学习过程,看源码的过程就感觉到,安卓确实是深受linux内核的影响,不少数据结构的用法完全一致。花了一中午时间,研究了下init.rc解析过程,做个记录。
init.rc 文件并不是普通的配置文件,而是由一种被称为“Android初始化语言”(Android Init Language,这里简称为AIL)的脚本写成的文件。在了解init如何解...
分类:
移动开发 时间:
2014-07-16 17:35:39
阅读次数:
384
转载请注明,来自:http://blog.csdn.net/skyman_2001
CGContextSetTextDrawingMode(context, kCGTextStroke);
CGContextSetRGBStrokeColor(context, pInfo->strokeColorR, pInfo->strokeColorG, pInfo->strokeColo...
分类:
移动开发 时间:
2014-07-16 10:14:05
阅读次数:
209
Android瀑布流...
分类:
移动开发 时间:
2014-07-16 09:07:22
阅读次数:
5303
我们从Kernel层简单说明:
1、Kernel层:基于Linux2.6+内核,同时做了一些嵌入式环境做了一些针对性的优化调整。
2、Libraries层:包括Bionic C库,以及HAL(硬件驱动接口抽象)等API。
3、Android Runtime(ART)层:包含核心应用库和Dalvik虚拟机。
4、Application Framework层:纯JAVA的API框架,包括Activity Manager和Windows Manager等。
5、Applic...
分类:
移动开发 时间:
2014-07-16 10:13:02
阅读次数:
367
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing
5、Testing(测试)
构建一个测试程序已经被集成到应用项目中,没有必要再专门建立一个测试项目。
5.1 Basics and Configuration(基本知识和配置)
正如前面所提到的,紧邻...
分类:
移动开发 时间:
2014-07-16 11:24:19
阅读次数:
341
前言
Rom Porting第一部可能就是开机动画的移植,这个移植过程还是相当简单的,简要介绍一下Android 开机动画的制作。
Boot Animation
Android系统自android 2.0以后,均使用/system/bin/bootanimation程序来显示开机动画,如需要修改开机动画,不用修改代码,只需要按格式要求制作bootanimation.zip包即可。zi...
分类:
移动开发 时间:
2014-07-16 17:11:11
阅读次数:
361
1、 概述
DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。
在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。
2、 好处与用法
使用DialogFr...
分类:
移动开发 时间:
2014-07-16 17:20:13
阅读次数:
340
背 景:
“可穿戴设备”成为2014的行业热点,从Google Glass到苹果iWatch, 越来越多的企业推出了包括眼镜、腕带、鞋等各种可穿戴设备,“可穿戴”逐渐从科幻电影走进现实。尽管有着广阔的市场前景,但在其真正爆发前,无论是开发,设计还是市场推广仍面临不小的挑战。
苹果最近推出了HealthKit服务,三星推出了类似的功能SAMI,谷歌在Google I/O开发者大会上推出健康...
分类:
移动开发 时间:
2014-07-16 08:59:09
阅读次数:
414
首先,感谢公司能给我闲暇的时间,来稳固我的技术,让我不断的去探索研究,在此不胜感激。
先不说实现功能,上图看看效果
这个是续上一次水平变色进度条的有一个全新的控件,理论实现原理
1.分析控件:该控件基本上是圆圈内嵌圆圈;
2.进度计算:其实是小学二年级数学题:当前进度/总数=百分比;
3.中间时间:呵呵,纯粹忽悠,不解释(当前时间)。
理论总是和实践差距的太远,不扯淡,不吹嘘,贴代...
分类:
移动开发 时间:
2014-07-16 09:32:58
阅读次数:
272
cocos2d-x 3.0 WIN7+VS2012 安卓平台搭建...
分类:
移动开发 时间:
2014-07-16 11:34:43
阅读次数:
274
Android提供了Contacts应用程序来管理联系人,而且Android系统还为联系人管理提供了ContentProvider,这就允许其它应用程序以ContentResolver来管理联系人数据。...
分类:
移动开发 时间:
2014-07-16 11:26:10
阅读次数:
298
hierarchyviewer.bat或者monitor.bat一直都是分析layout的神器,不过,很多时候不好用,连不上真机,害的我不得不使用模拟器来分析layout。
今天发现了另外一个申请,就在ADT里面,它就躺在那,我怎么一直就没发现?
Dump View Hierarchy for UI Automator...
分类:
移动开发 时间:
2014-07-16 09:41:12
阅读次数:
358
Google Guice on Android 今天介绍一下Google的这个开源框架RoboGuice, 它的作用跟之前讲过的Dagger框架几乎是一样的,只是Dagger比它的功能更强大一些。Dagger通过专注于一种简化的功能集以一种不同的方式达到了更好的性能。有人认为RoboGuice节约了大量的时间。较少的代码意味着较少的错误,较少的样板代码意味着可以把更多的时间放到应用的核心逻辑上。所...
分类:
移动开发 时间:
2014-07-16 09:58:36
阅读次数:
221
做一个游戏图片列表,想着增加设置壁纸功能,就差了一些资料。
1 别忘记在ApplicationManifest.xml 中加上权限的设置。
2、设置壁纸的方法总结。
壁纸设置方法有三种
第一 通过WallpaperManager方法中的 setBitmap()
第二 通过WallpaperManager方法中的 setReso...
分类:
移动开发 时间:
2014-07-16 09:20:36
阅读次数:
208
介绍
在谷歌的官网我们可以看到它是这样介绍的:RecyclerView is
a more advanced and flexible version of ListView.
This widget is a container for large sets of views that can be recycled and scrolled very efficiently....
分类:
移动开发 时间:
2014-07-16 10:33:38
阅读次数:
267