rainbow-android-app

预加载

简介

本文将介绍从用户打开云助理,应用启动到进入主界面(或登录界面)前,云助理做的相关预加载操作。

预加载相关内容

应用启动图

为了避免打开安卓应用时,出现白屏/黑屏的问题,打开云助理后会进入AppStartActivity并显示启动图,同时在后台进行对应预加载任务;后台任务结束后再隐藏应用启动图并跳转到对应界面。

初始化ACRA崩溃日志收集模块

云助理应用Application被创建时,将会调用ACRA的初始化方法,以进行应用崩溃日志收集服务。

ACRA.init(this);

初始化WebView

进入AppStartActivity后,会预先初始化内置浏览器的webView,以减少首次打开浏览器时花费的时间。

启动定位服务

云助理应用Application被创建时,将会启动百度地图插件的定位客户端,获取并保存用户当前地理位置。同时每隔一定时间会自动上报用户地理位置。

初始化友盟功能模块

云助理应用Application被创建时,会初始化友盟功能的相关服务:

//根据在线配置来设置友盟统计信息上报方式
MobclickAgent.updateOnlineConfig(this);

//禁止友盟默认的页面activity统计方式
MobclickAgent.openActivityDurationTrack(false);

//设置日志是否加密
AnalyticsConfig.enableEncrypt(false);

登录操作

进入AppStartActivity后,会在后台获取本地存储的云助理账号和密码,根据本地是否有保存账号和密码进行不同的操作:

1. 本地有保存账号和密码

在后台使用获取的账号和密码进行登录操作,登录成功,则跳转到主界面;登录失败,则跳转到登录界面。

2. 本地未保存账号和密码,或只有账号没有密码

跳转到登录界面