码迷,mamicode.com
首页 > 微信 > 详细

微信小程序直播系统开发框架布局

时间:2017-11-09 22:50:21      阅读:613      评论:0      收藏:0      [点我收藏+]

标签:指令   str   后台   下载   情况下   系统   sum   rbo   分析   

使用布局页面 

ASP.NET Web Pages - 页面布局

在之前的内容中,您已看到在多个网页中引用相同的内容是很简单的。

创建一致外观的另一种方法是使用布局网页。布局网页包含网页的结构,而不是内容。当网页(内容页)链接到布局页时,它会根据布局页(模板)来显示。

布局页类似普通的网页,但是会在引用内容页的位置调用 @RenderBody() 方法。

每个内容页必须以 Layout 指令开头。

在代码中是这样的:

布局网页:

<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>? 2012 W3School. All rights reserved.</p>
</body>
</html>

任意网页:

@{Layout="Layout.cshtml";}

<h1>Welcome to W3Schools</h1>

<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud 
exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>

 

这个项目在写在很久之前,当时MVP架构网络上各种分析描述,但是感觉都是各说各的。不确定项目是否采用MVP架构就先动手写代码,随时准备重构项目。就在不久前Google发布Android Architecture Blueprints [beta] ,终于感觉这事有点靠谱了,我现在已经在动手重构项目了。 分析博文在这里:MVP架构-官方MVP项目和MVP-RxJava项目架构对比分析解读

 

微信小程序直播系统开发 找 林-佳137乄1112乄4870 微/电  

 

首先是内部技术优化,为此直播主要做了三方面的措施:

  • 推动礼物特效本身的优化,在不删减动画的情况下,通过优化帧数,改变格式等手段缩减size。

  • 预加载,在进入APP时,对于高级(付费)用户,提前下载礼物动画的更新。

  • 强行内置,将礼物直接给打进包里,省掉下载时间。同时各版本的发包,也会根绝实际情况把当期热门礼物/动画给打进去。

 

目前的架构:

基本思想是采用模板方法模式,父类控制代码结构,子类实现,部分具有相同功能的再提供父类实现。 例如BaseSwipeViewPagerActivity是所有具有上拉刷新SwipeRefreshLayout和左右滑动ViewPager的子Activity类的父类。BaseRecyclerHeadFragment是所有具有能够添加头尾View的RecyclerView的父类Fragment,内部主要实现向下滑动自动加载数据。

每个Activity负责逻辑控制,其中会包含都会有一至多个Fragment负责UI显示,尽可能的不在Activity有网络操作

技术点

由于是个人项目所以全部采用目前最新的和最热门技术。

RxJava

很多基本的逻辑使用RxJava/RxAndroid来实现异步响应,简化了很多异步回调的代码。比如欢迎界面的实现,详解点这里RxAndroid项目实践-使用RxJava响应式编码实现知乎日报的欢迎界面

Retrofit

网络模块使用Retrofit,搭配RxJava实在是爽。 同时还很简洁的实现了Https的网络访问。功能强大。Retrofit整体框架主要采用代理模式,使得简化我们的网络调用操作,真正的内部还是采用OkHttp,这就导致实现下载上传进度监听会有点麻烦。目前也已经实现不会有内存泄露,具体参考看DownloadService.java后台服务单线程图片下载实现。

微信小程序直播系统开发框架布局

标签:指令   str   后台   下载   情况下   系统   sum   rbo   分析   

原文地址:http://www.cnblogs.com/hanglin/p/7811284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!