UI
文章平均质量分 86
漂流的代码
这个作者很懒,什么都没留下…
展开
-
未来GUI及其应用的研究(1) -- 基本的策略
GUI的开发,从来都不是一件简单的事情。它涉及很多很复杂的关系,尤其是和用户交互的时候,涉及很多状态。一个产品,往往花费大量的时间用在GUI的开发上。对于一些企业级的应用--如OA等--来说,有大量的GUI设计工具,这些工具提供了足够多的标准控件、数据绑定、数据源等等功能原创 2011-10-17 12:31:45 · 1797 阅读 · 1 评论 -
Override ListView getAdapter造成的后果
最近工作中,发现了一个bug,是和ListView Adapter有关的。产生了FC,描述信息大约是"The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a b原创 2014-07-05 22:42:47 · 4378 阅读 · 0 评论 -
android精确绘制文字位置的方法
android 中使用Canvas的drawText绘制文本的位置,是基于基线的。如下图:其中字母Q的小尾巴在横线下面了。怎么样找准字母的中心位置呢?先看下面的例子:(右边的数字,表示字体的 left, top, right, bottom)这里面的关键是Paint.getTextBound。 getTextBound会填充一个Rect,这个Rect表示原创 2014-06-06 14:22:57 · 13757 阅读 · 0 评论 -
PopupWindow的一些使用总结
这是我在使用PopupWindow过程中的一点小经验原创 2014-06-26 09:22:11 · 12224 阅读 · 2 评论 -
在PreferenceAcitity中使用Fragement时避免额外的Left和RightPadding
On Android 4.4遇到过这样的问题:注意到,上面的ActionBar部分的左右各有48像素的padding。 要了解该问题的成因,要首先了解其结构:该页面的Activity是一个PreferenceActivity,是个三级页面,是通过上一个PreferenceActivity调用startWithFragment启动的;该页面的内容是放置了一个Fragmen原创 2014-07-16 10:20:34 · 2545 阅读 · 0 评论 -
cppquery:用C++模仿jquery的探索
获取cppquery: https://github.com/coderebot/cppqueryCPPQuery是什么CPPQuery是仿照jquery,顾名思义,就是c++ query。它是针对windows API的GUI,提供一套类似jquery的接口。目的是:简化GUI的编程,最终目的是构建一个更加简洁和智能的MVC架构。主要目标有:将GUI中分散的代码集中处原创 2013-12-26 11:10:46 · 3045 阅读 · 0 评论 -
cppquery 简单的数据绑定对话框
上一篇文章: cppquery:用C++模仿jquery的探索获取cppquery: https://github.com/coderebot/cppquery在本文中,我们用绑定的方法来实现一个对话框:将高度和宽度值绑定到一个对话框上,并能够修改。如图当然,从windows编程上来说,这只是一个非常入门的功能。我们从这里出发,来看看我们能够简化到何种程度。该窗原创 2013-12-31 14:31:51 · 1829 阅读 · 0 评论 -
Web开发风格指导原则
转载自 http://www.chromium.org/developers/web-development-style-guideChromium中使用Javascriot,CSS和HTML作为前端实现。这被称为WebUI。 开发者需要遵循以下原则。(译者注:这是前端开发都应该尊重的原则)分离展示和内容当你设计一个WebUI程序时,你应该将内容分为内容(HTML)翻译 2013-07-05 16:03:08 · 2239 阅读 · 0 评论 -
创建Chromium WebUI接口
转载自:http://www.chromium.org/developers/webuiChrome的WebUI是那种,在Chrome中输入 "chrome://xxxx"就能打开一个URL页面的对象。创建一个Chrome WebUI接口非常的简单,只需要改动数个文件。创建WebUI页面webui的资源,放在资源目录下:src/chrome/browser/resources.翻译 2013-07-05 15:27:32 · 5461 阅读 · 0 评论 -
C的面向对象编程
C语言并不支持类这样的概念,但是C仍旧可以使用面向对象的概念。C++中的类,关键在于它的虚函数表。因此,我们要模拟一个能够支持虚函数表的类。使用C的struct结构,可以模拟类和虚函数。比如,我们来模拟一个shape类//模拟虚函数表typedef struct _Shape Shape;struct ShapeClass { void (*construc原创 2013-06-10 17:56:50 · 5279 阅读 · 0 评论 -
MiniGUI源码分析:GDI(2)-- DC分析
虽然MiniGUI的应用范围越来越窄,很多功能和思想都落后于时代的发展,但是,作为一款开源的优秀的GUI库,具有很好的学习和参考价值。基于这个考虑,在我忘掉MiniGUI之前,把我所知道的写下来。前言熟悉windows的朋友都了解,GDI对外提供一个HDC的DC句柄。DC为(Device Context)的缩写,表示一个抽象的设备当前绘图情况。一般情况下,屏幕、打印设备、内存像素都可以原创 2013-05-23 14:35:41 · 4994 阅读 · 3 评论 -
MiniGUI源码分析:GDI(1)-- GDI概览及Surface
上一篇:MiniGUI源码分析--Helloworld(3):消息概览从本章开始,将逐步介绍MiniGUI部分GDIGDI(Graphics Device Interface)是对绘图接口的描述,是MiniGUI的核心组成部分之一。GDI虽然是GUI的基础,但是,它实际上不太适合作为GUI的组成部分之一的。因为GUI的核心功能在用户交互上,而不是如何绘制上。对M原创 2011-12-21 16:22:10 · 4937 阅读 · 1 评论 -
MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密
上一篇:MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘上一篇讲到MiniGUI程序的启动过程。当MiniGUI完成了初始化之后,就可以创建一个主窗口。(主窗口是唯一可以作为根窗口的窗口对象。这可能是MiniGUI在当初设计时为了方便而设立的。但是个人认为,这实在是一个蹩脚的设计。应该将主窗口与控件的接口完全统一了,就像windows A原创 2011-12-12 18:30:47 · 5167 阅读 · 1 评论 -
MiniGUI源码分析--hellowworld(1) :MiniGUIMain中有什么奥秘
上一篇: MiniGUI源码分析-- 开始篇接下来,通过剖析MiniGUI的最简单的例程,来详细说明MiniGUI程序是如何创建和运行的。这个例程,可以从很多地方得到,凡是接触过MiniGUI的朋友,首先接触的便是这个例子,为了方便大家阅读,贴在下面/* ** $Id: helloworld.c,v 1.38 2007-10-25 07:56:45 weiym Exp $原创 2011-12-12 15:33:26 · 15049 阅读 · 1 评论 -
MiniGUI源码分析-- 开始篇
背后的故事从接触MiniGUI到现在已经5年了,在飞漫也工作了4年多。由于种种原因,加上android的冲击,minigui越来越式微。让人感觉很痛心。如今赋闲在家,无所事事,正好利用年末和春节这段时间,把这几年来对minigui所做、所想、所悟分享出来,一来,对以往的工作做个总结;二来趁minigui即将开源之际,对minigui推波助澜;三来,希望把这款优秀的开源软件介绍给大家,希原创 2011-12-12 14:14:34 · 15029 阅读 · 2 评论 -
MiniGUI源码分析--Helloworld(3):消息概览
上一篇:MiniGUI源码分析--hellowworld(2):主窗口诞生的秘密这本篇中,将重点介绍MiniGUI的消息。在MiniGUI中,有以下几种消息:1. 同步消息,由SendMessage、SendSyncMessage发送的同步消息,消息将被立即处理,消息的返回值将通过函数的返回值返回;2. Notify消息,通过SendNotifyMessage发原创 2011-12-19 13:27:27 · 5919 阅读 · 0 评论 -
未来GUI及其应用的研究(1) -- 原型和框架(1)--我们需要什么样的原型
1. 原型的重要性原型的重要性在于,对于所有参与者来说,原型就是一个锚,把所有参与者都锚在一个目标之上,不至于出现偏差。就像我们给葡萄藤搭的架子,是沿着向上延伸到基础和框架。原型的另外好处是,它可以先行做很多可行性的验证,可以给开发者和客户带来信心和希望。原创 2011-10-17 15:57:40 · 1666 阅读 · 0 评论 -
V8 javascript引擎初步体验
v8 引擎,不必多说,大名鼎鼎,迄今最快的js引擎。这么好的东西,如果尽在浏览器中使用,太浪费了,也希望用到其他地方,比如一些客户端开发中。闲言少讲,这就开始下载源码去官方网站:https://code.google.com/p/v8/我喜欢用git,所以从这里下载git clone git://github.com/v8/v8.git v8 && cd v原创 2014-06-19 13:23:59 · 26418 阅读 · 0 评论