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

本文总结了Android中五种主要的数据存储方式:SharedPreferences、文件存储(内部和外部)、SQLite数据库、ContentProvider和网络存储。详细介绍了每种方式的使用方法,包括SharedPreferences的读写操作、文件存储的内部和外部区别、SQLite数据库的增删改查以及ContentProvider的使用。此外,文章还提及了音乐播放器功能实现涉及的技术,如jsoup解析、网络请求、线程池、图片缓存等。
摘要由CSDN通过智能技术生成
             学习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读写数据……

  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值