分类目录归档:学习笔记

Android原生态 CM6 for HTC Desire 6.1 RC2|2.2.1固件ROM|支持data2sd|精简版

此rom是在CM 6.1 RC2源码基础上自主编译完成,只编译只剩下简繁英3种语言,开机自动识别语言和时区,以及国内自动APN,无需设置。完全中文化,适用于任何Desire的HBOOT版本,使用了最新的固件为2.2.1,同时支持最新技术data2sd,让SD卡成为你的手机内存,再也不怕你的手机内存不够了。

我对ROM的要求还是:稳定、精简、美观。本ROM语言可选择包含简体、繁体中文与英文三种语言。本ROM基于pfocus网友编译的CM6 for Desire 6.1 RC2 data2sd 版本|S屏修复。由于不喜欢ADW版,所以更换为launcher2版。

本ROM特色:
1、完全基于CM6.1.0 for desire RC2,只是添加了最新,最流行的data2sd,并且无论你是什么屏都完美刷ROM;
2、完全自动化的data2sd,你需要做的就是给SD卡分区,然后刷机;
3、保证你的SD卡速度的前提下,只要你SD卡分2个区,手机内部存储就是你SD卡的第二分区大小,可以海量装软件,同时提高整体IO性能;
4、首次启动较慢,需要耐心等待,但是以后正常重启基本和没做data2sd以前无差异;

首次启动是很慢的,停留在HTC白屏这个地方一般需要等待8-15分钟左右,如果你的SD卡容量比较大,那时间还会有所延长….

分区教程:
1、已root手机进入recovery,选择Partition Sdcard
2、选择Partition SdcardSD卡正常分区,swap=0,EXT2=1024(因为我的是2G卡,一般建议也是1024),完成,这步就是SD卡分区的过程,新卡可以直接执行这步
3、刷机

刷机教程:
SD卡分好区,全WIPE一次,然后正常刷机

容易犯错的地方:

1. 分区虽然支持FAT+FAT或者FAT+EXT格式,2种我都试过,区别好像不大.但是推荐使用FAT+EXT格式,原因就是如果你使用了
2. FAT+FAT分区刷机以后,如果再刷ROM,现有的recovery都无法识别第二个FAT,导致wipe不彻底的情况出现!
3. 分区方法可以使用recvoery分区(RA的分区很好用,也可以用软件分),需要注意的是用软件分区的话,第一个分区就是你以后可以读取,正常操作的分区,第二个分区会做为你手机的手机内存。具体工具我直接放帖子后面,感谢下原发表者!
4. 第二分区大小保持在1.5G以内比较合适,我自己是896M,格式最好是EXT2
5. 刷机前必须完全wipe,不能省略,就是你重新做卡也要完全wipe,尤其是dalvik-cache,原理很简单,你重新做卡,只是卡上的
6. 东西没有了,但是你手机里还有上个ROM的残余!

精简内容:
看截图吧,除了天气预报和截图软件是刷ROM后安装的外,就剩下那些最基本的程序了。 继续阅读

14个显著提高摄影水平的方法

作为摄影师和艺术家,我们都难免在创意上撞墙。我们努力提高自己的技艺,学习新的事物,然后 发现自己撞墙了。也许我们开始觉得自己的照片非常乏味,总感觉缺少点什么。有时我觉得我们把问题复杂化了,试图去寻找某种能够给自己带来创意的魔法。如果 你也像我一样,那么肯定知道这通常都是无用功。相反,这里有一些值得尝试的技巧,能使你的摄影水平立即得到提高。

1.参观艺术博物馆 | 爱上艺术

再怎么强调艺术对摄影的重要性也不过分。如果你想在摄影上有所成就,首先要成为艺术世界的仰 慕者和学生。参观一座博物馆,花上一天时间学习那些伟大的艺术家的作品。如果能随身带上笔和纸就更好了。如果有一件艺术作品引起了你的注意,做下笔记。记 下所有你喜欢它的地方,并写出原因。如果你发现对某样东西毫无兴趣,也可以写下来。

一般大城市中都会有很多博物馆。事实上,很多博物馆都会免费开放,或者在某些特定条件下免费开放。

2.改变拍摄角度

花一天时间来考虑拍摄角度的问题。试试那些你可能从未试过的机位。这个方法唯一限制,是你是否愿意改变已经习以为常的东西。如果你拍摄人像,不妨带上一架 梯子。如果你没有梯子,可以爬上树或者站在其他更高的地方。从上方拍人物往往能放大他们的优点,尤其是能避免双下巴。如果你拍摄花朵,不妨考虑从接近地面 的角度去拍。这样做可能会弄脏你的衣服,但我保证它是值得的。利用太阳拍摄半透明的花朵,让阳光穿过花瓣。新的拍摄角度几乎总是能给你带来新的灵感和创意。 继续阅读

