摘要: 从07年末到现在,Android如火如荼的发展,网上已经有很多Android基本技术的文章视频了。我就不重复发明轮子了。目前比较缺少深入讲解Android系统自带应用的分析资料。Android系统自带的应用对于开发类似功能的应用有很大的参考价值。 从关注Android到做Android系统开发、应用开发也有一年多的时间了,期间做手机时需要修复Android源代码的一些bug,对Android系统有了大概的了解,感觉到Android的确是一个设计很好、实现一般的系统。后来陆续参与开发了4个商用的APP。对多媒体这一块儿了解还是比较多一些。下面就从Android系统自带的音乐播放器开始讲解。希望. 阅读全文
posted @ 2011-02-22 11:32 雨辰2001 阅读(699) 评论(0) 推荐(1) 编辑
摘要: 由于apk是Android虚拟机加载的,它有一定的规范,加密apk后Dalvik无法识别apk了。 完全避免是不可能的,总有人能够破解你的代码。但还是有几种方式来提高被反编译获取代码的难度。 提高反编译难度的几种方式: 1. 关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。 缺点是很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。 2. 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。 网上开源的java代码混淆工具较多,自己上 阅读全文
posted @ 2011-02-18 11:49 雨辰2001 阅读(1459) 评论(0) 推荐(1) 编辑
摘要: 前段时间和朋友去买笔记本电脑,为了省钱,选择的操作系统是DOS,这样节省了一百多块。但是你会回家也使用DOS命令行界面来做日常应用吗?这是显而易见的,作为programmer,自己安装了Ubuntu,这样才可以发挥出硬件的功能。当然,Ubuntu出了新版本,或者系统中的软件有了新版本,如果新功能有用,我们一般都会选择升级。这样可以更好的为我们达成目标服务。我们的大脑也是一样,身体各器官都正常,有的人的大脑停留在小学,有的停留在大学,有的则活到老学到老,一直在升级他的大脑。大部分人,决定他们人生的是脖子以上的部分,这部分的硬件大家都差不多,里面的软件却千差万别,有人装的是数学、有人装的是物理、有 阅读全文
posted @ 2011-02-10 15:30 雨辰2001 阅读(158) 评论(0) 推荐(1) 编辑
摘要: 自从软件业诞生后,虚拟世界得以与真实世界并行,二者互相依存,生生不息。软件有一些特殊的属性,与真实世界中的物质的属性不同,有些甚至完全相反,比如:一. 软件无新旧在真实世界中,我们使用的物品比如手机、数码相机、穿的衣服、背的包以及自己的身体、皮肤等等,无论你怎么保养,只能延迟使用寿命,这些东西都会随着时间的推移变得越来越旧。而在虚拟世界中,软件却有另一个特性,它的新旧程度不会随着时间而改变。无论这个软件是什么时候编写的,用了多久,用过多少遍,它本身的属性是不变的。二. 软件的边际成本几乎为零中国有很多劳动密集型企业,专门做OEM,就是为其他品牌企业生产加工产品。无论生产流程多么科学合理、中国劳 阅读全文
posted @ 2011-02-10 15:20 雨辰2001 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 没有IoC之前,有你才能有我,没有你就没有我;不懂得快乐法则之前,有你我才快乐,没你我不能活。有了IoC,我是霸主,符合我的标准才被拿来做我一个快乐的方式,我不依赖你,你要顺从我。这样不管你怎么样,我很快乐。因为你我相处的节奏(程序中对象的生命周期)由有我掌控。如果你懂得IoC,就知道怎样才会快乐。 过去,因为某些人或某些事让你快乐,这样你的快乐就被外在人事物所控制。 现在,把使你快乐的那些外在的东西抽象出来创造一个抽象的快乐模型,这个模型的关键有三个:一是简单,容易达成;二是有多种方式方法;三是这几个方法之间的关系式并列的,可替换的,是或者,不是同时。符合这些条件的可以被放进来,你想要快乐的 阅读全文
posted @ 2011-01-21 11:42 雨辰2001 阅读(140) 评论(0) 推荐(1) 编辑
摘要: 生活当中的MVC这里的V是视图,在生活当中就是一个讯息,当我们看到或听到一件事情,以及他人的观点后,会形成自己的观点,M是模型,也就是事实的真相,可是这个真相是在C的操控下变成了不同的视图,我们只能看到视图。C不需要告诉你他的观点,只要给你呈现会让你产生这个观点的视图就好了。我们都说透过现象看本质,就是透过V来看M,其实障碍在C而不再V,除非你看过很多的V和M,或者你就是C,否则很难了解事实真相。 阅读全文
posted @ 2011-01-18 13:13 雨辰2001 阅读(163) 评论(0) 推荐(1) 编辑
摘要: 学东西容易。化为己有难。我发现自己在最近的几个项目中偷窃了其它项目的思想。当然,并不是真正的“偷”,而是浏览和学习你欣赏的项目和开发者,从中窃取思想。诸如设计模式,重构方法等。Chris是如何处理hub里的命令行参数的?shell脚本和rvm上的Ruby是如何进行韦恩转化的?当你遇到问题,有点难度、需要你动一下脑子时,你要问“嗨,我怎么实现这个呢?”,这是个不错的问题入手点。一旦你遇到这种问题,当然,你可以在Google上搜索出一篇文章,找到方案。但如果你从别人哪里“偷”来,你会收获两点:你的理解和那个特别的项目之间建立了思想上的连接。 你“拥有”了那个思想。 “拥有”你偷来的东西是一种潜移默 阅读全文
posted @ 2010-12-02 09:58 雨辰2001 阅读(198) 评论(0) 推荐(1) 编辑
摘要: 制作方法 一、ROOT无论是什么版本,首先要ROOT一下机器这是定制的前提先将LK2.02包中的LK2-02-1_update.zip和JE1-custom1-wp55580691.zip传入SD卡中根目录下。重新按住音量减、照相键、开机键,再次进入刷机模式,刷ROOT包中的i5700_LK2-02_PDA.tar刷好了之后会自动进入recovery模式(界面绿绿的,绿色的字),用方向键选择apply any zip from sd,然后选择LK2-01_update.zip,按OK键,然后会有提示让你按小房子键,按下小房子键即可。全部运行完毕后,返回选择第一项reboot重启。二、工具准备下 阅读全文
posted @ 2010-09-15 14:00 雨辰2001 阅读(641) 评论(0) 推荐(1) 编辑
摘要: 想一想身边的亲朋好友及公司内部发生的一些事情,一部分甚至一大部分我是无法看清背后的真相的,一方面因为信息存在信息获取的不对称,一方面信息发布被扭曲、选择性忽略或放大。那么对于千里之外的事情,我又如何能了解哪些表面的事实呢?更别说幕后真相了。 阅读全文
posted @ 2010-08-16 23:40 雨辰2001 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 人的身体从到大成长是有限的,而灵魂,这个控制身体的软件,却可以从芸芸众生的渺小,成长为影响世界的巨人, 阅读全文
posted @ 2010-07-02 10:27 雨辰2001 阅读(127) 评论(0) 推荐(0) 编辑