当前位置: 首页 > news >正文

慕课网站开发与实现自己建网站需要多少钱

慕课网站开发与实现,自己建网站需要多少钱,延庆宜昌网站建设,西乡县门户网站项目需求#xff1a;展示欢迎页的同时执行token登录和首页预加载背景#xff1a;在此之前#xff0c;展示欢迎页和token登录等网络操作是串行的#xff0c;所以用户点开App到最终看到首页的时间就是#xff1a;展示欢迎页的时间登录时间请求…项目需求展示欢迎页的同时执行token登录和首页预加载背景在此之前展示欢迎页和token登录等网络操作是串行的所以用户点开App到最终看到首页的时间就是展示欢迎页的时间登录时间请求首页数据时间。单线程处理这些事情的优点是逻辑清晰控制简单。缺点也非常突出用户的体验并不好特别是网络状况不佳的时候等待时间大幅增加。这个版本我们加入了跳过功能对于等待时间的要求更高了我不得不“磨刀霍霍”着手解决这个问题。场景欢迎页可能执行的网络操作检查版本更新、token登录、预加载首页数据(两个接口)如果本地保存有用户的登录信息执行token登录如果本地未保存用户的登录信息跳转到登录页如果出现网络连接错误(断网、超时等)直接提示用户网络错误退出软件如果需要强制更新跳转到登录页进行更新token登录失败跳转到登录页全部接口请求完成(仅指token登录成功)携带数据启动首页。思路展示欢迎页的同时启动所有网络请求使用AtomicInteger计数使用AtomicBoolean标记关键事件(是否达到展示时间、是否发生网络错误、是否需要跳转到登录页)每个网络操作完成时要及时更新计数器如果发生“关心”事件要进行登记每个网络操作完成时都要进行终点测试(判断自己是否是最后完成者是的话就要执行跳转)。关键代码网络请求样例VersionModelImpl.CheckVersionListener listener new VersionModelImpl.CheckVersionListener() {Overridepublic void onSuccess(JSONObject data) {try {final Version version new Gson().fromJson(data.toString(), Version.class);if (isMustUpdate(version)) {mNeedLogin.set(true);//登记状态}isCheckVersionSuccess true;// 记录检查版本的结果mStepsAtomicInteger.getAndIncrement();// 计数finalTest();//终点测试} catch (Exception e) {e.printStackTrace();mNeedLogin.set(true);mStepsAtomicInteger.getAndIncrement();finalTest();}}Overridepublic void onFailure(String code, String message) {mIsNetworkError.set(true);// 登记网络错误mStepsAtomicInteger.getAndIncrement();finalTest();}};终点测试方法//终点测试判断预加载是否都完成private synchronized void finalTest() {if (!mAllowFinalTestAtomicBoolean.get()) {//时间是否满足return;}if(mIsNetworkError.get()){//如果网络错误try {final Dialog dialog confirm(网络信号不好哟~宝宝卡得要哭了~);dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {Overridepublic void onDismiss(DialogInterface dialog) {onBackPressed();}});} catch (Exception e) {e.printStackTrace();}return;}if (mNeedLogin.get()) {//如果需要登录LoginActivity.enterLogin(PictureActivity.this);return;}if (mStepsAtomicInteger.intValue() 4) {//所有网络请求都已返回if (isCheckVersionSuccess isLoginByTokenSuccess) {enterMainActivity();} else {LoginActivity.enterLogin(PictureActivity.this);}}}
http://www.yutouwan.com/news/499477/

相关文章:

  • 坡头手机网站建设公司沈阳网站开发集团
  • 怎样做网站后台优化安全狗iis版删了以后 网站打不开
  • 网站seo源码成都网站建设公司服务
  • 如何关闭网站文章发表有稿费的平台
  • 湛江制作网站公司制作小程序公司
  • 网站软文推广好处搜索引擎搜索
  • 做网站前端程序员在一呼百应上做网站行吗
  • 企业网站seo外包网站推广的实际案例
  • 网站建设平台市场wordpress 高并发崩溃
  • 网博士自助建站系统海外新闻发布
  • 网站开发的技术网站建设四步骤
  • 济南做网站多钱化妆品成品网站
  • 做淘宝美工图片网站计算机基础培训机构
  • 贵阳营销网站建设公司设计网站作品欣赏有那些网站
  • 中国网站建设保定市城乡建设局官方网站
  • 网站图片调用兼职做猎头的网站
  • 招聘网站哪个好北京最新网站备案
  • 深圳专业高端网站建设多少钱做网站兰州
  • 界首网站优化公司如何用frontpage做网站
  • 站长工具seo综合查询 正品蓝导航网站分享链接怎么做的
  • 商丘做网站的费用网页制作基础教程代码
  • 企业展示类网站模板关于营销策划的方案
  • 哈尔滨网站建设的公司哪家好电脑做h5比较好的网站
  • 阿里云服务器 做网站江西赣州
  • 网站开发与服务器交互徐州列表网
  • 做网站不挣钱线上商城是什么软件
  • 网站开发研究资料书籍表格里怎么做链接网站
  • 网站设计与管理教程企业网站优化方法包括
  • 旅游网站排行榜前十名官网wordpress文章什么时候收录
  • 钦州市建设网站怎样做自己的网站加入百度联盟