技术标签: android开发
使用以下命令查看android的build系统是如何打包framework-res模块的:
cd ~/android/src make -n --debug framework-res
以下是从输出提取的关键步骤:
1. 第一步,生成资源apk包,由以下命令完成:
out/host/linux-x86/bin/aapt package -z -u -x -M frameworks/base/core/res/AndroidManifest.xml -S frameworks/base/core/res/res -A frameworks/base/core/res/assets -F out/target/product/generic/obj/APPS/framework-res_intermediates/package.apk
2. 第二步,为生成的资源包做签名:
java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/platform.x509.pem build/target/product/secur ity/platform.pk8 out/target/product/generic/obj/APPS/framework-res_intermediates/package.apk.unsigned out/target/product/gene ric/obj/APPS/framework-res_intermediates/package.apk.signed
3. 第三步,为生成的包做对齐处理:
out/host/linux-x86/bin/zipalign -f 4 out/target/product/generic/obj/APPS/framework-res_intermediates/package.apk.unaligned ou t/target/product/generic/obj/APPS/framework-res_intermediates/package.apk.aligned
如此生成的framework-res.apk包可以被用来替换system.img中的资源包。(在CupCake前的稳定版本中测试可行)
具体步骤:
stream对数据的操作一、先初始化数据二、对list数据进行分组二、对list数据进行去重一、先初始化数据public static List<User> getData(){ List<User> users = new ArrayList<>(16); User user1 = new User("1", "lk1", ...
一、概率论基础复习1.1 概率定义概率定义为一件事发生的可能性(例如:扔出一个硬币,结果头像朝上的可能性是多少)P(X) :取值在[0,1]之间1.2 案列:判断女神对你的喜欢情况问题如下:1. ⼥神喜欢的概率?2. 职业是程序员并且体型匀称的概率?3. 在⼥神喜欢的条件下, 职业是程序员的概率?4. 在⼥神喜欢的条件下, 职业是程序员、 体重超重的概率?计算结果为下:P(喜欢) = 4/7P(程序员, 匀称) = 1/7(联合概率)P(程序员|喜欢) = 2
首先分清楚Stack,Heap的中文翻译:Stack—栈,Heap—堆。Heap和Stack分别存储数据的不同。 Heap(堆)Stack(栈)JVM中的功能内存数据区 内存指令区存储数据对象实例(1)基本数据类型, 指令代码,常量,对象的引用地址(2)1. 保存对象实例,实际上是保存对象实例
odoo10 基本字段基本字段类型基础类型:char, text, boolean, integer, float, date, time, datetime, binary 关系类型:one2one, one2many, many2one, many2many 复杂类型:selection, function, related基础类型: char: 字符型,常用来存储长度小的文本 text
机器人开发--Odoo(OpenERP)1 介绍1.1 简介1.2 License用户2 版本选择3 Odoo开发4 Odoo的架构模式(MVC)参考1 介绍1.1 简介Odoo是一套基于web的开源商业应用程序。主要的Odoo应用程序包括开源CRM,网站建设,电子商务,仓库管理,项目管理,帐单和会计,销售点,人力资源,市场营销,制造,…Odoo应用程序可以用作独立的应用程序,但他们也无缝地集成,所以当你安装几个应用程序时,你得到一个全功能的开源ERP。由于 Odoo 的底层结构很强大,所有模
MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服
前几天发布了一篇程序员必看的书,现在的IT人,程序员们不要一味的敲代码,我们也要有时间为自己充充电,买个kindle,公车,地铁上可以多多看看书.接下来我将为程序员们继续推荐一下比较好书。如果你觉得我推荐的这些书有用,就多看会,如果觉得推荐的不好,那就不要看了,就这么简单。如果你觉得我推荐的书是菜鸟才看的书,那您这位老鸟出门左转.希望给大家带来帮助。Objective-C
距离 19 考研初试成绩的公布已经有一周了,成绩不错的同学就安心准备复试吧,全力备考,一定要拿到属于你的录取通知书!成绩不满意,擦线或者排名靠后的同学,复试、调剂两手准备,注定咱们要花更多的心血!而决定到底能否调剂,最最最重要的就是国家线的公布了!今年的国家线预计将于 3月15日 左右公布,不过大家也可以参考历年的国家线 初试多少分才有戏?近五年考研国家线超全总结!这两天,很多院校在陆续开放预...
最近看了许多基于编译时注解自动生成代码的文章,确实挺实用的,可以减轻我们在开发中重复性代码的书写,提升代码的开发效率,比如我们经常使用的butterknife,dagger等框架,一般写这类项目需要创建几个Model,比如我的项目Model为:前面的annotations一般为定义自己的注解,为java library,而compile是用来处理annotations中定义的注解,所以要依赖anno
// main.cc // Driver code to initialize, selftest, and run the // operating system kernel. //// Usage: nachos -d <debugflags> -rs <random seed #>// -s -x <nachos file...
我写的1.编辑网卡vim /etc/sysconfig/network-scripts/ifcfg-ens332.增加这三行DNS1=8.8.8.8DNS2=114.114.114.114PEERDNS=no3.最后重启网络service network restart 即可。不行就重启虚拟机4.设置稳定的源yum-config-manager \ --add-repo \ https://download.docker.com/l...
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1. PH