自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随心翱翔

一转身,已万水千山。

  • 博客(42)
  • 收藏
  • 关注

原创 告别broncho

祝商祺!

2010-04-12 06:22:00 2083 3

原创 recovery v1跟recovery v2的区别

recovery v2是从donut开始出现的, 相对于recovery v1做了不少的改动,增强了原有的功能的同时,尽量将可能变化的部分隔离出来,让各厂商可以添加自己的特性,这些体现在UI,设备功能上。 下面是从v1到v2改动的地方: 1、ui部分独立出来放到default_recovery_ui.c界面上的修改一般改这里就可以了。  2、脚本解析器从amend切换到ed

2010-03-03 10:27:00 4006 2

原创 android系统更新应用的添加

android系统设置的“关于手机”里已经预置了“系统更新”这项菜单,点击这个菜单就会发送android.settings.SYSTEM_UPDATE_SETTINGS这个intent,系统更新的应用只要获取这个intent就知道要进行系统更新了,具体做什么由各个更新应用自由处理,这就是为什么存在packages/apps/updater文件夹的原因,连文件夹都帮你预留了。 :-)  通过

2010-01-07 19:10:00 5069

原创 招聘ERP工程师

 招聘人数: 1 有效日期: 2009年12月31日要求性别: 不限 计算机水平: 不限要求年龄: 22岁-25岁 要求专业: 不限要求学历: 本科以上 招聘要求: 全职求职外语语种: 英语 粤语水平: 不限工作经验: 要求有2年以上 工作地区: 深圳市具体要求: 1、从事大型ERP系统实施或咨询工作1年以上,并有成功案例;2、至少熟悉ERP系统中的财务、

2009-11-26 11:29:00 1989

原创 恢复工厂设置流程

恢复工厂设置流程===== 应用流程 =====packages/apps/Settings/src/com/android/settings/MasterClear.java请求checkin服务的masterClear接口frameworks/base/services/java/com/android/server/FallbackCheckinService.jav

2009-11-07 10:37:00 6401 2

原创 肯德基

女(服务员): 先生, 需要什么?男(顾客,手里拿着一百块): 巨无霸。 女:没有。 男: 没有巨无霸吗? 女:这里没有。 男: 这里不是麦当劳吗? 服务员全体晕倒, 呵~

2009-09-20 16:34:00 1821

原创 market的移植

近期在将g1  maket移到我们手机的时候, 出现了一个郁闷的问题, market里选择软件下载后, 一直停留在进度条里,下载不了。 通过很多次替换软件包和烧写ROM, 终于发现问题所在,原因就是market依赖gmail和gtalk, 需要同时安装gtalkservice.apk和 GmailProvider.apk这些包。  移植hero的maket的时候, 也出现证

2009-09-17 19:22:00 3170 7

原创 手写输入法-书法效果图

 已经有书法的味道, 不过还不完美、、

2009-07-24 10:10:00 5308 5

原创 手写输入法截图

手写输入法已经完成了,截了几张图, 有兴趣的麻烦到相册里看。  :-)   

2009-07-07 11:07:00 3132 4

原创 如何将自己编译的系统移植到G1上

  为了测一下全屏输入法在电容屏上的效果, 经过两天的摸索,终于把做过修改的系统在G1上跑了起来。全屏手写输入实际在G1上一跑,才发现了不少问题。 具体步骤如下,实际步骤也就是升级rom的制作过程。  从hiapk下了一个for G1的rom,解开到update目录 1、解开boot.img用split_bootimg.pl boot.img解开, http://android

2009-06-26 22:39:00 5856

原创 全屏手写输入的笔迹获取

  Android系统中,目前没有一个接口可以让应用随时获取Touch事件,而这个功能恰恰是全屏手写中很重要的一个部分。 手写输入的实现主要分为3个部分:  1、笔画的获取  2、笔画的绘制  3、笔画的识别   在以往broncho项目中,根据平时的交流和对WM的粗略接触,以往全屏手写的笔画获取都是在WM里处理来实现笔画数据获取的。这一次在android系统上实现全屏手写,稍

2009-06-26 22:14:00 7562 11