教你给WordPress的Description与Keywords进行SEO优化

建议大家放弃All in one SEO之类的插件,因为它消耗资源,让网站访问速度减慢。现在教你给WordPress首页及文章的Description与Keywords进行SEO优化,通过下面的代码设置博客的 Description 和 Keywords,用日志的摘要作为Description,或是文章的前220个字,用标签(tags)作为关键词 Keywords。用这些代码同样可以达到All in one SEO之类的插件的功能,提高搜索引擎的收录条数。

以下为Title部份代码:

<title><?php
	global $page, $paged;
	wp_title( '|', true, 'right' );
	bloginfo( 'name' );
	$site_description = get_bloginfo( 'description', 'display' );
	if ( $site_description && ( is_home() || is_front_page() ) )
		echo " | $site_description";
?></title>

以下为Description与Keywords 优化代码:

<?php
if (!function_exists('utf8Substr')) {
 function utf8Substr($str, $from, $len)
 {
     return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
          '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
          '$1',$str);
 }
}
 if (is_home()){
    $description = "博客介绍";
    $keywords = "关键字,多个关键了以英文“,”号区分开";
} elseif (is_single()){
    if ($post->post_excerpt) {
        $description  = $post->post_excerpt;
    } else {
   if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
    $post_content = $result['1'];
   } else {
    $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
    $post_content = $post_content_r['0'];
   }
         $description = utf8Substr($post_content,0,220);
  }

    $keywords = "";
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . ",";
    }
}
?>
<meta name="description" content="<?php echo trim($description); ?>" />
<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />

以上代码已去掉了关键词之间的空格和最后的逗号,也去掉了描述(description)的换行符(\n)。如果第一段日志没有220个字,那可以直接把日志的第一段作为Description。同时解决了substr在截取中文字符时所造成乱码的问题。以上代码唯一的不爽就是没有给分类和页面进行Description与Keywords显示,虽然有解决方法,但过于复杂,所以难得理了。

2010年11月28日更新:经过小明的修改,完全实现WordPress的首页、文章、页面、分类的Description与Keywords显示优化。可以说是完美解决WordPress的Description与Keywords的优化工作。 继续阅读

Android原生态CM6 for HTC Desire 6.1.0 RC|2.2.1固件ROM|精简完美版[12.06更新]

此rom是在CM源码基础上自主编译完成,只编译了简繁英3中语言,开机自动识别语言和时区,以及apn,无需设置。完全中文化,非任何机型的port,使用了最新的固件为2.2.1 FRG83–pfocus网友说。

我对ROM的要求还是:稳定、精简、美观。本ROM语言可选择包含简体、繁体中文与英文三种语言。本ROM基于pfocus网友编译的CM6 for Desire 6.1.0 RC|2.2.1固件|收音机 ROM进行精简

2010-12-06更新内容:
1、升级到CM6 for Desire 6.1 RC2
2、修改了声音,有些radio声音太大问题
3、屏幕手势现在可以解锁,点亮手电了
4、升级到最新的maps和google pinyin
5、优化WIFI

2010-10-31更新内容:
1、最新的CM源码编译,固件为2.2.1 FRG83
2、加入了下拉通知栏的电量管理小工具
3、现在发送短信显示“我”
4、重新编译了最新的2.6.35.7 kernel
5、优酷等flash正常,flash要自己市场下载
6、优化了wifi
7、补全了一部分翻译
8、恢复官方原版闹钟和邮件客户端

刷ROM前记得全WIPE和删除Android、LOSR.DIR、rosie_scroll、.android_secure等所有以 . 开头的文件和文件夹

本ROM的特色:

* 纯净,该不要的就不要;
* 包含简体中文、繁体中文、英文,不用刷Hboot,不会变砖和变“完美SPL”;
* 稳定,在追求新功能的同时也追求系统的稳定;
* 美观,要求的是整体美观及和谐;
* 本ROM支持中文联系人支持拼音排序;
* 加入Google Pinyin 最新版中文输入法;
* 自动识别并设置国内运营商的APN参数;
* 已获取ROOT权限;
* 带官方ROM自身的App2SD功能和APP2SD+(未分区的SD卡可以使用原生的app2sd,分区的直接自动使用增强型的app2sd);
* 替换无口口字库,不用再刷字库;
* 来电显示区域地址信息;
* launcher2桌面管理器;
* 只能通同Gmail同步联系人,支持同步Gmail Starred in Android;

