Android 原生代码开发的一些小知识

来源:互联网 发布:公安部 网络安全监管 编辑:程序博客网 时间:2024/05/22 15:53


以下都是基于Android系统源代码开发,大部分的第三方厂商,比如三星,HTC,小米等都是基于Android的开源代码进行定制ROM开发的。在系统级别的源码上开发,和第三方应用的开发有些不同。


1.项目资源overlay机制

   如果是系统源码开发,比如像百度云rom, 魅族rom等的工程师,遇到的多一些。

   举例子:

   你负责一个产品:Settings(系统设置),如果你直接改Settings包下的源码,后面可能出现一个问题,你在4.0上改的,当Google升级到5.0以后,你跟着升级代码后,会有很多冲突,你解决冲突起来会很麻烦,尤其是如果google改动很大的情况下,你基本就要重写了,如果分开两个项目写,那么跟随google升级时候就方便多了。但是利用资源的overlay机制,你可以新建一个项目,比如下面这样:

packages/app/Settings

packages/app/MySettings

如果你想重新实现里面的某个类,可以保持包名,类名一致的情况下,就会覆盖掉原来的实现。

res中的资源也是这样的。参考下面的链接。


http://blog.sina.com.cn/s/blog_645b74b90101ojkc.html

http://mmmyddd.freeshell.net/wiki/android/overlay.html


2.Android.mk,以及package.mk等等 xxx.mk

http://quanminchaoren.iteye.com/blog/840918

http://www.cnblogs.com/angeldevil/archive/2013/05/19/3086610.html



3.proguard(混淆)

http://www.2cto.com/kf/201211/166010.html

http://www.eoeandroid.com/thread-151712-1-1.html

http://blog.sina.com.cn/s/blog_9645660701012fg4.html

http://www.cnblogs.com/classic/archive/2011/04/27/2030234.html

http://www.eoeandroid.com/thread-209210-1-1.html

http://www.kuqin.com/mobile/20120622/320991.html











































0 0
原创粉丝点击