本文将介绍从用户打开云助理,应用启动到进入主界面(或登录界面)前,云助理做的相关预加载操作。
为了避免打开安卓应用时,出现白屏/黑屏的问题,打开云助理后会进入AppStartActivity并显示启动图,同时在后台进行对应预加载任务;后台任务结束后再隐藏应用启动图并跳转到对应界面。
云助理应用Application被创建时,将会调用ACRA的初始化方法,以进行应用崩溃日志收集服务。
ACRA.init(this);
进入AppStartActivity后,会预先初始化内置浏览器的webView,以减少首次打开浏览器时花费的时间。
云助理应用Application被创建时,将会启动百度地图插件的定位客户端,获取并保存用户当前地理位置。同时每隔一定时间会自动上报用户地理位置。
云助理应用Application被创建时,会初始化友盟功能的相关服务:
//根据在线配置来设置友盟统计信息上报方式
MobclickAgent.updateOnlineConfig(this);
//禁止友盟默认的页面activity统计方式
MobclickAgent.openActivityDurationTrack(false);
//设置日志是否加密
AnalyticsConfig.enableEncrypt(false);
进入AppStartActivity后,会在后台获取本地存储的云助理账号和密码,根据本地是否有保存账号和密码进行不同的操作:
在后台使用获取的账号和密码进行登录操作,登录成功,则跳转到主界面;登录失败,则跳转到登录界面。
跳转到登录界面