android缓存机制怎样做交互更好
android缓存机制交互优化方法:
android中的文字缓存应该分为两种:一种是更新比较频繁的区域,一种是更新不频繁的区域
1 文字缓存:
文字缓存应该分为两种,一种是更新比较频繁的区域,一种是更新不频繁的区域
根据两者的更新频率区分它们的过期时间
更新比较频繁的区域,它的缓存过期时间应该为应用程序内(即应用程序从打开到关闭的这段时间)这种情况会有专门的缓存文件夹存放该类缓存文件,以及专门的缓存数据库表存放信息每次应用程序启动的时候都会先将该类数据清空
另一种很少更新的区域,它的缓存不设置过期时间,而是提供一个按钮或者Menu可以让用户选择手动更新(如我的好友列表,我的订阅,我的分享等等…)
(1)通常情况下,我们与服务器交互都是采用JSON格式获取数据的,获取的JSON数据仅仅是一段字符串,我们可以考虑将这些字符串使用文件流写入一个TXT,保存到
SD卡中,在数据库添加该数据的记录添加数据库记录时,提供两个关键字段,一个是
请求的URL,另一个则是本地保存后的文件地址日后每次向服务器发起请求之前都会根据URL在数据库中检索
该方法好处:降低系统数据库数据量,不会出现数据库满了的现象
缺点:IO操作频繁,有时代码书写有误会造成内存泄露等状况
(2)将JSON数据解析后装入List<Map>对象中,然后遍历List,将数据统统写入相应的数据库表结构中,以后每次向服务器发起请求之前可以先在数据库中检索,如果有直接返回
该方法好处:如果本地存在文字缓存,那么读取缓存速度快
缺点:增加数据库数据量
采用MQTT协议实现Android推送功能是一种解决方案。MQTT是一个轻量级的消息发布/订阅协议,是实现基于手机客户端的消息推送服务器的理想解决方案。
常见的解决方案实现原理:
1、轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
2、SMS(Push)方式:通过拦截SMS消息并且解析消息内容来了解服务器的命令,但这种方式一般用户在经济上很难承受。
3、持久连接(Push)方式:客户端和服务器之间建立长久连接,这样就可以实现消息的及时行和实时性。
扩展资料:
推送消息注意事项:
1、支持第三方推送内容,是要客户端和服务器都支持的,客户端和服务器都导入推送SDK。
2、服务器推送内容,可以精确指定推送时间,推送的具体接收人,用户群,位置。
3、即推送的维度可以使时间,位置,人群。
4、极光使用了两种不同的通知方式,一种是推送通知,一种是推送消息。
5、如果要使用androidpn,则还需要做大量的工作,需要理解XMPP协议、理解Androidpn的实现机制,需要调试内部存在的BUG。
-服务器
-Android客户端
-信息推送
0条评论