APK扩展文件介绍、功能及用法
APK扩展文件介绍
Android Market (Google Play Store)中每一个APK文件的最大限制是50MB。假设您的程序中包括大量的数据文件,曾经您仅仅能把这些数据文件放到自己的server上,当用户启动程序的时候让用户去下载。
如今这些数据文件能够直接上传到Android Market了。在新的Market控制台上传App的时候。能够加入扩展文件了。
怎样使用扩展文件:
每一个APK能够有2个扩展文件,每一个文件最大限制是2GB。
为了降低用户的带宽消耗,最好使用压缩格式文件吧。 这两扩展文件具有不同的用途:
1. 第一个被称为 main (主)扩展文件。该扩展文件保护您程序中须要用到的附加数据;
2. 第二个被称为 patch 扩展(修补)文件,该文件是可选的。而且应该仅仅包括一些不同版本号的补丁数据。
当然您能够依照您须要的方式来使用这两个扩展文件,只是Android官方还是推荐把这两个文件的功能分开。main扩展文件包括核心数据,而且尽量不随程序版本号的升级去改动;而patch扩展文件能够随程序版本号的升级做改动。为了帮助大家理解详细的含义,
扩展文件使用举例:Google 地图
如 Google 地图程序须要包括一个离线地图数据包,这样能够方便用户离线查看地图。在程序公布的时候,能够把现有的离线数据包作为main扩展文件上传到Market。 然后过了半年Google地图更新了,新加入了一些刚刚修好的快速公路、新建立的商场 等信息,能够把这些新增的信息作为patch扩展文件使用。 这样Google 地图 1.0版本号相应一个main扩展文件;而Google地图1.1版本号相应一个main扩展文件和一个1.1版本号的patch扩展文件;Google地图1.2版本号相应一个main扩展文件和一个1.2版本号的patch扩展文件。
这里面的main扩展文件是同一个文件而patch扩文件是随版本号变化的。
扩展文件带来的优点:
这种优点就是当程序升级的时候, 用户不用又一次下载main扩展文件了,仅仅须要下载少量的新增文件就可以,节省用户流
APK扩展文件介绍、功能及用法的更多相关文章
- APK扩展文件及使用
转自:http://blog.csdn.net/myarrow/article/details/7760579 一.APK扩展文件基本知识 Android Market (Google Play St ...
- 数值选择器(NumberPicker)的功能与用法
数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. setMax ...
- ViewSwitcher的功能与用法
ViewSwtcher代表了视图切换组件,它本身继承了FrameLayout,因此可以将多个View层叠在一起,每次只显示一个组件.当程序控制从一个View切换到另一个View时,ViewSwitch ...
- C语言对文件的操作函数用法详解1
在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...
- MySQL常用存储引擎功能与用法详解
本文实例讲述了MySQL常用存储引擎功能与用法. MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE ...
- 图片切换器(ImageSwitcher)的功能与用法
ImageSwitcher继承了ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以在切换View组件时使用动画效果.ImageSwitcher继承了ViewSwitcher ...
- 上传文件及$_FILES的用法实例
Session变量($_SESSION):�php的SESSION函数产生的数据,都以超全局变量的方式,存放在$_SESSION变量中.1.Session简介SESSION也称为会话期,其是存储在服务 ...
- Android下HelloWorld项目的R.java文件介绍
R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R { public s ...
- 仿酷狗音乐播放器开发日志二十七 用ole为窗体增加文件拖动功能(附源码)
转载请说明原出处,谢谢~~ 中秋到了,出去玩了几天.今天把仿酷狗程序做了收尾,已经开发完成了,下一篇博客把完结的情况说一下.在这篇博客里说一下使用OLE为窗体增加文件拖拽的功能.使用播放器,我更喜欢直 ...
随机推荐
- NSnotificationCenter 正确使用姿势, removeObject 探索
最近在做平板的过程中,发现了一些很不规范的代码.偶然修复支付bug的时候,看到其他项目代码,使用通知的地方没有移除,我以为我这个模块的支付闪退是因为他通知没有移除的缘故.而在debug和看了具体的代码 ...
- linux内核代码container_of
它的作用显而易见,那就是根据一个结构体变量中的一个域成员变量的指针来获取指向整个结构体变量的指针. typedef unsigned int __kernel_size_t; typedef __ke ...
- iOS使用自定义字体
http://blog.csdn.net/heartofthesea/article/details/22289399 1.将准备好的字体文件加入项目中 2.打开Build Phases—Copy B ...
- Clojure学习01:开始起步
我们先要了解下什么是Clojure,我们从它的特性来了解: 1.首先它是一门编程语言,并且它写的程序是运行在jvm上的,同java语言一样. 2.Clojure代码可以使用任意java类库,反之jav ...
- eclipse上 安装php插件
首先在安装之前需要有eclipse 以及SDK环境已经搭建好 eclipse开发工具下载路径: http://dl.oschina.net/soft/eclipse java sdk下载路径: h ...
- php 针对特殊字符进行转义
1.addslashes() 使用反斜线引用字符串 和 stripslashes()反引用一个引用字符串 2.htmlentities():转化为html实体 和html_entity_decode( ...
- 设置VIM的配色方案
[转]Ubuntu的VIM的默认颜色难看死了,蓝色的注释基本上看不到. 查看有多少配色方案: $ ls /usr/share/vim/vim72/colors 发现有以下文件 blue.vim ...
- eclipse No Default Proposals 无提示
链接地址:http://blog.csdn.net/rogerjava/article/details/5689785 今天特抑郁,早上开机后发现eclipse的代码提示功能不好使了,Alt+/ 这么 ...
- lvs、haproxy、nginx 负载均衡的比较分析
lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用. 首先提醒,做技术切不可人云亦云,我云即你云:同时也不可太趋向保守,过于相信旧有方式而等别人来帮你 ...
- WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]
原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...