摘要:
引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。 而在Eclipse中的Android项目里... 阅读全文
摘要:
Android程序一般都有drawable-hdpi、drawable-mdpi、drawable-ldpi三个文件夹,用来放置不同分辨率的图片,由系统自动调用最合适的图片。 其对应关系为: hdpi... 阅读全文
摘要:
APP2SD是Android2.2(冻酸奶)开始支持的新特性,可以让程序安装到存储卡,仅在手机内存(ROM)中保留一些必要的文件。
要想在自己程序中支持这一特性,需要在创建项目时将Build Target设为2.2(或更高版本)……
阅读全文
摘要:
网上介绍振动控制器代码的帖子往往都没有提到申请权限这点,使用Vibrator振动时必须在AndroidManifest.xml配置文件中申请android.permission.VIBRATE权限: ... 阅读全文
摘要:
此文是针对上一篇《Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法》的修正。 帧频处理 今天我在审视上篇示例代码时猛然发现我犯了个低级错误,致使帧频达不到预期,这个错误在这里: ... 阅读全文
摘要:
SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法。
首先我们来看一下本例需要用到的两个素材图片:
bj.jpg就是一个渐变图,用作背景。
question.png是一个半透明的图像,我们希望将它放在上面,围绕其圆心不断旋转。
实现代码如下……
阅读全文
摘要:
虽然当下的智能手机都具备拍照功能,但相比主流卡片数码相机而言,手机的拍照功能都还显得很小儿科,如高速连拍、手动白平衡、1厘米微距、广角等功能都鲜有实现,成像效果与同成像分辨率的卡片机相比也差很多,更不要说与专业级相机相比了。
而另一方面,数码相机虽然硬件强悍,但软件方面仍处于各自为政的混乱局面,各家独立开发自己的系统,而用户也只能默然使用厂家开发的这些功能,想按自己的需求对其进行定制、再开发,是几乎不可能的。
鉴于android系统的火爆,很多手机以外的设备也都开始或考虑开始使用这一通用系统。对于数码相机领域而言,android系统应该是一个足以引发智能革命的契机…
阅读全文
摘要:
几个月内先后购置了3部Android手机了,不是发烧买来玩,一个自己用的HTC Desire (G7),一个老婆用的MOTO Milestone,一个给我爸新买的MOTO XT800。
虽说是三个人用,但是鼓捣都是我来鼓捣的,鼓捣好再让他们用,所以个人对这三款机器的差异会比较了解,这里写出来它们的各方面对比,供犹豫于这个档位GPhone的朋友们参考。
阅读全文
摘要:
先来看一个简易类图: 如果你打算将这样的类存储在Db4o中的话,那么会很容易产生灵异现象,我今天就亲历了…… 为产品对象添加一个附图后保存,下次重新开启数据库时读取到的产品的附图仍然是空的,而如果你... 阅读全文
摘要:
PostedFile.ContentType这个属性通常用来判断上传文件的MIME类型,我们通常以此来拒绝某些类型的上传,比如仅允许上传图像文件,然而这个属性其实是很不稳定的: MIME类型没有统一... 阅读全文
摘要:
RecursionSelect是一个极其方便的扩展方法,使用它仅需少量代码即可完成递归操作,从而大大提升编码速度和质量,此扩展方法在我的代码中被高频使用,这是我之前提供过的一个范例: 此方法源于鹤冲天... 阅读全文
摘要:
今天打算用Asp.Net复合控件技术制作一个服务器端的文件管理控件,基本实现构想如下:
设置一个属性,通过该属性指定此控件所管理的根目录路径
递归向下扫描指定的根目录下的所有子目录及文件,用TreeView控件将其显示出来
使TreeView显示复选框,用以勾选待处理文件,然后做进一步处理(复制、移动、删除)
在TreeView中单击某项后,可以对其进行重命名操作,也可以指示将勾选的文件复制、移动到所选目录中
TreeView基本效果如下图……
阅读全文
摘要:
在Entity Framework中,我们通过Take()方法可以仅取得指定数量的数据,并且Entity Framework也只是从数据库中取出指定数量的数据而直接返回。 而Db4o虽然也可以在原生查... 阅读全文
摘要:
大多数人接触Db4o的查询,都是从“样本查询”(Query by Example)开始的,这种查询方式简单但不方便,功能和性能也很受局限。以下是引自官方的样本查询示例:
// retrievePilotByName
Pilot proto=new Pilot("Michael Schumacher",0);
ObjectSet result=db.get(proto);
listResult(result);
这种查询要求我们先建立一个样本,然后再交由Db4o根据此样本返回符合条件的数据,其主要的不便之处在于对类默认值的处理及组合条件查询上,同时其执行性能是很差的。
而当Db4o开始支持.Net 3.5之后,我们就有了更为简单且又十分方便而强大的选择了,让我们来一起领略Db4o与.Net 3.5擦出的火花之美吧。
阅读全文
摘要:
安装CS5设计套件并破解后发现其他软件都正常,唯独Illustrator打开就自动关闭,网上搜了一下,有很多种说法,不过最终确定了一个对我这个情况有效的方法:安装AICS5后,不要马上使用破解补丁,必须先启动一次原版,输入下列序列号的其中一个:1325-1791-8561-1675-0491-05721325-1615-5221-6083-1810-21071325-1707-0494-9696-... 阅读全文