android开发技术探索,《android开发艺术探索》读书笔记(十三)--综合技术(示例代码)...

No1:

No2:

在Android中单个dex文件所能够包含的最大方法数为65536,这包含Android FrameWork、依赖的jar包以及应用本身的代码中的所有方法。

No3:

使用multidex来解决方法数越界

apply plugin: \'com.android.application\'

android {

compileSdkVersion 22

buildToolsVersion "22.0.1"

defaultConfig {

applicationId "com.ryg.multidextest"

minSdkVersion 8

targetSdkVersion 22

versionCode 1

versionName "1.0"

// enable multidex support

multiDexEnabled true

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\'

}

}

}

afterEvaluate {

println "afterEvaluate"

tasks.matching {

it.name.startsWith(\'dex\')

}.each { dx ->

def listFile = project.rootDir.absolutePath + \'/app/maindexlist.txt\'

println "root dir:" + project.rootDir.absolutePath

println "dex task found: " + dx.name

if (dx.additionalParameters == null) {

dx.additionalParameters = []

}

dx.additionalParameters += \'--multi-dex\'

dx.additionalParameters += \'--main-dex-list=\' + listFile

dx.additionalParameters += \'--minimal-main-dex\'

}

}

dependencies {

compile fileTree(dir: \'libs\', include: [\'*.jar\'])

compile \'com.android.support:appcompat-v7:22.1.1\'

compile \'com.android.support:multidex:1.0.0\'

}

afterEvaluate区域是为了指定dex文件中包含哪些类,类名写在maindexlist.txt中

注意:multidex的jar包中的9个类必须也要打包到主dex中

代码支持

public class TestApplication extendsApplication {

@Overrideprotected voidattachBaseContext(Context base) {super.attachBaseContext(base);

MultiDex.install(this);

}

}

Multidex方法虽然很好地解决了方法数越界这个问题,但也会导致应用启动速度会降低,是因为应用启动时会加载额外的dex文件。

No4:

No5:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

先装vs还是先装sql_锅炉给水泵的止回阀到底安装在出口阀前还是阀后?

今天我们来讨论一下锅炉给水泵止回阀安装位置。那么止回阀的安装位置如何确定呢?泵前安装与泵后安装止回阀有何区别,泵前安装适用于哪些地方?止回阀通常要配合其他阀门一起使用,那么跟其他阀门配合使用时,止回阀要安装…

html页面li节点排序,排序DOM节点的最简单方法?

尽管使用JS库可能有一种更简单的方法,但这是使用香草js的有效解决方案。var list document.getElementById(mylist);var items list.childNodes;var itemsArr [];for (var i in items) {if (items[i].nodeType 1) { // get rid of the whitespace text nodesite…

mosek 安装配置python_python安装、配置以及pyinstaller的安装、使用

一、Python下载https://www.python.org/downloads/windows/ 根据自己的需要下载所需的版本二、Python安装可直接点“Install Now”,注意勾选最下面“Add Python 3.6 to PATH”,不然要配置环境。等一会边安装成功,点“close”在开始菜单里打开…

腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题

最近在写一个和视频有关的项目,用到了腾讯x5内核的webview。利用webview调用本地js文件来播放视频。事情本身很顺利,但是在过程中遇到了一些小插曲,在此记录一下。1.去除播放器中的广告正常使用的情况下,我们进入播放界面会出现如…

c++创建文件_使用Python实现文件压缩和解压

(点击上方快速关注并设置为星标,一起学Python)来源:网络大家可能都熟悉.zip格式的文件。它可以把多个文件,压缩成一个文件。这在网络上传输时很有用,而且节省硬盘空间。接下来,我们使用Python实现压缩和解压。1、读取Z…

猜拳游戏html,JavaScript中实现猜拳小游戏

页面布局html{font-size: 125%;margin: 0rem;}.wap-main{background: -webkit-linear-gradient(right,#7e2b9a,#ac3e34); /*safari 5.1 to 6.0*/background: -o-linear-gradient(right,#7e2b9a,#ac3e34); /*opera 11.1 to 12.0*/background: -moz-linear-gradient(right,#7e2b9…

html 自定义打印模板,HTML+CSS入门 自定义模板详解

本篇教程介绍了HTMLCSS入门 自定义模板详解&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTMLCSS入门。<首先总的stylecss和大模板都是当初angel_Kitty学姐的&#xff0c;嗯&#xff0c;连接在这&#xff0c;可以自己去看&#xff1a;自定义页面风格设…

thymealf如何实现传单个变量给html_纯前端使用JavaScript发送电子邮件,5个步骤图文教程...

你不需要使用任何后端语言&#xff0c;如 PHP 或 Python。此外&#xff0c;你甚至不需要Node.js!有很多方法可以读取这些数据。你可以将你的表单与数据库(如MySQL)连接&#xff0c;然后从数据库中读取传入的信息。好吧&#xff0c;这是一个选择&#xff0c;但是我认为这对于你的…

rem布局 html,移动端h5之rem布局/px2rem

rem布局之媒体匹配最早的时候用的rem适配方法&#xff0c;通过手动设置媒体查询对不同设备进行设置font-size// 自适应// ------------------------html{font-size: 38px;}media only screen and (min-width: 320px) {html {font-size: 42.666px !important;}}media only scree…

消息已读未读的模型设计_阿里云技术专家分享:现代 IM 系统中消息推送和存储架构的实现...

前言IM 全称是“Instant Messaging”&#xff0c;中文名是即时通讯。在这个高度信息化的移动互联网时代&#xff0c;生活中 IM 类产品已经成为必备品&#xff0c;比较有名的如钉钉、微信、QQ 等以 IM 为核心功能的产品。当然目前微信已经成长为一个生态型产品&#xff0c;但其核…

移动端html5广告的优势,h5手机端开发的优势都有哪些呢

原标题&#xff1a;h5手机端开发的优势都有哪些呢现在是手机不离手的时代&#xff0c;可以说每个人都有一部甚至两部手机来打发日常的空余时间&#xff0c;那么你知道h5手机端开发的优势都有哪些吗?下面原创先锋小编给大家详细介绍下&#xff0c;想要了解的朋友一起来看看吧。…

园林景观cad_自学CAD太难?送你550张练习图纸,七天时间小白蜕变成大神

自学CAD太难&#xff1f;送你550张练习图纸&#xff0c;七天时间小白蜕变成大神俗话说&#xff1a;实践是检验真理的唯一标准。对于想要熟练CAD的朋友来说&#xff0c;最重要的就是练习&#xff01;大量的练习&#xff01;CAD画图是个熟能生巧的事情&#xff0c;练多了&#xf…

面条html5,使用 babel 全家桶模块化古老的面条代码

在最近的工作中&#xff0c;接手了一个古老的项目&#xff0c;其中的 JS 代码是一整坨的面条代码&#xff0c;约 3000 行的代码全写在一个文件里&#xff0c;维护起来着实让人头疼。想不通为啥之前维护项目的同学能够忍受这么难以维护的代码……既然现在这个锅被我拿下了&#…

cad批量打印快捷键_批量打印CAD图(无删减版)

前面两期小编出的PDF教程想必用了的人都觉得还不错吧&#xff1f;(此处应有掌声)上一期提到的CAD批量打印今天放出来了&#xff0c;擦亮眼睛往下看很多时候大批量的一堆图纸要输出&#xff0c;比如下面这个当然这批图纸并不多&#xff0c;也只是局部的&#xff0c;通常一个项目…

这些孩子对计算机游戏上瘾英语,沉迷网络游戏高中英语作文

随着网络的发达&#xff0c;越来越多学生沉迷网络游戏&#xff0c;你知道沉迷网络游戏有什么利弊吗?下面&#xff0c;是学习啦小编为你整理的沉迷网络游戏高中英语作文&#xff0c;希望对你有帮助!沉迷网络游戏高中英语作文篇1These days, I am addicted to mobile games. My …

docker 容器之间通信_四、Docker 网络原理、分类及容器互联配置

本文是《Docker必知必会系列》第四篇&#xff0c;原文发布于个人博客&#xff1a;悟尘纪。上一篇&#xff1a;Docker必知必会系列&#xff08;三&#xff09;&#xff1a;基于 Docker-registry/Nexus3 搭建本地仓库Docker 网络配置Docker 网络基本原理要实现网络通信&#xff0…

键盘与鼠标器是微型计算机上最常用的,2016年职称计算机考试WindowsXP考前预测试题5...

填空题1.3.5英寸磁盘的滑块小孔打开时&#xff0c;该盘只能(读)&#xff0c;不能(写)&#xff0c;称为(写保护)。2.软盘上的HD标记表示(双面高密度)。3.常用的双面高密度3.5英寸盘的容量为(1.44MB)。4.硬盘与软盘相比&#xff0c;具有(容量大)、(价格低)的特点。5.常见的光盘驱…

2020idea插件怎么同步_没有用过这些插件,别说你在用vscode

vscode 插件Rainbow Brackets编码过程中&#xff0c;尤其在我们使用js进行函数式编程时&#xff0c;代码里会有很多的花括号&#xff0c;想要保证它们对称十分困难&#xff0c;所以就出现了上面小粉同学的尴尬局面&#xff0c;相信很多人都遇到过类似的情况。Rainbow Brackets&…

画出微型计算机结构图,中级工792、画出计算机环形网络模式图.doc

中级工792、画出计算机环形网络模式图中级工792、画出计算机环形网络模式图。画出计算机总线网络模式图。画出计算机星形网络模式图。画出单工通信方式图。画出半双工通信方式图。画出全双工通信方式图。画出数据库访问程序框图。画出软件相互之间以及及计算机硬件的层次关系。…

python 删除特定行数据_怎么用 Python 做数据分析实例

01 生成数据表第一部分是生成数据表&#xff0c;常见的生成方法有两种&#xff0c;第一种是导入外部数据&#xff0c;第二种是直接写入数据。 Excel 中的文件菜单中提供了获取外部数据的功能&#xff0c;支持数据库和文本文件和页面的多种数据源导入。获取外部数据python 支持从…