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

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

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

课程地址:https://developer.aliyun.com/learning/course/301/detail/3513


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


内容介绍

一、小程序自定义页面


一、小程序自定义页面

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

首先按照文档实现 MPTinyBaseintermediateLoadingView 类

这个类里面有两个回调可以自己去处理

一个是 update,当我们从远端拉到小去包信息的时候,要对这个页面进行一些设置,也可以不设置。

这里把一个 Textfail 设置成小程序的名字。

第二个是 onError,onError 的时候要对页面进行一个设置,这里还缺一个 leyout 信息,里边会有一个 text view 和一个 progress bar,这个类就生成好了。

将这个类设置给小程序MPTinyHelper.getinstance().setLoadingViewClass(TinyStartupLoadingView.class);

进行回调

@Override

protected void attachBaseContext(Context base){

super.attachBaseContext(base);

OuinoxlessFramework.setup(thisnewIInitCallback){

@Override

public void onPostInit() {HSUtils.setProvider(H5AnpCenterPresetPravider.class.getName()newTinvAppCenterPresetProvider))MPTinyHelper.getInstance().setLoadingViewClass(TinyStartupLoadingView.class);

}

});

现在就已经设置自定义页面了,继续加上以下参数。

import

public class MainActivity extends AppCompatActivity{

@Override

protected void onCreate(Bundle savedInstanceState){

super:onCreate(savedInstanceState);

setContentView(R.layout.activitymain);

findViewById(Rid.btn)setOnClickListener((view)-{

Bundle bundle=new Bundle():

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

bundle:putString("nbupdate","synctry");

MPNebula.startApp("2018080616290001",bundle):});}

接下来运行,点击小程序时就会出现自定义页面。

相关文章
|
5月前
|
Android开发 UED 计算机视觉
Android自定义view之线条等待动画(灵感来源:金铲铲之战)
本文介绍了一款受游戏“金铲铲之战”启发的Android自定义View——线条等待动画的实现过程。通过将布局分为10份,利用`onSizeChanged`测量最小长度,并借助画笔绘制动态线条,实现渐变伸缩效果。动画逻辑通过四个变量控制线条的增长与回退,最终形成流畅的等待动画。代码中详细展示了画笔初始化、线条绘制及动画更新的核心步骤,并提供完整源码供参考。此动画适用于加载场景,提升用户体验。
445 5
Android自定义view之线条等待动画(灵感来源:金铲铲之战)
|
5月前
|
Android开发
Android自定义view之利用PathEffect实现动态效果
本文介绍如何在Android自定义View中利用`PathEffect`实现动态效果。通过改变偏移量,结合`PathEffect`的子类(如`CornerPathEffect`、`DashPathEffect`、`PathDashPathEffect`等)实现路径绘制的动态变化。文章详细解析了各子类的功能与参数,并通过案例代码展示了如何使用`ComposePathEffect`组合效果,以及通过修改偏移量实现动画。最终效果为一个菱形图案沿路径运动,源码附于文末供参考。
|
5月前
|
XML Java Android开发
Android自定义view之网易云推荐歌单界面
本文详细介绍了如何通过自定义View实现网易云音乐推荐歌单界面的效果。首先,作者自定义了一个圆角图片控件`MellowImageView`,用于绘制圆角矩形图片。接着,通过将布局放入`HorizontalScrollView`中,实现了左右滑动功能,并使用`ViewFlipper`添加图片切换动画效果。文章提供了完整的代码示例,包括XML布局、动画文件和Java代码,最终展示了实现效果。此教程适合想了解自定义View和动画效果的开发者。
223 65
Android自定义view之网易云推荐歌单界面
|
5月前
|
XML 前端开发 Android开发
一篇文章带你走近Android自定义view
这是一篇关于Android自定义View的全面教程,涵盖从基础到进阶的知识点。文章首先讲解了自定义View的必要性及简单实现(如通过三个构造函数解决焦点问题),接着深入探讨Canvas绘图、自定义属性设置、动画实现等内容。还提供了具体案例,如跑马灯、折线图、太极图等。此外,文章详细解析了View绘制流程(measure、layout、draw)和事件分发机制。最后延伸至SurfaceView、GLSurfaceView、SVG动画等高级主题,并附带GitHub案例供实践。适合希望深入理解Android自定义View的开发者学习参考。
547 84
|
5月前
|
前端开发 Android开发 UED
讲讲Android为自定义view提供的SurfaceView
本文详细介绍了Android中自定义View时使用SurfaceView的必要性和实现方式。首先分析了在复杂绘制逻辑和高频界面更新场景下,传统View可能引发卡顿的问题,进而引出SurfaceView作为解决方案。文章通过Android官方Demo展示了SurfaceView的基本用法,包括实现`SurfaceHolder.Callback2`接口、与Activity生命周期绑定、子线程中使用`lockCanvas()`和`unlockCanvasAndPost()`方法完成绘图操作。
113 3
|
5月前
|
Android开发 开发者
Android自定义view之围棋动画(化繁为简)
本文介绍了Android自定义View的动画实现,通过两个案例拓展动态效果。第一个案例基于`drawArc`方法实现单次动画,借助布尔值控制动画流程。第二个案例以围棋动画为例,从简单的小球直线运动到双向变速运动,最终实现循环动画效果。代码结构清晰,逻辑简明,展示了如何化繁为简实现复杂动画,帮助读者拓展动态效果设计思路。文末提供完整源码,适合初学者和进阶开发者学习参考。
Android自定义view之围棋动画(化繁为简)
|
5月前
|
Java Android开发 开发者
Android自定义view之围棋动画
本文详细介绍了在Android中自定义View实现围棋动画的过程。从测量宽高、绘制棋盘背景,到创建固定棋子及动态棋子,最后通过属性动画实现棋子的移动效果。文章还讲解了如何通过自定义属性调整棋子和棋盘的颜色及动画时长,并优化视觉效果,如添加渐变色让白子更明显。最终效果既可作为围棋动画展示,也可用作加载等待动画。代码完整,适合进阶开发者学习参考。
101 0

热门文章

最新文章