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


以下都是基于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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值