Android 音乐播放器的开发教程(十一)SQLite的使用及最近播放的实现 ----- 小达

本文是Android音乐播放器开发教程的一部分,详细介绍了如何利用SQLite数据库进行数据存储,并实现最近播放功能,帮助开发者理解Android中数据库操作的应用。
摘要由CSDN通过智能技术生成

SQLite的使用及最近播放的实现 


          这篇博客就要来介绍下android上的数据库该如何的使用,在不断的开发过程中,有越来越多的数据和信息需要存储,这时候就需要用到数据库了,不例外的,android平台和iphone也都采用了SQLite作为存储信息的工具.对于开发人员来说,各种数据库的API已经封装好了,我们能够很快上手并且简单的使用.
        
        其实说起来还有点坑爹,我开始接触SQLite的时候,还不知道有SQLiteOpenHelper这个类可以继承,不过好像也没有什么大的关系,自己在上面手动封装数据库的类.上面的那个链接里有非常详细的讲解了,我下面就结合播放器,说说我自己怎么慢慢的摸索的.
     
    在播放器里面,有一个模块是最近播放,点击之后会切换一个Fragment,在启动这个Fragment的时候,会查询数据库中相应的表格,将取出的数据放在一个ListView显示出来.
     
    先创建一个Fragment,命名为RecentlyPlayFragment.java:
package com.example.dada.myapplication;

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.database.Cursor;
import android.graphics.Color;
import android.net.Uri;
import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;

public class RecentlyPlayFragment extends Fragment {


    private OnFragmentInteractionListener mListener;

    public static RecentlyPlayFragment newInstance() {
        RecentlyPlayFragment fragment = new RecentlyPlayFragment();
        Bundle args = new Bundle();
        fragment.setArguments(args);
        return fragment;
    }

    public RecentlyPlayFragment() {
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_recently_play, container, false);

        initialize(rootView);          //自定义的初始化函数

        return rootView;
    }

    private void initialize(View rootView){

        rootView.findViewById(R.id.recent_fragment_to_main_fragment).                     //回退到主fragment按钮监听
                setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                MainFragment mainFragment = new MainFragment();
                FragmentManager fragmentManager = getFragmentManager();
                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                fragmentTransaction.replace(R.id.fragment_layout, mainFragment);
                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();
            }
        });


        ((ListView) rootView.findViewById(R.id.recently_play_music_list)).setOnItemClickListener(             //列表点击事件监听器,点击之后回调函数,交给activity处理
                new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                        mListener.onFragmentInteraction(AppConstant.PlayerMsg.LIST_CLICK,position);
                    }
                }
        );

       <span style="color:#ff0000;"> MainActivity.myData
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《嘟嘟音乐》是我自己写的Android,若有不足之处请大家谅解 1.首页实现读取本地Music本地文件夹中的MP3文件然后放进listview里面 2.实现了用户的用户的登录注册页面,登录过后用户可以进行自己的信息修改,实现了服务器的数据交互问题 3.实现了管理员登录,使用的是与Tomcat服务器进行数据交互验证信息的正确性,我使用的是myeclipse进行布置的服务器信息,此时使用的是SQLserver 2008 数据库存储的管理员的信息,读取完以后然后返回到管理界面 4.在嘟嘟音乐的管理界面,我实现了策划菜单以及卡片式布局来管理普通用户信息,以及用户信息的增删改查。查询使用的是以UserId或者昵称迷糊查询的方式进行查询的。 5.我使用的SQL server2008 的数据库文件我已经全部导出了,大家可以自行进行导入 6.我使用的myeclipse的项目是Servlet进行的验证app管理员信息的邓丽,项目我已经全部导出。放在压缩包里面 7.我使用的是Android Studio,我把文件布局截图放在压缩包里面,还有几个需要注意的地方,特别的坑,尤其是大家需要注意build.gridle(app)这里面大家需要注册导包,你并且配置好自己的SDK。大家还需要注意就是Android的注册文件里面也需要注意,关于一些权限的问题 8.哈哈,大概的的就写到这里了,写的不好的地方大家多见谅,我也是在学习阶段,把自己的写的东西给大家贡献出来以供大家参考学习使用。我还在压缩包里面放置了视频演示的链接信息,大家可以看看。如果感觉写的不错的话,请好评哦。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值