首页 >> 数码 >

Android三级缓存 Android开发之三级缓存含义实例演示

2022-06-26 02:10:18 来源: 用户: 

大家好,我是云百科的客服小柏,我来为大家解答以上问题。Android三级缓存,Android开发之三级缓存含义实例演示很多人还不知道,现在让我们一起来看看吧!

解答:

1、 网络访问数据。提供Android网络访问数据的类是:HttpURLConnection(最基本的访问方法)。在实际开发中,TeachCourse一直使用第三方开发框架:Android-async-http-0.4.5.jar.其特点是:1.它在UI线程中被调用并异步执行;2.实现接口AsyncHttpResponseHandler回调方法;3.所涉及的类asynchttpclient/requestparams/asynchttpresponsehandler,一个简单的例子:

2、 更多详细说明,请参考教学课程《Android开发之数据存储的四种方式之一:Network存储》,在互联网上存储数据的方法。将需要存储的数据以Request请求的形式发送到后台URL,然后在后台读取数据并以指定的格式存储用户名和密码。

3、 本地访问数据。本地保存数据,可以通过文件流写入sdcard的文件,也可以通过SharedPreferences保存键值对。SharedPreferences是一种相对简单的保存数据的方法,它被封装到SharedPreferencesUtils类中。更多详细说明,请参考教学课程《Android开发之数据存储的四种方式:SharedPreferences》。这里主要用文件流将新闻数据写入sdcard的文件中。开发步骤:1。封装FileManager工具类;2.封装HttURLConnection工具类;3.访问服务器,将新闻数据写入文件;

4、 HttpURLConnection工具类。流分为:字节流/字符流/文件流/数组流/缓冲流等。字节流是流操作的最小单位,字符流是字符操作的单位。文件流是文件操作的特定流,其他流操作也是字节流/字符流的直接或间接子类。例如,数据输入流/数据输出流是InputStream/OutputStream的子类,其操作方法是将底层流“打包”。

5、 Main获取数据。在HttpURLConn中调用get方法访问服务器,获取返回的json数据,然后o将json写入本地sdcard文件,再从sdcard文件中读取数据并显示在ListView中。具体代码如下:

6、 Json格式数据使用JSONArray和JSONObject进行解析。数学调用:{}花括号和:[]花括号。在返回的JSON字符串中,花括号用JSONObject转换成对象,花括号用JSONArray转换成对象,比如相反的字符串JSON。转换代码如下:

7、 内存读写数据。内存数据读写的位置是:/data/packagename/file。与本地文件存储/网络存储相比,内存中存储的数据读写速度最快。在Android开发中,能够实现三级缓存的APP可以更流畅的使用,因为内存存储数据的位置与当前的包名有关。所以需要Context的openFileInput()/openFileOutput()方法来获取输入/输出流,而sdcard使用fileinputstream/fileoutputstream类来获取输入/输出流,这就是两者的区别。具体代码如下:

8、 您可以将上述新闻中的数据同时保存到memory/sdcard中。启动APP时,先从内存中读取,如果内存中的数据不存在,再从sdcard中读取,最后从网络加载。这就是三级缓存的开发思路。结合上面的演示,就可以完成新闻列表的显示了。下一篇文章将介绍《如何读写sqlite数据库中的新闻数据》。

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