个性化业务实施经验_第1页
个性化业务实施经验_第2页
个性化业务实施经验_第3页
个性化业务实施经验_第4页
个性化业务实施经验_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、个性化业务实施经验分享2014年3月2议程背景1会话建立与保持处理2适配多分辨率客户端35背景3个性化业务作为统一门户app的一个功能分支,需要与统一门户保持会话一致性以达到用户一次登录多次使用的目的,以提高用户体验。 会话状态同步需关注两方面:1.会话建立 2.会话保持 CS集成方式app前端需关注多分辨率设备的兼容适配 会话建立登录状态同步会话保持如何保证会话唯一性?如何处理定时消息?如何做到多设备兼容?系统架构4统一门户服务端个性化业务服务端AndroidIOS个性化业务接口BOSS/CRM系统鉴权状态确认会话建立-保证会话唯一可查找已登陆用户门户个性化业务已登陆号码号码 keymemc

2、ache个性化业务侧需建立自己的会话机制,当用户发起鉴权业务请求时先判断自己的会话是否有效,目前云南个性化业务用memcathe缓存机制做会话处理,将用户号码作为缓存键值以确保会话唯一性建立处理定时消息机制 门户客户端省份个性化门户服务端个性化服务端业务接口用户已登陆,且在个性化服务端建立了会话用户活动通知根据号码判断到对应省份页面T时间段内有用户操作用户号码,token在T时间时发起认证同步请求返回用户状态建立消息队列机制消息队列处理定时消息建立会话任务队列创建通知消息任务队列任务队列任务队列任务队列创建会话时同时建立消息通知按照一定规则分发到n个任务队列中,系统线程池中建立n个线程定时扫描

3、执行任务队列中消息,该机制以消息队列的形式保证每个会话可以定时通知到门户后台服务。线程池扫描执行8客户端程序AndroidIOSSymbianWeb server个性化业务采用Hybrid APP的CS开发方式,即原生(门户)+web(个性化业务),主要数据均从服务器上读取大大降低开发成本,但如何做到多设备适配是开发应注意的关键点。适配多分辨率的设备怎么办?viewport属性用CSS控制设备密度用JavaScript控制设备密度Android设备的多分辨率?物理分辨率视窗大小与WEB页面比例屏幕密度Android浏览器加载WEB页面时,如果用户没有禁止启用”预览模式“,那么将默认为“预览模式

4、“,通常会缩小WEB页面。而当页面在WebView中显示时,会采用”完全载入“的方式,即保证WEB页面的原始大小。设备屏幕的密度是基于屏幕的分辨率(由每英寸所包含的点数(dpi)定义的。Android支持三种类别的屏幕密度:低(ldpi),中(mdpi)和高(hdpi)。与中等密度屏幕相比,低密度屏幕每英寸像素较少,高密度屏幕每英寸像素较多。默认情况下,Android浏览器和 WebView是针对中等密度的屏幕。Android浏览器和 WebView 在高密度屏幕上将Web页面缩放约1.5倍(因为中等密度屏幕像素较小),而在低密度屏幕上将Web页面缩放约0.75倍(因为中等密度屏幕像素大)。1

5、0viewport属性的应用viewport需要放置在HTML的标签中,在标签的 content属性中,就可以定义多个视窗特性。包括视窗的宽度、高度、缩放比例,目标设备密度等,但是,需要注意每个视窗属性必须有逗号隔开。 Exmaple CSS控制设备密度Android浏览和WebView支持CSS媒体性能(webkit-device-pixel-ratio),允许指定屏幕密度创建一些样式CSS媒体性能。该值应该是“0.75”,“1”或“1.5”,它们分别表示对于低、中、高密度屏幕的设备。下面为每种密度创建独立的样式:在一个样式表中,指定不同样式:#header background:url(m

6、edium-density-image.png); media screen and (-webkit-device-pixel-ratio: 1.5) / CSS for high-density screens #header background:url(high-density-image.png); media screen and (-webkit-device-pixel-ratio: 0.75) / CSS for low-density screens #header background:url(low-density-image.png); JavaScript控制设备密度Android浏览器和WebView支持查询当前设备密度的DOM特性(window.devicePixelRatio),该值指定用于当前设备按比例缩放的系数。例如,值为“1.0”,则说明设备是中等密度,并且默认页面不进行缩放;如果该值是“1.5”,那么,设备是高密度设备,并且默认页面调整1.5x(倍);如果该值是“0.75”,那么,设备是低密度设备,并且默认页面调整0.75x(倍)。如何使用JavaScript查询设备密度:if (window.devicePixelRatio = 1.5) alert(This

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论