原创 android技巧:手写输入的联想输入实现

  在实现手写联想输入的时候,为了快捷,直接使用了PinyinIME的引擎服务。PinyinIME的引擎服务里提供了接口,根据传入的上下文,查询词组。具体使用可以参考PinyinIME的实现。 这样做的好处是: 1、不用自己实现这个功能,直接使用就行; 2、跟PinyinIME的词库同步; 3、未来可以使用户输入习惯在手写和拼音间保持一致。 缺点是: 1、联想输入依

2009-06-26 21:56:00 5671 1

原创 android技巧:快速重建system.img

修改android的系统模块后, 需要重新生成system.img, 以前我用make systemimage,但这个过程太慢了,很烦人。于是通过make输出的信息, 找到一个比较快的方法,只编译模块和生成system.img,省去其它过程,重新生成system.img快了不少。以修改services模块为例,命令如下:cd frameworks/base/servicesmm

2009-06-10 10:31:00 27728 4

原创 Android全屏绘制

这个是为实现全屏手写输入准备的。Android平台自身提供了一个底层的显示接口-FLINGER服务,通过这个接口,我们可以实现创建一个新的显示区域来绘制想要的显示内容,并和原有的屏幕输出混合输出到屏幕上。要在普通应用里使用这个接口,1、必须指定在AndroidManifest.xml里指定android.permission.ACCESS_SURFACE_FLINGER权限,添加:2、用系统KEY

2009-05-18 10:45:00 12398 27

原创 手写输入法实现过程中的问题

花了一个星期, 终于实现出一个简易的手写输入法。 见图 整个过程涉及到了一系列自己不熟悉的东西,为此走了些弯路,其中: Android编译系统手写引擎用的是汉王, 汉王整个是用汇编实现, 这里采用的编译方法是先将汉王编程静态库,再编成动态库。Android平台简化了Makefile的编写,写编译的脚本比较容易, 其中也碰到一些问题可以看看http://blog.csdn

2009-05-11 10:21:00 8891 18

原创 jni 静态库的编译

只需要在Android.mk里写上“include $(BUILD_STATIC_LIBRARY)”,就会编译出静态库。 没有找到Android.mk的文档,参数可以参考$(ANDROID_DIR)/build/core/config.mk。贴一个Android.mk实例LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LO

2009-05-07 09:25:00 6283

原创 Android IMF 学习笔记三

InputMethodServiceframeworks/base/core/java/android/inputmethodservice/InputMethodService.javaInputMethodService是一个输入法基类, 基类实现了大部分的基本接口。一般输入法都需要从这个类里派生,然后根据需求来实现自己的接口, 就可以编写一个自己的输入法。例如要实现一个五笔输入法, 从这个类

2009-04-24 17:32:00 3797 12

原创 Android IMF学习笔记二

InputConnection代码:接口定义 frameworks/base/core/java/android/view/inputmethod/InputConnection.java基础实现 frameworks/base/core/java/android/view/inputmethod/BaseInputConnection.java控件和输入法之间的数据交换通过InputConnec

2009-04-21 17:10:00 5404 1

原创 Android IMF学习笔记一

  IMF是input method framework的简称, 它是Android 1.5新添加进去的一个重要功能,用来支持软键盘、各种的输入法。 到目前位置(2009-04-03),Android 1.5还没有正式发布,但IMF的功能已经很稳定,其上已经存在有3种输入法。分别是LatinIME(软键盘)、 OpenWnn(CJK输入法)、PinyinIME(GOOGLE 拼音),还缺少中文的手

2009-04-03 17:48:00 11609 6

原创 朗景园停车场出口

一女子趴到一辆正驶出的车上、、 女子: 撞啊, 你撞啊、、略去N字 车上男子一言不发, 开车慢慢向前走一点 女子:撞啊, 就这样撞死我啊, 保安, 你没看到吗? 撞死人啦, 还不报警!、、略去N字 麻木, 转身走人。    

2009-02-04 21:04:00 2772

原创 学习“系统程序员成长计划-Don’t Repeat Yourself(DRY)(上)”

2009-01-03 23:19:00 729

原创 学习“系统程序员成长计划-拥抱变化(下)”

