Android使用jsoup解析音乐网站获取歌名与歌手名显示在ListView上

本文介绍了如何在Android项目中使用jsoup解析音乐网站获取歌名和歌手名,展示在ListView上。通过导入jsoup库,使用JsoupUtils工具类进行网络请求和数据解析,然后通过自定义适配器NetSongAdapter将数据绑定到ListView。项目中涉及到布局设计、Bean类封装、线程处理和ListView的使用。
摘要由CSDN通过智能技术生成

最近这段时间老师让我们学生自己去做个项目,我自己选择做一个音乐播放器,因为这个比较简单,上手也比较容易,老师教的知识基本都用得上。

我自己就无聊跑去弄个网络获取歌单,当然也只是歌单,并不能实现播放功能,不过也学到了一些知识。获取网络的歌曲名与歌手名,我是这样弄的,我参考了很多前辈的用法,大多数的前辈们基本都是使用jsoup这个包去解析一些音乐网站,然后再获取想要的信息,这里我对我学到的知识做一下总结:


首先我们需要去导一下jsoup的jar包,在Android Studio中导入的方法:

第一种方法:可以直接在app文件夹下的build.gradle中的

dependencies{

compile 'org.jsoup:jsoup:1.10.3' //版本看情况
 }

第二种方法:可以直接去https://jsoup.org/download 这个网址下载jsoup的jar包,下载完后,

然后对着这个jar包点击右键 找到Add As Library,软件就会帮你导入这个jar包啦


第三种方法:这种最为方便,可以直接在Android Studio中下载



这些准备工作基本都做完了,下面我们就开始进入项目中:


首先我们先把他的布局给弄出来,不弄布局哪里会显示哦。。

布局文件名:activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.caijixieshou.NetMusic.MainActivity">


    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/net_song_listview"
        />


</LinearLayout>


弄好布局后,我们创建在java文件夹下创建一个包叫domain,在该包下创建一个Bean类NetSongsResults来封装歌曲的信息

public class NetSongsResults {
    private String MusicName;//歌名
    private String Artist;//歌手名
    private String Album;//专辑


    //用系统自带的Getter和Setter封装


    public String getMusicName() {
        return MusicName;
    }


    public void setMusicName(String musicName) {
        MusicName = musicName;
    }


    public String getArtist() {
        return Artist;
    }


    public void setArtist(String artist) {
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值