Android 端03:小程序自定义启动加载页| 学习笔记

简介: 快速学习 Android 端03:小程序自定义启动加载页。

开发者学堂课程【mPaaS 小程序开发实战 - 教你如何独立运行小程序 :Android 端03:小程序自定义启动加载页】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/741/detail/13129


Android 端03:小程序自定义启动加载页

 

小程序启动加载页,小程序是将远端的小程序包下载到本地,在下载过程中,会有一个 loading 的交互动画,目前官方提供了默认的动画,但是它是支持由开发者自定义的。

1、实现自定义加载页

对于 Android 小程序,mPaaS 支持开发者自定义加载页内容,可按照以下步骤进行配置:

实现 MPTinyBaseIntermediateLoadingView 类,该类实现的 View 会被插入到加载页所在的 Activity 中,接入方只需处理页面展示即可。

从官方 Demo 中拷贝 MPTinyBaseIntermediateLoadingView 类,准备一个空的小程序 Demo,

可以看到是继承 MPTinyBaseIntermediateLoadingView 类,其中有两个回调可以自己处理,一个是 update,从远端拉到小程序包的时候,可以对页面进行一些设置,当然也可以不设置,这里把 textview 设置了小程序的名字;

第二是 onError 的时候,要对页面进行设置,缺少一个 layout 信息,把 layout 拷贝过来,可以看到 layout 里其实就是一个 AUTitleBar,一个 View 里面会有 TextView 和 ProgressBar,

MPTinyBaseIntermediateLoadingView 类就生成好了。

image.png

2.在小程序启动前,例如应用初始化时,开启自定义配置,代码示例如下:

MPTinyHelper.getInstance().setLoadingViewClass(TinyStartupLoadingView.class);

需要将 MPTinyBaseIntermediateLoadingView 类设置给小程序,在 onPostInit 中设置,现在已经设置了自定义页面了,添加一下参数 Bundle,这样让 APP 每次都远端拉包,方便查看我们设置的内容。例如:

Bundle bundle = new Bundle();

//注意∶该参数会强制请求远端小程序最新版本,会有一个等待过程,这个等待过程就是自定义启动页

Bundle.putString( "nbupdate", "synctry") ;

加上这些参数,每次都会从远端拉包,bundle 放到启动参数后,进行编译,当点击启动一个小程序时,就会有自定义的页面,这样就加载小程序了。这就是自定义的小程序加载页。

3.如果在自定义加载页中需要对其宿主的 Activity 操作

例如中断加载过程返回至上一页,可以通过基类方法 getLoadingActivity() 获取宿主 Activity。需注意进行判空处理。

相关文章
|
2月前
|
缓存 前端开发 Android开发
安卓开发中的自定义视图:从零到英雄
【10月更文挑战第42天】 在安卓的世界里,自定义视图是一块画布,让开发者能够绘制出独一无二的界面体验。本文将带你走进自定义视图的大门,通过深入浅出的方式,让你从零基础到能够独立设计并实现复杂的自定义组件。我们将探索自定义视图的核心概念、实现步骤,以及如何优化你的视图以提高性能和兼容性。准备好了吗?让我们开始这段创造性的旅程吧!
30 1
|
3月前
|
Android开发 开发者
安卓应用开发中的自定义视图
【9月更文挑战第37天】在安卓开发的海洋中,自定义视图犹如一座座小岛,等待着勇敢的探索者去发现其独特之处。本文将带领你踏上这段旅程,从浅滩走向深海,逐步揭开自定义视图的神秘面纱。
45 3
|
3月前
|
数据可视化 Android开发 开发者
安卓应用开发中的自定义View组件
【10月更文挑战第5天】在安卓应用开发中,自定义View组件是提升用户交互体验的利器。本篇将深入探讨如何从零开始创建自定义View,包括设计理念、实现步骤以及性能优化技巧,帮助开发者打造流畅且富有创意的用户界面。
113 0
|
2月前
|
搜索推荐 前端开发 Android开发
安卓应用开发中的自定义视图实现
【10月更文挑战第30天】在安卓开发的海洋中,自定义视图是那抹不可或缺的亮色,它为应用界面的个性化和交互体验的提升提供了无限可能。本文将深入探讨如何在安卓平台创建自定义视图,并展示如何通过代码实现这一过程。我们将从基础出发,逐步引导你理解自定义视图的核心概念,然后通过一个实际的代码示例,详细讲解如何将理论应用于实践,最终实现一个美观且具有良好用户体验的自定义控件。无论你是想提高自己的开发技能,还是仅仅出于对安卓开发的兴趣,这篇文章都将为你提供价值。
|
2月前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
44 5
|
3月前
|
Android开发 UED
Android 中加载 Gif 动画
【10月更文挑战第20天】加载 Gif 动画是 Android 开发中的一项重要技能。通过使用第三方库或自定义实现,可以方便地在应用中展示生动的 Gif 动画。在实际应用中,需要根据具体情况进行合理选择和优化,以确保用户体验和性能的平衡。可以通过不断的实践和探索,进一步掌握在 Android 中加载 Gif 动画的技巧和方法,为开发高质量的 Android 应用提供支持。
|
3月前
|
XML 前端开发 Java
安卓应用开发中的自定义View组件
【10月更文挑战第5天】自定义View是安卓应用开发的一块基石,它为开发者提供了无限的可能。通过掌握其原理和实现方法,可以创造出既美观又实用的用户界面。本文将引导你了解自定义View的创建过程,包括绘制技巧、事件处理以及性能优化等关键步骤。
|
4月前
|
Android开发 开发者
安卓开发中的自定义视图:从入门到精通
【9月更文挑战第19天】在安卓开发的广阔天地中,自定义视图是一块充满魔力的土地。它不仅仅是代码的堆砌,更是艺术与科技的完美结合。通过掌握自定义视图,开发者能够打破常规,创造出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战应用,一步步展示如何用代码绘出心中的蓝图。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往创意和效率的大门。让我们一起探索自定义视图的秘密,将你的应用打造成一件艺术品吧!
73 10