最近这段时间老师让我们学生自己去做个项目,我自己选择做一个音乐播放器,因为这个比较简单,上手也比较容易,老师教的知识基本都用得上。
我自己就无聊跑去弄个网络获取歌单,当然也只是歌单,并不能实现播放功能,不过也学到了一些知识。获取网络的歌曲名与歌手名,我是这样弄的,我参考了很多前辈的用法,大多数的前辈们基本都是使用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) {