精简内容:
本次精简内容和以往我的ROM的一样,精简得不得再精简;
精简得只剩下以下程序:电话、电子市场、计算器、联系人、浏览器、录音机、日历、设置、摄像机、时钟、 授权程序、搜索联系人、相机、信息、音乐、3D相册、、Google Talk、Gmail。够精简了吧。

不要问我以下问题:
为什么没有地图?–自已下载安装既可。
为什么没有程序安装软件?–在设置–应用程序–SD卡文件安装。
为什么不支持光感启屏?–支持,在CM增强功能设置里面设置。
Flash版本是最新的吗?–去电子菜场搜索下载安装既可。

CM增强功能设置:
程序设置,可指定程序安装位置(喜欢原生app2sd的朋友使用)
输入设置:震动微调,可根据自己习惯设置震动时间,强度等等
输入设置:长按home键动作设置,
输入设置:屏锁设置,可以设置是否在屏锁出显示音乐控制
按键设置:可以自由设置轨迹球唤醒、解锁设备,菜单键唤醒,解锁设备
性能设置:jit开关,虚拟机开关等等
用户界面:常规设置,关机重启提示选项
用户界面:常规设置,屏幕着色设置
用户界面:常规设置,自动背光,可以设置自动背光的强度,时间等等,极其强大
用户界面:自定义工具栏,电池电量百分比开关,时钟颜色,信号强度
用户界面:自定义工具栏,日期和服务供应商显示设置
用户界面:自定义工具栏,可以自定义通知栏和下拉通知栏
用户界面:90.180.270度转屏设定
用户界面:屏锁超时设定,关屏设定
继续阅读

教你修改 #Android 手机唤醒快捷键

一般Android 手机的ROM默认手机唤醒键是关机键,但这样大量使用关机键,会造成关机键失灵。同时关机键设计时就想到误按问题,所以一般设计在比较难于按到的位置。这样造成日常用机操作不便。现在教你自定义你自已的唤醒快捷键,可以按自己的需要修改唤醒功能的按键。

原理很简单:修改文件
/system/usr/keylayout/bravo-keypad.kl

key 102 HOME
key 139 MENU
key 158 BACK
key 217 SEARCH

key 107 ENDCALL WAKE_DROPPED
key 116 POWER WAKE_DROPPED

key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE

在相应的键后面加上“WAKE_DROPPED”,该键就支持唤醒屏幕。

轨迹球唤醒有些特殊,需要加入文件:
/system/usr/keylayout/curcial-oj.kl

key 272 DPAD_CENTER WAKE_DROPPE

嫌自己做补丁签名麻烦的,可以在电脑上修改bravo-keypad.kl,然后在Recovery状态下输入命令:

adb push bravo-keypad.kl /system/usr/keylayout/

以上代码仅在 HTC Desire 做测试成功,其它Android手机仅做参考。

参考文章: http://forum.xda-developers.com/showthread.php?t=696907

让所有软件都支持Android 2.2官方App2SD功能

Android 2.2 ROM是支持App2sd功能的,只是升级Android 2.2系统后,我们很惊奇的发现,有一些软件的“将应用程序移动至SD卡”的按钮是黑色的,因为这个功能还需要软件的支持,如果不支持官方APP2SD的软件,那该按钮就是黑色的,无法把数据移动到SD卡上,这样会占用大量手机内存,但我们能不能让官方APP2SD功能适用于所有软件呢?让所有软件都可以把数据移到SD卡上?答案是可以的,你只需要进行以下操作:

1.下载adb.zip,解压至C盘WINDOWS\system32
2.手机的菜单里选择设置-应用程序-开发-USB调试打勾,连接PC端选择磁盘驱动器
3.在PC桌面点击菜单→运行→输入“cmd”
4.弹出的DOS界面里输入“cd C:\WINDOWS\system32\adb”(cd后面的空格别忘了打)
5.输入以下3个指令,没输入一个都要打回车,且输入一个结束后耐心等待
adb shell
pm setInstallLocation 2
reboot

这三个指令要区分大小写,回车后手机会重启,快去看看你们是否也成功了吧,是不是所有软件都可以移动SD卡上了?我能告诉大家的就这些,具体注意事项还需待各位摸索,完善教程也是方便大家。最后还要说明的是,官方APP2SD功能不是把所有程序文件都放在SD卡上的,所以手机内存还是会减少,不过减少比没有开通之前少很多。

对了,忘了告诉大家,开通这个功能不用事先把SD卡分区的。如果你之前刷了支持APP2SD+功能的手机,本方法不适用。本方法仅适用于那些只支持官方APP2SD功能,不支持APP2SD+功能的ROM,比喻我这个ROM:基于官方正式版 HTC G7 Desire 2.2 ROM的纯净中文终结版就适用该方法。