模仿网易云音乐java桌面程序,瓣呀,一个模仿网易云音乐的豆瓣开源项目
瓣呀 介绍:
优酷视频演示:
项目介绍:整体采用material design 风格,本人是网易云音乐的粉丝,所以界面模仿了网页云音乐,另外,项目中尽量使用了5.0之后的新控件。
项目整体采用mvp+rxjava+retrofit 框架,使用glide进行图片展示,用butterknif注解,另外使用了java 8 新特性,拉姆达表达式,安卓原生并不支持,需要导插件,具体见项目。
并对retrofit的okhttpClient进行了缓存配置,很遗憾,豆瓣API在服务端并没有对返回数据进行Cache-Control 设置。
后续会采用本地数据库对数据进行缓存,初步定为使用realm。
这是我的一个利用课余时间做的一个项目,仅供娱乐,项目的一切数据来自豆瓣api v2.0,一切数据归豆瓣所有。
star一下吧,拜托了。
主界面:- 主界面采用material design 设计风格,使用了NavigationView和DrawerLayout的抽屉效果,CoordinatorLayout和viewpager 配合,使用behavior属性,对toolbar的显示和隐藏进行了控制。使用了tablayout和viewpager配合,切换fragment,整体风格类似于网易云音乐。
- 用到的豆瓣API有热映榜、top250、搜索图书、搜索音乐,等。
抽屉界面:
抽屉界面使用到的icon来自google 的开源icon库,material design icon 地址:[点击进入](https://design.google.com/icons/index.html) ,看来谷歌为material design 花费了大量的精力,然而,一般的项目组都是ios的设计风格,让android去开发,作为一名安卓开发者,感觉到非常的不幸,为什么好的东西不能被产品和设计接受。
项目中使用了webview 进行展示
感谢
感谢豆瓣开放测试api。
感谢开源项目 [gank.io](http://gank.io/api)
同时项目也借鉴了其他的开源项目,感谢。
同时希望可以帮助到其他人。
关于我
见图: 希望能认识一些趣味相投的人一起进步
Contatct Me:
模仿网易云音乐java桌面程序,瓣呀,一个模仿网易云音乐的豆瓣开源项目相关推荐
- android 登录界面开源代码_【程序源代码】一个安卓查询类app制作的开源项目
" 关键字:工作流 框架 springboot" 正文:一个学习安卓查询类app制作的开源项目.可以用来联系查询类app的编写. 01 - android studio最近势头好猛 ...
- 【程序源代码】一个安卓查询类app制作的开源项目
" 关键字:工作流 框架 springboot" 正文:一个学习安卓查询类app制作的开源项目.可以用来联系查询类app的编写. 01 - android studio最近势头好猛 ...
- Java桌面程序开发——如何开发美观漂亮好看的桌面程序
大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发.云计算.大数据等等,今天给大家带来的是Java不一样的使用方式--使用Java做PC桌面程序开发. 不同的是,之前Java是使用 ...
- 【转】Java桌面程序开发——如何开发美观漂亮好看的桌面程序
大家想到使用Java这门编程语言大多是脑海中是浮现的B/S开发,高并发.云计算.大数据等等,今天给大家带来的是Java不一样的使用方式--使用Java做PC桌面程序开发. 不同的是,之前Java是使用 ...
- 结合BeautyEye开源UI框架实现的较美观的Java桌面程序
BeautyJavaSwingRobot 结合BeautyEye开源UI框架实现的较美观的Java桌面程序,主要功能就是图灵机器人和一个2345网站万年历的抓取.... 挺简单而且实用的一个项目,实现 ...
- python桌面程序打开慢_转 : 终于搞清楚了为什么Java桌面程序总是感觉慢的原因...
终于搞清楚了为什么Java桌面程序总是感觉慢的原因! 按照道理服务器和浏览器都在用脚本和虚拟机,那些不慢,而Java的桌面程序总是感觉响应迟钝呢?主要有两个原因,一是服务器和浏览器都是异步的,提交到渲 ...
- 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用java实现程序解决问题。
一丶中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是" ...
- java程序打包为jar_将Java应用程序打包为一个(或胖)JAR
java程序打包为jar 这篇文章将针对一个有趣但非常强大的概念:将您的应用程序打包为单个可运行的JAR文件,也称为一个或胖 JAR. 我们习惯了大型WAR归档文件,其中包含所有打包在某些常见文件夹结 ...
- 将Java应用程序打包为一个(或胖)JAR
这篇文章的目标是一个有趣但非常强大的概念:将应用程序打包为单个可运行的JAR文件,也称为一个或胖 JAR文件. 我们习惯了大型WAR归档文件,其中包含所有打包在某些公用文件夹结构下的依赖项. 使用类似 ...
最新文章
- Tips——IndexSearcher自动更新
- RubyOnRails小资料
- windows常用的几个操作
- 字节输入流一次读取多个字节
- python 基础列表解析(十八)
- 哈工大计算机组织与体系结构实验二_小猿关注 | 计算机学院组织开展“新生入学实验室安全教育”主题活动...
- VB 读取资源文件里面的字符串
- 大规模数据作成时的注意点。
- SQL Server 2000中数据库质疑的恢复方法
- Linux基本命令二(帮助命令)
- docker镜像下载太慢
- TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)
- 避坑:关于两个HC-05主从一体蓝牙模块互连,连不上问题
- java:javap查看class文件的JDK版本塈JDK版本与major version(45~55)的对照表
- Qt 可拖拽 大小可调 方框
- window10 男装linux,男人帮男装购物app-男人帮手机版下载v2.3.5-Linux公社
- linux ipa 权限管理,FreeIPA增加Linux用户及sudo权限
- 程序员学英语:口语999句之(667-999句)
- Gem5与NVMain混合编译(一)
- 大数据五大护法之一☞Hadoop
热门文章
- 自定义view之绘制模拟时钟
- Oracle列转行函数listagg和wm_concat
- 绝地求生信号枪在什么服务器,绝地求生信号枪在哪捡 绝地求生信号枪怎么用/有什么用...
- 居家好物分享:多特瑞精油,让生活更“多”姿“多”彩!
- 技术的发展与未来趋势
- 浅析瀑布流布局及其原理
- 新赛欧行情调查和购买推荐!展车已到店
- Python核心技术总结
- oppor17刷鸿蒙系统,OPPO R17 Pro现身官网:后置三摄 拍照大升级
- Movist Pro for mac 2.10.2 好用的全能视频播放器​​ 中文版