【android】音乐播放器之数据存储总结

学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。

功能介绍如下:

1、获取本地歌曲列表,实现歌曲播放功能。 2、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机本地的功能。 3、通知栏提醒,实现仿QQ音乐播放器的通知栏功能.

涉及的技术有: 1、jsoup解析网络网页,从而获取需要的数据 2、android中访问网络,获取文件到本地的网络请求技术,以及下载文件到本地实现断点下载 3、线程池 4、图片缓存 5、service一直在后台运行 6、Activity与Fragment间的切换以及通信 7、notification通知栏设计 8、自定义广播 9、android系统文件管

音乐播放器思路及源码下载见:【android】音乐播放器之设计思路

这篇文章主要来谈谈android数据存储以及音乐播放器用到的一些存储技术和缓存技术。当然小编也还是会顺带扩展下音乐播放器用到的其他方方面面的知识如果可能的话~!~!!!哈哈哈。先来总结写目前android目前主要的5中数据存储方式吧。

数据存储方式

Android 的数据存储有5种方式:

1. SharedPreferences存储数据   SharedPreferences数据存储,也叫作xml存储。这是将数据存储“data/data/程序包名/share_prefs”路径下的到xml文件中。 2. 文件存储数据   分为内部储存和外部存储。内部存储是应用程序使用Android为自己分配的内存空间,数据存储到“/data/data/程序包名/files”路径下的相应文件中。外部存储是使用手机sdcard的内存(这个sdcard并不是我们经常说的那个可以拆卸替换的SD卡,那个SD卡我们称之为扩展卡),使用这部分内存要声明相应的权限。3. SQLite数据库存储数据  使用数据库进行存储,这个一般数据量比较大的时候。 4. 使用ContentProvider存储数据  这个比较眼熟,ContentProvider也是Android的四大组件之一。ContentProvider一般是第三方提供的数据存储方式,向我们手机中的通讯录联系人,照片,音乐等……5. 网络存储数据   这个是将数据上传到网络上进行存储。

下面就具体的看看每种存储方式,先看看sharepreferences存储技术:

SharedPreferences存储数据

SharedPreferences是一种轻型的数据存储方式,实际上是基于XML文件存储的“key-value”键值对数据。通常用来存储程序的一些配置信息。其存储在“data/data/程序包名/shared_prefs“目录下。  使用SharedPreferences来存储数据首相我们要获得SharedPreferences的对象。

获得SharedPreferences的对象

  获得SharedPreferences对象的方法有三种:(1)通过Context的getSharedPrerences(key, [模式])方法获取SharedPreferences对象;方法的第一个参数是用于指定SharedPreferences文件的名称,第二个参数是指定操作模式,主要有两种模式进行选择:MODE_PRIVATE,MODE_MULTI_PROCESS。默认操作是MODE_PRIVATE。除此之外还有MODE_EORLD_READEABLE,MODE_WORLD_WRITEABLE两种。(2)通过Activity类提供的getPrerences(key)方法获取到SharedPreferences对象;该方法会创建一个以当前活动类名作为SharedPreferences文件名的文件。(3)通过PreferencesManager类中的getDefaultPreferernces()方法获得;这是一个静态的方法,他接受一个Context参数,并将当前应用程序的包名作为SharedPreferences文件名。

下面我们来看一下如何使用SharedPreferences读写数据……

写数据

步骤:

(1)根据Context的getSharedPrerences(key, [模式])方法获取SharedPreferences对象;(2)利用SharedPreferences的editor()方法获取Editor对象;(3)通过Editor的putXXX()方法,将键值对存储数据;(4)通过Editor的commit()方法将数据提交到SharedPreferences内。

读数据

步骤:

(1)根据Context的getSharedPrerences(key, [模式])方法获取SharedPreference对象;(2)通过SharedPreference对象的getXXX方法获得数据。例如:getString(String s, String s1)方法有两个位参数,,第一个s为要获得的值的键,第二个s1为如果键值不存在返回的默认的String类型的值。

文件存储数据

  文件存储是Android中最基本的一种存储方式,他不对存储的内容进行任何格式化的处理,所有的数据都是原封不动的保存在文件中的,因此他比较适合于存储一些简单的二进制数据或文本数据。  文件存储也分两种:内部存储和外部存储。

内部存储爬上那座山,听最圣洁的经。

【android】音乐播放器之数据存储总结

相关文章:

你感兴趣的文章:

标签云: