追海逐风

导航

2017年5月13日 #

安卓程序进入后台和前台的判断

摘要: 按照最简单的思路,一个app的所有Activity全部onStop后就算进入后台,但可能用户只是切出去看了一眼别的程序又跳了回来。从技术上来说,这种判断没有问题,但从用户活跃的角度来讲,用户并没有真正离开我们的app。还有一种情况,就是需要在程序进入前后台的时候,执行一些操作,如果用户切换的十分频繁 阅读全文

posted @ 2017-05-13 22:06 追海逐风 阅读(2747) 评论(0) 推荐(0) 编辑

2016年7月27日 #

Android代码故事第一回,平均间隔的按钮

摘要: 我们的APP新做了一个放操作按钮的界面,老板要求简洁美观有内涵,按钮要均匀分布,于是参考之前的实现,设计MM给了一张图,像这样: | | | [Button] [Button] | | [Button] [Button] | | | 当然设计MM给的是高清图片,这里只是示意一下。经过分析,需求应该是 阅读全文

posted @ 2016-07-27 20:40 追海逐风 阅读(950) 评论(0) 推荐(0) 编辑

2014年12月16日 #

安卓冷知识:LayoutParams

摘要: 安卓的布局有很多种,每种都有对应的LayoutParams类,那么它们之间到底是什么关系?为什么在编写Layout的XML文件时,有的layout_前缀属性有用有的没有用?一句话道出LayoutParams的本质:LayoutParams是Layout提供给其中的Children使用的。我们来看一段... 阅读全文

posted @ 2014-12-16 15:30 追海逐风 阅读(3916) 评论(1) 推荐(0) 编辑

2014年11月22日 #

初识Android NDK

摘要: 本文介绍Windows环境下搭建Android NDK开发环境,并创建一个简单的使用Native代码的Android Application。一、环境搭建二、JNI函数绑定三、例子一、环境搭建1. 操作系统:Windows7 64位2. 安装Java,最新的JDK8貌似还不支持,敢于折腾的同学可以试... 阅读全文

posted @ 2014-11-22 15:55 追海逐风 阅读(1106) 评论(0) 推荐(0) 编辑

2012年6月18日 #

[转]VS2010 旗舰版显示代码覆盖率

摘要: 原文地址:http://www.cnblogs.com/heshuai/archive/2011/04/08/2009984.html代码覆盖率在测试中是一个很重要的指标那么强大的VS肯定少不了这个东西,况且是旗舰版。在今天的测试中,我想要查看代码覆率,但是却提示:找不到任何覆盖率数据真相如下:根据提示,测试运行详细信息中并不存在错误!!这肯定不正常!!给力~解决办法:1.打开 Local.testsettings,弹出“测试设置”窗口2.在“测试设置”的左边,选择“数据和诊断”3.高潮来了:该窗口的右下角,选中“代码覆盖率”后面的复选框4.高潮还未退去:寻找“配置”按钮,灰常隐蔽,找到后用鼠 阅读全文

posted @ 2012-06-18 23:43 追海逐风 阅读(214) 评论(0) 推荐(0) 编辑

2012年4月27日 #

[转]关于Tarjan算法的一段描述

摘要: 转自headacher,具体网址没有找到Tarjan算法基于深度优先搜索的框架,对于新搜索到的一个结点,首先创建由这个结点构成的集合,再对当前结点的每一个子树进行搜索,每搜索完一棵子树,则可确定子树内的LCA询问都已解决。其他的LCA询问的结果必然在这个子树之外,这时把子树所形成的集合与当前结点的集合合并,并将当前结点设为这个集合的祖先。之后继续搜索下一棵子树,直到当前结点的所有子树搜索完。这时把当前结点也设为已被检查过的,同时可以处理有关当前结点的LCA询问,如果有一个从当前结点到结点v的询问,且v已被检查过,则由于进行的是深度优先搜索,当前结点与v的最近公共祖先一定还没有被检查,而这个最近 阅读全文

posted @ 2012-04-27 12:53 追海逐风 阅读(188) 评论(0) 推荐(0) 编辑

2011年12月22日 #

[转]Event Model

摘要: An event model is composed of the event source, the event itself, and the event listener: the event source, or provider, is the sender of the events; the event is the object that is sent; and the event listener, or event sink, is the receiver of the events.An event model is a set of classes and inte 阅读全文

posted @ 2011-12-22 16:36 追海逐风 阅读(218) 评论(0) 推荐(0) 编辑

2011年5月12日 #

编译 QGIS 1.7.0

摘要: 前面的几个步骤大部分可以按照官方文档安装,点击这里下载。这里用的是VC9(2008)编译。必须的几个工具软件:Cmake, Flex, Bison, SVN, OSGeo4W。其中Flex和Bison注意要安装在没有空格的目录中,比如C:\GnuWin32,不要用默认的路径。checkout源代码,按照官方文档的地址checkout就行了,用什么软件无所谓。用OSGeo4W安装各种依赖库,用默认的路径C:\OSGeo4W即可。OSGeo4W会自动安装所选的库所依赖的库,按照官方文档内的列表和所需的最低版本选就可以了。将C:\GnuWin32\include(就是Flex和Bison的安装目录) 阅读全文

posted @ 2011-05-12 18:26 追海逐风 阅读(2488) 评论(0) 推荐(1) 编辑

2010年12月29日 #

生成WORD的替代方案:生成RTF

摘要: 周知WORD的二进制格式是相当复杂的,如果不用Office提供的COM对象生成是非常困难的。而WORD完全可以识别RTF格式,对于一般的文档是完全可以替代WORD的。且RTF是基于文本的,这就简化了对文档的处理,只需处理字符串即可。理论上不用任何组件即可生成RTF文件,但实际上RTF的格式也很复杂,如果不是要生成任意的文档,那么可以用模板的方法。1. 先在WORD中编辑好模板,在要替换字符串的地方用个占位标识符,占位标识符的选择很重要,不能与RTF中的格式代码相同。2. 再将该文档另存为RTF格式,这个文件就可以当做模板了。在程序中可以读取这个文件,替换标识符为你想要的文本,就可以生成定制化的 阅读全文

posted @ 2010-12-29 16:08 追海逐风 阅读(1128) 评论(0) 推荐(0) 编辑

2010年11月28日 #

开始 OpenGL

摘要: OpenGL是一个状态机,书上如是说。OpenGL的API是给C语言设计的,和面向对象的思维很不相同。比如说大部分绘图API都是这样的:drawRectangle(Rect r, Pen p, Brush b),在画一个图元的时候指定颜色和样式,而OpenGL不是这样,而是将颜色样式等因素保存在全局状态中,glVertex3f(1.0, 0.5, 0.5),画一个点只指定点的坐标,其他信息都有一个“当前值”。这个“当前”状态的概念贯穿整个OpenGL框架,比如说“当前矩阵”、“当前投影”、“当前颜色”、“当前窗口”。这种方式使用起来似乎不那么直观,而且在使用过程中要注意一些常见的问题,之所以这 阅读全文

posted @ 2010-11-28 13:16 追海逐风 阅读(296) 评论(0) 推荐(0) 编辑