初始化流程图
2018-04-18 16:05:55 0 举报
测试
作者其他创作
大纲/内容
网络链接
网络是否联通
通过模块名查找对应的sharepreference 名字
否
元数据处理
是
Sensor Tracker
InitMultipartUploadRequest
如果存在更新
判断是否命中欧盟国家
记录用户授权状态
结束
失败
数据仓库
3min
数据通道
退出应用
无网络链接
用户点击同意/闪屏动画结束
删除
状态控制器(walking/running/transport)
检查网络欧盟用户字段是否存在
进入协议引导页面
module_pref.xml中包含模块名
XYUploadRequest
APM
高实时/失败重试
用户是否同意
性能数据
从module_pref.xml中直接读取
Venus(Vela/SqlEditor)
用户首次启动
常驻进程启动
选出时间符合请求时间间隔的模块
注册云控模块请求
AbortMultiUploadRequest
采样频率控制(云控/自学习)
模块请求时间间隔默认:30min(支持服务器配置)
key-action
解析相关字段并存储
进入app主页
筛选规则:has_upload == alse
XYUploader
数据访问API
检查本地导入最新key-values
分拆/聚合/索引
批量写入sp文件
PubObjectRequest
ListPartsRequest
1.更新module版本号2.更新moduleinterval3.更新key-value
\"group\":\"eu\
CompleteMultiUploadRequest
客户端
根据国家码加载对应网页
dw_data_user_daydw_log_new_by_table_hour_incdw_log_apm_android_custom_hour_inc.....
仅保留到内存
1.检查云控参数更新任务2.检查文件升级更新任务
UploadPartRequest
检查mcc code是否存在
初始化流程
返回:1.国家地域: eu/other2.国家码3.网页内容
多套地图引擎
上报服务器
检查module的版本是否有更新,如果有更新,则导入
监听屏幕状态广播
action=1
成功
判断是否为欧盟用户流程
激活成功&&初始化成功&&相对于上次请求成功时间 1h
检查云控字段更新
XYUploaderService
1.主Activity切换到前台2.屏幕状态变化
Location Tracker
检查网络获取的国家码是否存在
加载对应国家的预置网页
进入正常闪屏页面
检查语言国家码是否存在
多语言
欧盟/非欧盟
{\"rm_cf_a\
用户点击同意
过滤待上传的数据列表
路由Activity
action=-1
进入闪屏页面
产品数据
权限引导
云控更新流程
数据加工层
如列表不为空,则上传
NeptunePlus相关网络请求均执行于常驻进程
XYUploaderTask
+ simpleUpload()+ multiUpload()-initMultiUpload()- listMultiUpload()- multiUploadPart()- completeMultiUpload()- abortMultiUpload()+ pause()+ resume()+ cancel()
检查Gdpr协议是否同意
数据持久化
action=0
新打点
调用预激活接口,检查国家身份,获取网络展示内容
返回
预激活接口,检查身份
观远BI
0 条评论
下一页