02 2011 档案

摘要:从07年末到现在,Android如火如荼的发展,网上已经有很多Android基本技术的文章视频了。我就不重复发明轮子了。目前比较缺少深入讲解Android系统自带应用的分析资料。Android系统自带的应用对于开发类似功能的应用有很大的参考价值。 从关注Android到做Android系统开发、应用开发也有一年多的时间了,期间做手机时需要修复Android源代码的一些bug,对Android系统有了大概的了解,感觉到Android的确是一个设计很好、实现一般的系统。后来陆续参与开发了4个商用的APP。对多媒体这一块儿了解还是比较多一些。下面就从Android系统自带的音乐播放器开始讲解。希望. 阅读全文
posted @ 2011-02-22 11:32 雨辰2001 阅读(717) 评论(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 阅读(1475) 评论(0) 推荐(1)
摘要:前段时间和朋友去买笔记本电脑,为了省钱,选择的操作系统是DOS,这样节省了一百多块。但是你会回家也使用DOS命令行界面来做日常应用吗?这是显而易见的,作为programmer,自己安装了Ubuntu,这样才可以发挥出硬件的功能。当然,Ubuntu出了新版本,或者系统中的软件有了新版本,如果新功能有用,我们一般都会选择升级。这样可以更好的为我们达成目标服务。我们的大脑也是一样,身体各器官都正常,有的人的大脑停留在小学,有的停留在大学,有的则活到老学到老,一直在升级他的大脑。大部分人,决定他们人生的是脖子以上的部分,这部分的硬件大家都差不多,里面的软件却千差万别,有人装的是数学、有人装的是物理、有 阅读全文
posted @ 2011-02-10 15:30 雨辰2001 阅读(169) 评论(0) 推荐(1)
摘要:自从软件业诞生后,虚拟世界得以与真实世界并行,二者互相依存,生生不息。软件有一些特殊的属性,与真实世界中的物质的属性不同,有些甚至完全相反,比如:一. 软件无新旧在真实世界中,我们使用的物品比如手机、数码相机、穿的衣服、背的包以及自己的身体、皮肤等等,无论你怎么保养,只能延迟使用寿命,这些东西都会随着时间的推移变得越来越旧。而在虚拟世界中,软件却有另一个特性,它的新旧程度不会随着时间而改变。无论这个软件是什么时候编写的,用了多久,用过多少遍,它本身的属性是不变的。二. 软件的边际成本几乎为零中国有很多劳动密集型企业,专门做OEM,就是为其他品牌企业生产加工产品。无论生产流程多么科学合理、中国劳 阅读全文
posted @ 2011-02-10 15:20 雨辰2001 阅读(175) 评论(0) 推荐(1)