当前位置: 首页 > news >正文

电子商务网站建设如何策划与实施在线推广企业网站的方法有哪些

电子商务网站建设如何策划与实施,在线推广企业网站的方法有哪些,合肥web网站建设,什么是响应式布局一、瘦身技术大图 二、On-Demand Resources 简介 将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。ODR 的好处: 应用体积更小,下载更快,提升初次启动速度资源会在后台下载操作系统将会在磁…

一、瘦身技术大图

二、On-Demand Resources 简介

 将其保存管理在苹果的服务器,按需使用资源、优化包体积,实现更小的应用程序。ODR 的好处:

  • 应用体积更小,下载更快,提升初次启动速度
  • 资源会在后台下载
  • 操作系统将会在磁盘资源不够的时候清理 ODR

三、实现

3.1、创建标签
标签的理想大小小于或等于64 MB。这种尺寸在下载速度和本地存储空间之间提供了良好的平衡,以便在设备的本地存储空间不足时进行清理。

  • Initial install tags:初始安装标签,资源与应用程序同时下载;
  • Prefetch tag order.:预取标签顺序,安装应用程序后,资源开始下载;
  • Dowloaded only on demand:仅按需下载。当应用程序要求时,标签会下载;

 3.2、pod组建引用

s.on_demand_resources = {

  'Tag1' => 'file1.png'

}

s.on_demand_resources = {

  'Tag1' => ['file1.png', 'file2.png']

}

s.on_demand_resources = {

  'Tag1' => { :paths => ['file1.png', 'file2.png'], :category => :download_on_demand }

}

s.on_demand_resources = {

  'Tag1' => { :paths => ['file1.png', 'file2.png'], :category => :initial_install }

}

3.3、访问和下载资源

- (NSBundleResourceRequest *)requestOdrWithTags:(NSSet<NSString *> *)tags {

    NSBundleResourceRequest *request = [[NSBundleResourceRequest alloc] initWithTags:tags];

    /// 检查设备上是否已有标签

    [request conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {

        if (!resourcesAvailable) {

            /// 资源不在本地

            [request beginAccessingResourcesWithCompletionHandler:^(NSError * _Nullable error) {

                if (error) {

                    /// 下载失败

                    [self failRetryWithTags:tags];

                } else {

                    /// 下载成功

                    self.retryDelay = 0;

                }

            }];

        } else {

            /// 资源已存在

            self.retryDelay = 0;

        }

    }];

    return request;

}

@interface IMYOdrManager ()

/// 持有 NSBundleResourceRequest,资源才会被使用,要不然会被释放

/// 每个NSBundleResourceRequest 对象只能用于一个请求访问/结束访问周期。

@property (nonatomic, strong) NSBundleResourceRequest *request;

@end

@implementation IMYOdrManager

@synthesize tagName;

IMY_KYLIN_FUNC_LAUNCHED_ASYNC {

    NSSet *set = [NSSet setWithObject:@"IMYLevel1"];

    [[IMYOdrManager sharedInstance] reloadOdrWithTags:set];

}

+ (instancetype)sharedInstance {

    static id instance;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        instance = [self new];

    });

    return instance;

}

- (instancetype)init {

    if (self = [super init]) {

        [self addObserver];

    }

    return self;

}

#pragma mark - public

- (void)reloadOdrWithTags:(NSSet *)set {

    self.tagName = set;

    [self reloadOdr];

}

- (void)reloadOdr {

    if (self.tagName.count > 0) {

        self.request = [[IMYOdrDownloadManager new] requestOdrWithTags:self.tagName];

        // 设置优先级 between 0.0 and 1.0

        self.request.loadingPriority = 1.0;

    }

}

#pragma mark - private

- (void)addObserver {

    /// 低空位警告

    @weakify(self);

    [[[[[NSNotificationCenter defaultCenter] rac_addObserverForName:NSBundleResourceRequestLowDiskSpaceNotification object:nil] deliverOnMainThread] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(NSNotification *notify) {

        @strongify(self);

        [self.request endAccessingResources];

    }];

}

@end

3.4、一些额外方法

/// 暂停当前下载

- (void)pauseOdr {

    [self.request.progress pause];

}

/// 恢复当前下载

- (void)resumeOdr {

    [self.request.progress resume];

}

/// 取消当前下载

- (void)cancelOdr {

    [self.request.progress cancel];

}

3.5、运行后的效果

3.6、通常的设计原则

  • 必要时可用
  • 下载期间影响最小
  • 对应用程序内存的影响最小

四、参考文献

  • On-Demand Resources Guide
  • NSBundleResourceRequest
http://www.hrbkazy.com/news/18302.html

相关文章:

  • 云数据库安装wordpress燃灯seo
  • 西安专业网站建设公司排名站外推广方式有哪些
  • 河北精品网站建设淘宝标题优化工具推荐
  • 怎样做自己的 优惠卷网站云南优化公司
  • 网站推广短信什么是口碑营销
  • 如何建立优秀企业网站win优化大师有用吗
  • 桂林两江四湖属于哪个区湘潭网站seo磐石网络
  • 兰州网站优化公司优质友情链接
  • 科普重庆网站企业培训有哪些方面
  • 毕业设计做网站想法百度竞价是seo还是sem
  • jsp做的零食网站下载seo网络营销外包公司
  • 公司网站建设请示报告百度搜索引擎官网入口
  • 网站编程赚钱长沙公司网络营销推广
  • 平安企业邮箱登录入口谷歌seo快速排名软件首页
  • 优秀网站建设官网如何创建一个自己的网站
  • 织梦做招聘网站网络培训中心
  • 郑州市城乡建设规划网站域名注册免费
  • 网站管理员后台seo外包多少钱
  • 我自己做网站网站运营及推广方案
  • 顺德网站开发招聘seo怎么发布外链
  • 在线做视频网站二十条优化措施全文
  • 苏州画廊网站建设线下推广渠道和方式
  • 做网站架构重庆seo服务
  • 网站开发岗位职责及任职要求广州网站优化外包
  • 赣州做网站j中山网站建设
  • app网站开发要多少钱seo优化排名经验
  • 互诺科技做网站怎么样google seo怎么优化
  • 自己的服务器做网站宁波免费seo排名优化
  • 下关汇做网站的公司郑州关键词网站优化排名
  • 装修公司名字大全参考免费优化建议