最开始使用H5+开发混合app 的时候,是没有webview和NativeObj概念的,甚至app启动加载顺序也不知道的,公司也没有老师可以请教,当时的确废了很多周章。
1、用户点击app图标>>
2、展示启动页(在app项目的mainfest.json中配置)(这个过程很短,根据手机性能不同而不同)>>
3、展示index.html,执行index里边的js。(启动完成)
因为:> 如果index的js比较复杂,或者加载的图片比较多,会出现比较长的空白;
所以要尽量减少index的内容。所以启动广告应运而生。//其实现在的手机性能都比较不错,启动广告存在的意义,也就是为了挣钱了。
http://ask.dcloud.net.cn/article/1330 这个是启动加速的,良心帖子
启动广告制作:
function plusReady(a){
if(window.plus){
a();
}else{
document.addEventListener('plusready', a, false);
}
}
plusReady(function(){
plus.navigator.closeSplashscreen();//干掉启动页
//声明
var view = new plus.nativeObj.View("Splashscreen", {
top: 0,
left: 0,
bottom: 0,
width: plus.screen.resolutionWidth,
height: plus.screen.resolutionHeight
});
//添加图片
if(plus.storage.getItem("SplashscreenSrc")){
view.drawBitmap(plus.storage.getItem("SplashscreenSrc"), {}, {}, "");
}else{
view.drawBitmap("img/mmm.png", {}, {}, "");
}
//显示
view.show();
setTimeout(function() {
if(view){
view.close();//干掉启动广告页
}
}, 3000)
})
5 个评论
要回复文章请先登录或注册
1***@qq.com
Tomyni
前端大白
[已删除]
前端大白