毕竟是有点认识了, 跟想的差不多, 文章介绍的比较清楚。 我可以跳过。 倒是评论有泼冷水的, 呵呵~  给初学者看的, 有高手也泼冷水。 文章写得都比较浅,其实我都半桶水了,不过我更关注的是思考的方式,做事的方法。 :-)

2009-01-03 23:03:00 732 1

原创 学习“系统程序员成长计划-拥抱变化(上)“

   以前在大学的时候学链表的时候, 链表规定放的就是int。 那时候自己有觉悟,会定义宏来处理一些基本的数据,虽然还不能适应所有的数据结构。  事实上, 这样通用性还是很差, 我们是不可能知道链表的数据里存放了什么。只有使用链表的应用才知道,而且输出格式如何,还是应用来选择。 目前普遍的做法是,提供一个接口遍历链表,在遍历循环里调用传进来的回调函数,将链表数据提供给回调函数。 示例:

2008-12-21 22:59:00 604

原创 学习“系统程序员成长计划-Write once, run anywhere(WORA)(上)”

回头阅读了一下自己前面写的简单双向链表,已经算是通用链表。写的时候根本没想专用和通用的区别,思想已经固化在glib下。1.专用双向链表和通用双向链表各自的特点与适用范围。  专用链表节点保存的值跟具体的类型有关。适用比较注重开销、性能  通用链表只保存指向值的指针, 跟值的类型无关。适合在各个模块之间共享2.如何编写一个通用的双向链表?  保存指向值的指针,而不保存具体的值,因为值的保存跟类型

2008-12-21 15:11:00 503

原创 学习“系统程序员成长计划-谁动了你的隐私(下)”

果然, 我说的比较粗浅。 1.什么封装?封装就是要保护好程序的隐私,不该让调用者知道的事,就坚决不要暴露出来。 2.为什么要封装?隔离变化。降低复杂度。 3.如何封装?隐藏数据结构隐藏内部函数禁止全局变量 我觉的一般新手都很难理解这些东西,比较抽象的,一开始放着是否适合?是否应该先讲讲模块的概念。

2008-12-21 00:34:00 522

原创 学习“系统程序员成长计划-谁动了你的隐私(上)”

1. 什么是封装?  封装是对数据、算法的包装,提供接口简化访问2. 为什么要封装?  对上层隐藏实现的细节,只提供接口,保护私有的数据、逻辑  将变化的部分和算法隔离开来,在面对变化时,以最小的代价适应变化3. 如何实现封装?  抽象接口,隐藏私有数据和算法 这些时我的粗略理解

2008-12-20 22:15:00 522

原创 学习“系统程序员成长计划-走近专业程序员(下)”

双向链表写完了,没有预想的快。像作者说的,我还在光明的路上。 而且也是在下载android的路上 :-)让一个完全没写过程序人写双向链表,肯定是一个很艰巨的任务,找机会跟作者了解一下各个同学的完成情况。什么态度?专业态度!也就是星爷常说的专业精神。这一章写的很有趣, 以周星星喜剧之王做引申。大家一定要多看看这章,先讲讲包装,不要一看就知道是业余的, 呵呵~感觉自己不是很遵从团队的习惯,例如我们团队

2008-12-20 01:59:00 522

转载 一个构造url编码链接的函数

