开发者学堂课程【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):});}
接下来运行,点击小程序时就会出现自定义页面。