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扩展文件介绍、功能及用法的更多相关文章

  1. APK扩展文件及使用

    转自:http://blog.csdn.net/myarrow/article/details/7760579 一.APK扩展文件基本知识 Android Market (Google Play St ...

  2. 数值选择器(NumberPicker)的功能与用法

    数值选择器用于让用户输入数值,用户既可以通过键盘输入数值,也可以通过拖动来选择数值.使用该组件常用如下三个方法. setMinValue(int minVal):设置该组件支持的最小值. setMax ...

  3. ViewSwitcher的功能与用法

    ViewSwtcher代表了视图切换组件,它本身继承了FrameLayout,因此可以将多个View层叠在一起,每次只显示一个组件.当程序控制从一个View切换到另一个View时,ViewSwitch ...

  4. C语言对文件的操作函数用法详解1

    在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...

  5. MySQL常用存储引擎功能与用法详解

    本文实例讲述了MySQL常用存储引擎功能与用法. MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE ...

  6. 图片切换器(ImageSwitcher)的功能与用法

    ImageSwitcher继承了ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以在切换View组件时使用动画效果.ImageSwitcher继承了ViewSwitcher ...

  7. 上传文件及$_FILES的用法实例

    Session变量($_SESSION):�php的SESSION函数产生的数据,都以超全局变量的方式,存放在$_SESSION变量中.1.Session简介SESSION也称为会话期,其是存储在服务 ...

  8. Android下HelloWorld项目的R.java文件介绍

    R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R {     public s ...

  9. 仿酷狗音乐播放器开发日志二十七 用ole为窗体增加文件拖动功能(附源码)

    转载请说明原出处,谢谢~~ 中秋到了,出去玩了几天.今天把仿酷狗程序做了收尾,已经开发完成了,下一篇博客把完结的情况说一下.在这篇博客里说一下使用OLE为窗体增加文件拖拽的功能.使用播放器,我更喜欢直 ...

随机推荐

  1. Codeforces Round #312 (Div. 2)

    好吧,再一次被水题虐了. A. Lala Land and Apple Trees 敲码小技巧:故意添加两个苹果树(-1000000000, 0)和(1000000000, 0)(前者是位置,后者是价 ...

  2. HDU 4738 双连通模版题

    九野的博客,转载请注明出处:http://blog.csdn.net/acmmmm/article/details/11711577 题意:给定n个点,m条无向边 下面m行表示u , v ,边权值 求 ...

  3. Unity3d 网络编程(二)(Unity3d内建网络各项參数介绍)

    这里是全部Unity3d在网络中能用到相关的类及方法.纵观參数功能, Unity3d来写一个手游是不二的选择: RPC 能够传递的參数 int float string NetworkPlayer N ...

  4. HDOJ 1005

    Input The input consists of multiple test cases. Each test case contains 3 integers A, B and n on a ...

  5. 06-UIKit(tableView数据模型)

    目录: 一.UIPageControl 二.table view数据模型 三.反向传值给TableView并更新 回到顶部 一.UIPageControl在页面下显示点 1 重要属性 .numberO ...

  6. SSH框架总结(框架分析+环境搭建+实例源码下载)(转)

    首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

  7. 已知一指针p,你可以确定该指针是否指向一个有效的对象吗?如果可以,如何确定?如果不可以,请说明原因。

    这个问题我的思路是:首先用*p将其值输出来,如果编译器报错,证明p指向一个无效的对象,要么p=0要么p未进行初始化,此时可以用if(p == NULL)进行判断即可,不知道大家是否有好的思路噻...

  8. JAVA_2Lesson

    package test; public class abc { public static void main(String[] arg) { int[][] xx=new int[3][]; xx ...

  9. RTSP调试代码

    #ifdef _WIN32_WCE #include "stdafx.h" #endif #ifndef _WIN32_WCE #define WIN32_LEAN_AND_MEA ...

  10. 数学之路-python计算实战(15)-机器视觉-滤波去噪(归一化块滤波)

    # -*- coding: utf-8 -*- #code:myhaspl@myhaspl.com #归一化块滤波 import cv2 import numpy as np fn="tes ...