char*curl_helper_url_escape (char* url, ...){   va_list arg_ptr;   char* key_ptr = NULL;   char* val_ptr = NULL;   char* buf = NULL;   size_t size = 0;   if (!url)       return NULL;   va_start(arg_pt

2008-12-19 23:57:00 632

原创 学习“系统程序员成长计划-走近专业程序员(上)”

双向链表 以前手把手的时候写过,硬盘里还保存有代码, 以前写的时候还去看了glib的实现,要不要作弊? 呵呵、、当然不要,这次完全按照自己的理解来。 typedef struct _List List;struct _List;{   void* data;   List* prev;   List* next;};List* list_

2008-12-18 07:53:00 604

原创 学习“系统程序员成长计划-背景知识”

基础知识 以前对基础只是不是很重视,认为自己可以解决问题就行了。我错了, 基础很重要,可以让你解决问题的时候更快更好,对新知识的理解和消化都很有帮助。 最近看完了“深入理解计算机系统”这本书,很不错,从硬件到软件,从编译到系统,讲的很重点,很容易理解。推荐。 记得进公司笔试,C做的一踏糊涂, 就是基础没打好,最然学习很早,但是停留在表面, 呵呵 开发环境很多人认

2008-12-18 07:44:00 631

原创 网吧

男:你的卡给我用一下 女:我的卡不能用超过十分钟 我:为什么不能超过十分钟 女:那是我的工资,超过十分钟就扣几十快钱 原来网吧还有这个规定来防止员工上网、、、

2008-12-17 22:23:00 583

原创 学习“系统程序员成长计划-序”

  去年到深圳,在来深圳的第二天就找到了工作,本来以为自己的决定很轻率,没想到很幸运的跟李先静成为同事,在他的领导和教导下学习了很多软件、人生知识,能力的提升成为工作的最大收获。  省去万字赞扬 避马屁之嫌,呵呵、、   最近他开始写“系统程序员成长计划”,看了几篇,真的很不错。我也是他文章中手把手教的同事之一,但本人愚笨,学的不好,因此对他写这个很感兴趣,希望重学。现在把学习的过程、体会

2008-12-17 21:38:00 910

原创 undefined reference to rpl_malloc

编译json-c arm版本 可以顺利通过, 但是链接json-c动态库的时候会有提示: undefined reference to rpl_malloc按照网上的搜索结果在configure的时候加上--with-gnu-ld和config.h里加上#undefine rpl_malloc都不能解决问题。后来发现config.h.in里定义了    #undef malloc#undef re

2008-12-17 09:08:00 17265 3

原创 libmng的使用

=转载开始==================================================PNG的增强格式:MNG[转载] Multiple-image Network Graphics (MNG)这种格式是从PNG格式发展来的一种新格式。由于PNG还不支持动画,所以作为一种解决方案,MNG格式的制定就成为理所当然的事。 MNG图形库站点: 

2008-12-13 09:55:00 2535

原创 902

音乐里传来一阵杂音、、、一出门, 原来兄弟为爱在站岗。兄弟, 你的心情我懂, 精神我很佩服, 行为我看不起你。这样的爱,真的没必要挽回、、、拿起男人的自尊, 回去吧, 大冷天的, 你站人门外不好。

2008-12-08 21:54:00 559

原创 《铁血联盟II:野火中文版》 免光驱方法

这是很久以前,自己第一次去破解一个东西。 拿出来 留作纪念。《铁血联盟II:野火中文版》 免光驱方法修改 WF5.exe找到84 C0 75 1F 改为 84 C0 EB 1F就是把jnz改为jmp,如果没记错的话 :-)

2008-12-05 23:11:00 1689 2

原创 python的一些笔记

1.用select来实现输入超时的方法def input(timeout):    rd = select.select([sys.stdin],[],[],timeout)[0]    if not rd:        return None    else:        return raw_input()用例:input(5) #五秒没输入,就超时返回 2.用urllib.open进行H

2008-12-05 22:58:00 679

原创 gtkperf 测试gtk性能

gtkperf 测试参数: 100===== 默认主题 =====GtkPerf 0.40 - Starting testing: Sat Jan 10 11:50:44 2004GtkEntry - time:  0.88GtkComboBox - time: 20.83GtkComboBoxEntry - time: 17.50GtkSpinButton - time:  2.39GtkPro

2008-12-05 13:03:00 1539 1

原创 朝阳门

男:到土陶风也一样, 就几十块钱嘛,去那里吃好点。女:不要,这里加起来才十多块, 能省很多。男:。。。。。女:明天我做饭给你吃,吃的比较好。。。。男:。。。。。 祝福~

2008-12-05 11:08:00 527

原创 迪卡侬

保安:您好,麻烦把包存一下。两女生转身就离开保安:您好,麻烦把包存一下。两女人一:什么#¥@%,最讨厌存$#@Q%有钱就是不一样、、、谁对谁错?

2008-12-05 11:07:00 731

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除