http://mobile.ximalaya.com/mobile/discovery/v1/recommends?channel=and-c57&device=android&includeActivity=true&includeSpecial=true&scale=2&version=4.3.44.2
专辑类:
http://mobile.ximalaya.com/mobile/others/ca/album/track/332600/true/1/20?position=1&device=android&title=%E7%8C%9C%E4%BD%A0%E5%96%9C%E6%AC%A2
track类:在list里面:
http://mobile.ximalaya.com/mobile/others/ca/album/track/332600/true/1/20?position=1&device=android&title=%E7%8C%9C%E4%BD%A0%E5%96%9C%E6%AC%A2
整理出需要的类,这个是数据结构部分。
小编推荐部分,里面是专辑,这个专辑是一个专辑类里面的一部分数据
热点focusImage,是一个热点类。
热门推荐是一个推荐的集合,小编推荐是里面的一个
弹幕部分:里面是音频track,
精品听单:这个里面的是音频还是专辑
所有的属性都要建立出来:
发现新奇里面是的contentType,根据不同的例如html5的打开的是网页。
ret 0 用来判断结果是正确的还是失败的。
注意了----------------作为项目经理需要写接口之类的文档,例如,这个json这个就是我们需要的类型数据。
这个到时候都需要和服务端的开发者要求的。
那么现在需要那些实体类呢:
发现的实体类:
热点图的实体类
推荐信息的实体类。
专辑实体类
音频实体类。
在软件开发过程中实体类是绝对不会发生变化的,
如果真的说需要实体类发生变化的话,就是一个重大的版本更新了。
所以实体类在一个版本之内是不做任何变化的,所有前期做URM图需要做很长事件,
假设我们已经做好了URM图,现在就需要做实体类了。
我们的页面跳转是基于activity 跳转还是fragment跳转?
这里我们选择使用fragment 跳转,fragment跳转
现在我们先将第三方框架导入。这个其实是底层需要做的。
网络框架-》retrofit,retrofit2:convert-gson:2.0.0-beta3
图片加载-》fresco,fresco.0.9.0
数据库框架-》greendao,de.greenrobot:greendao:2.1.0
recyclerView-》com.android.support:recyclerview-v7:23.1.0
design->com.android.support:design:23.1.0
导入的时候可能需要它下载:
下载后的路劲是类似于:C:\Users\XUE\.gradle\caches\modules-2\files-2.1\com.facebook.fresco\fresco\0.9.0
因为数据库使用了greendao,所以数据库需要代码生成的。
新建一个model,选择Java Library,名字和classname 可以默认
Library name->lib
Java class name-> MyClass
然后路劲是在lib 下面的src-----》example下面的
----------------
注意了,如果是因为在同步的时候添加了东西,但是没有出来效果,例如刚才我在同步时的时候添加了model,但是在项目上面按F4的时候没有看到lib这个model,
这个时候只要点开右边的gradle菜单,点击上面的刷新按钮就好了。
----------------
点击项目,按F4,点击左边列表的lib,然后添加dependency,
选择de.greenrobot:greendao-generator:2.1.0
因为greendao 需要通过这个generator来生成DAO的文件。(是DAO文件吗?还是什么文件?)
在MyClass里面添加schema和entitis
Schema schema = new Schema(1,"com.kodulf.ximalayating.entities");//里面的第二个元素是实体包的包名。
schema.setDefaultJavaPackageDao("com.kodulf.ximalayating.dao");//dao的包名
Entity discoveryEntity =schema.addEntity("DiscoveryEntity");
discoveryEntity.addIdProperty("id");//先写id,
discoveryEntity.addIntProperty("orderNum");
discoveryEntity.addStringProperty("title");
discoveryEntity.addStringProperty("subtitle");
discoveryEntity.addStringProperty("coverPath");
discoveryEntity.addStringProperty("contentType");
discoveryEntity.addStringProperty("url");
discoveryEntity.addStringProperty("sharePic");
discoveryEntity.addBooleanProperty("enableShare");
discoveryEntity.addBooleanProperty("isHot");
discoveryEntity.addBooleanProperty("isExternalUrl");
discoveryEntity.addIntProperty("contentUpdatedAt");
albumEntity.addDateProperty("createdAt");//这里Date的数据是long 类型的数据,需要自己写转换,转换成Date。
albumEntity.addLongProperty("uid");//凡是有ID的最好都是建立成long 类型的。
//trackEntity.addStringProperty("albumTitle");信息冗余
//trackEntity.addStringProperty("albumImage");//这个图片是和专辑里面的coverSamll 是一眼过的
recommendEntity.addIdProperty().autoincrement();//因为 这个Entity 不是从网络获取的,所以ID设置为自增长的。
------------------------------------------
albumId: 332600,
categoryId: 23,
categoryName: "电影",
title: "科恩的经典影视音乐",
coverOrigin: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153.jpg",
coverSmall: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_mobile_small.jpg",
coverMiddle: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_mobile_meduim.jpg",
coverLarge: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_mobile_large.jpg",
coverWebLarge: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_web_large.jpg",
createdAt: 1422098781000,
updatedAt: 1453356547000,
uid: 9470731,
nickname: "科恩凯达陛下",
isVerified: true,
avatarPath: "http://fdfs.xmcdn.com/group6/M0A/17/14/wKgDhFTWK96C5B3dAACRVL0bNnQ746_mobile_small.jpg",
intro: "绝对是你找了好久的音乐哦,绝对有款适合你",
introRich: "绝对是你找了好久的音乐哦,绝对有款适合你",
tags: "电影原声,纯音乐",
tracks: 143,
shares: 0,
hasNew: false,
isFavorite: false,
playTimes: 275267,
status: 1,
serializeStatus: 0,
serialState: 0,
playTrackId: 0,
isRecordDesc: false
------------------------------------------
------------------------------------------------
trackId: 5186594,
uid: 9470731,
playUrl64: "http://fdfs.xmcdn.com/group5/M08/68/5D/wKgDtlTDgVeD0885ABQOjERd1GQ901.mp3",
playUrl32: "http://fdfs.xmcdn.com/group5/M08/68/5D/wKgDtlTDgVjiSMPXAAoGyx4yrUI730.mp3",
downloadUrl: "http://download.xmcdn.com/group5/M0A/69/B7/wKgDtVTDgVfx7pZJAApnPuTBEUE766.aac",
playPathAacv164: "http://audio.xmcdn.com/group15/M0B/50/9A/wKgDZVW0N7Wg-AvrABROnzUmP8A442.m4a",
playPathAacv224: "http://audio.xmcdn.com/group15/M0B/50/A5/wKgDaFW0N6DTM-RWAAfGj5ZLWFM410.m4a",
downloadAacUrl: "http://download.xmcdn.com/group15/M0B/50/A5/wKgDaFW0N6DTM-RWAAfGj5ZLWFM410.m4a",
title: "02.功夫配乐《只要为你活一天》演奏版 (2)",
duration: 164.25,
albumId: 332600,
albumTitle: "影视纯音乐",
albumImage: "http://fdfs.xmcdn.com/group6/M02/03/8C/wKgDg1TPhvHw2vr1AADzpcUiJjM991_mobile_small.jpg",
processState: 2,
createdAt: 1422098781000,
coverSmall: "http://fdfs.xmcdn.com/group5/M09/74/E2/wKgDtlTHuu3Qif0XAAGkS5EW3r8498_web_meduim.jpg",
coverMiddle: "http://fdfs.xmcdn.com/group5/M09/74/E2/wKgDtlTHuu3Qif0XAAGkS5EW3r8498_web_large.jpg",
coverLarge: "http://fdfs.xmcdn.com/group5/M09/74/E2/wKgDtlTHuu3Qif0XAAGkS5EW3r8498_mobile_large.jpg",
nickname: "科恩凯达陛下",
smallLogo: "http://fdfs.xmcdn.com/group6/M0A/17/14/wKgDhFTWK96C5B3dAACRVL0bNnQ746_mobile_small.jpg",
userSource: 2,
orderNum: 9999,
opType: 1,
isPublic: true,
likes: 10,
playtimes: 3006,
comments: 2,
shares: 0,
status: 1,
downloadSize: 681790,
downloadAacSize: 509583
------------------------------------------------
hotrecommends
里面的:下面的title。contentType,categoryId,count 是不用建立在数据库的,可以算是临时的。
也可以写在数据库里面。
ret: 0,
title: "热门推荐",
list: [
{
title: "听新闻",
contentType: "album",
isFinished: false,
categoryId: 1,
count: 1000,
hasMore: true,
list: [
--------------------------
--------------------------
专辑类:
http://mobile.ximalaya.com/mobile/others/ca/album/track/332600/true/1/20?position=1&device=android&title=%E7%8C%9C%E4%BD%A0%E5%96%9C%E6%AC%A2
track类:在list里面:
http://mobile.ximalaya.com/mobile/others/ca/album/track/332600/true/1/20?position=1&device=android&title=%E7%8C%9C%E4%BD%A0%E5%96%9C%E6%AC%A2
整理出需要的类,这个是数据结构部分。
小编推荐部分,里面是专辑,这个专辑是一个专辑类里面的一部分数据
热点focusImage,是一个热点类。
热门推荐是一个推荐的集合,小编推荐是里面的一个
弹幕部分:里面是音频track,
精品听单:这个里面的是音频还是专辑
所有的属性都要建立出来:
发现新奇里面是的contentType,根据不同的例如html5的打开的是网页。
ret 0 用来判断结果是正确的还是失败的。
注意了----------------作为项目经理需要写接口之类的文档,例如,这个json这个就是我们需要的类型数据。
这个到时候都需要和服务端的开发者要求的。
那么现在需要那些实体类呢:
发现的实体类:
热点图的实体类
推荐信息的实体类。
专辑实体类
音频实体类。
在软件开发过程中实体类是绝对不会发生变化的,
如果真的说需要实体类发生变化的话,就是一个重大的版本更新了。
所以实体类在一个版本之内是不做任何变化的,所有前期做URM图需要做很长事件,
假设我们已经做好了URM图,现在就需要做实体类了。
我们的页面跳转是基于activity 跳转还是fragment跳转?
这里我们选择使用fragment 跳转,fragment跳转
现在我们先将第三方框架导入。这个其实是底层需要做的。
网络框架-》retrofit,retrofit2:convert-gson:2.0.0-beta3
图片加载-》fresco,fresco.0.9.0
数据库框架-》greendao,de.greenrobot:greendao:2.1.0
recyclerView-》com.android.support:recyclerview-v7:23.1.0
design->com.android.support:design:23.1.0
导入的时候可能需要它下载:
下载后的路劲是类似于:C:\Users\XUE\.gradle\caches\modules-2\files-2.1\com.facebook.fresco\fresco\0.9.0
因为数据库使用了greendao,所以数据库需要代码生成的。
新建一个model,选择Java Library,名字和classname 可以默认
Library name->lib
Java class name-> MyClass
然后路劲是在lib 下面的src-----》example下面的
----------------
注意了,如果是因为在同步的时候添加了东西,但是没有出来效果,例如刚才我在同步时的时候添加了model,但是在项目上面按F4的时候没有看到lib这个model,
这个时候只要点开右边的gradle菜单,点击上面的刷新按钮就好了。
----------------
点击项目,按F4,点击左边列表的lib,然后添加dependency,
选择de.greenrobot:greendao-generator:2.1.0
因为greendao 需要通过这个generator来生成DAO的文件。(是DAO文件吗?还是什么文件?)
在MyClass里面添加schema和entitis
Schema schema = new Schema(1,"com.kodulf.ximalayating.entities");//里面的第二个元素是实体包的包名。
schema.setDefaultJavaPackageDao("com.kodulf.ximalayating.dao");//dao的包名
Entity discoveryEntity =schema.addEntity("DiscoveryEntity");
discoveryEntity.addIdProperty("id");//先写id,
discoveryEntity.addIntProperty("orderNum");
discoveryEntity.addStringProperty("title");
discoveryEntity.addStringProperty("subtitle");
discoveryEntity.addStringProperty("coverPath");
discoveryEntity.addStringProperty("contentType");
discoveryEntity.addStringProperty("url");
discoveryEntity.addStringProperty("sharePic");
discoveryEntity.addBooleanProperty("enableShare");
discoveryEntity.addBooleanProperty("isHot");
discoveryEntity.addBooleanProperty("isExternalUrl");
discoveryEntity.addIntProperty("contentUpdatedAt");
albumEntity.addDateProperty("createdAt");//这里Date的数据是long 类型的数据,需要自己写转换,转换成Date。
albumEntity.addLongProperty("uid");//凡是有ID的最好都是建立成long 类型的。
//trackEntity.addStringProperty("albumTitle");信息冗余
//trackEntity.addStringProperty("albumImage");//这个图片是和专辑里面的coverSamll 是一眼过的
recommendEntity.addIdProperty().autoincrement();//因为 这个Entity 不是从网络获取的,所以ID设置为自增长的。
------------------------------------------
albumId: 332600,
categoryId: 23,
categoryName: "电影",
title: "科恩的经典影视音乐",
coverOrigin: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153.jpg",
coverSmall: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_mobile_small.jpg",
coverMiddle: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_mobile_meduim.jpg",
coverLarge: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_mobile_large.jpg",
coverWebLarge: "http://fdfs.xmcdn.com/group12/M07/D2/B3/wKgDXFZ5NTjQEsktAAENAHK6MgU153_web_large.jpg",
createdAt: 1422098781000,
updatedAt: 1453356547000,
uid: 9470731,
nickname: "科恩凯达陛下",
isVerified: true,
avatarPath: "http://fdfs.xmcdn.com/group6/M0A/17/14/wKgDhFTWK96C5B3dAACRVL0bNnQ746_mobile_small.jpg",
intro: "绝对是你找了好久的音乐哦,绝对有款适合你",
introRich: "绝对是你找了好久的音乐哦,绝对有款适合你",
tags: "电影原声,纯音乐",
tracks: 143,
shares: 0,
hasNew: false,
isFavorite: false,
playTimes: 275267,
status: 1,
serializeStatus: 0,
serialState: 0,
playTrackId: 0,
isRecordDesc: false
------------------------------------------
------------------------------------------------
trackId: 5186594,
uid: 9470731,
playUrl64: "http://fdfs.xmcdn.com/group5/M08/68/5D/wKgDtlTDgVeD0885ABQOjERd1GQ901.mp3",
playUrl32: "http://fdfs.xmcdn.com/group5/M08/68/5D/wKgDtlTDgVjiSMPXAAoGyx4yrUI730.mp3",
downloadUrl: "http://download.xmcdn.com/group5/M0A/69/B7/wKgDtVTDgVfx7pZJAApnPuTBEUE766.aac",
playPathAacv164: "http://audio.xmcdn.com/group15/M0B/50/9A/wKgDZVW0N7Wg-AvrABROnzUmP8A442.m4a",
playPathAacv224: "http://audio.xmcdn.com/group15/M0B/50/A5/wKgDaFW0N6DTM-RWAAfGj5ZLWFM410.m4a",
downloadAacUrl: "http://download.xmcdn.com/group15/M0B/50/A5/wKgDaFW0N6DTM-RWAAfGj5ZLWFM410.m4a",
title: "02.功夫配乐《只要为你活一天》演奏版 (2)",
duration: 164.25,
albumId: 332600,
albumTitle: "影视纯音乐",
albumImage: "http://fdfs.xmcdn.com/group6/M02/03/8C/wKgDg1TPhvHw2vr1AADzpcUiJjM991_mobile_small.jpg",
processState: 2,
createdAt: 1422098781000,
coverSmall: "http://fdfs.xmcdn.com/group5/M09/74/E2/wKgDtlTHuu3Qif0XAAGkS5EW3r8498_web_meduim.jpg",
coverMiddle: "http://fdfs.xmcdn.com/group5/M09/74/E2/wKgDtlTHuu3Qif0XAAGkS5EW3r8498_web_large.jpg",
coverLarge: "http://fdfs.xmcdn.com/group5/M09/74/E2/wKgDtlTHuu3Qif0XAAGkS5EW3r8498_mobile_large.jpg",
nickname: "科恩凯达陛下",
smallLogo: "http://fdfs.xmcdn.com/group6/M0A/17/14/wKgDhFTWK96C5B3dAACRVL0bNnQ746_mobile_small.jpg",
userSource: 2,
orderNum: 9999,
opType: 1,
isPublic: true,
likes: 10,
playtimes: 3006,
comments: 2,
shares: 0,
status: 1,
downloadSize: 681790,
downloadAacSize: 509583
------------------------------------------------
hotrecommends
里面的:下面的title。contentType,categoryId,count 是不用建立在数据库的,可以算是临时的。
也可以写在数据库里面。
ret: 0,
title: "热门推荐",
list: [
{
title: "听新闻",
contentType: "album",
isFinished: false,
categoryId: 1,
count: 1000,
hasMore: true,
list: [
--------------------------
--------------------------