看网易云音乐安卓客户端使用到的技术
来源:互联网 发布:宁波致远软件 编辑:程序博客网 时间:2024/06/14 12:31
开头废话
想必大家平时在学习的过程中应该多多少少会想了解:大公司(或者说主流的APP)都在使用哪些技术?有哪些我们还没听过、不了解的技术?今天就花点时间来讨论讨论这事~
ClassyShark
先推荐一款(反编译) 应用—ClassyShark,简单说一下使用方法:下载安装后点击软件中的(Open)按钮,选择你想要查看的apk文件,然后就可以看到如下图中的样子了(真是够简单= =!)。其他的就暂不介绍了,想了解详情的朋友可以自行搜索。
先拿我很喜欢的一款应用(网易云音乐)开刀:
(注意:有些框架的命名规则不是以com开头,所以不能仅仅只看com中的内容。另,以下可能有遗漏= =!)
讲重点:
- fastjson
alibaba开源的一个json解析工具, 包括“序列化”和“反序列化”两部分(据说速度最快) - alipay : 支付宝SDK (SDK的就不多说了)
- baidu.location : 百度定位SDK
- tencent : 腾讯系SDK(QQ分享、微信分享等)
- SwipeBackLayout
实现滑动手势关闭当前activity (类似iPhone上从界面左端往右滑的手势退出效果) - fresco
facebook出品的图片加载处理的框架,节省内存,避免OOM。(顺便提一下,图片处理的框架有好多,比如:Android-Universal-Image-Loader、 Glide 、Picasso等,都很强大,具体选择看各自需求和喜好) - Material-Dialogs
MD对话框兼容库,支持API 8以上。(作者好像是95年的,哭一会,赶紧接着努力…) - .CircularReveal
MD圆形显示动画兼容库(Android 2.3以上) - drag-sort-listview
是一个支持拖拽排序和左右滑动删除功能的自定义ListView,虽然挺强大的,但是已经不再维护了,所以不是很必要尽量就不使用了,万一遇到bug就。。。 - Shimmer
闪烁字体效果,具体样子大家可以到Github链接上看 (应该是为了和IOS客户端统一效果) - wheel widget
转盘控件,Github上没看到效果图,怎么翻译?旋转控件? 英语渣 = =!(应该也是为了和IOS客户端统一UI效果 (笑哭)) - DanmakuFlameMaster
哔哩哔哩的 开源弹幕引擎 - ijkplayer
哔哩哔哩的 开源播放器,支持多平台 - photoview
处理图片缩放效果等(如:双击图片缩放),这个也是超常用的。
小小的总结
讲的有点少 = =! ,有时间再针对具体框架进行介绍。还有,哔哩哔哩真是业界良心,突然好感倍增有没有。好了,没有了,想想下回再开哪个APP~
1 0
- 看网易云音乐安卓客户端使用到的技术
- 安卓 网易云音乐能用的API
- 安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
- 安卓 实现网易云音乐底部播放栏效果之使用自定义BaseActivity实现 上
- 安卓 实现网易云音乐底部播放栏效果之使用自定义BaseActivity实现 下
- 从网易云看音乐推荐系统
- 网易云音乐移动客户端Vue.js
- 网易云音乐移动客户端Vue.js
- 如何将已下载音乐导入到iPhone的网易云音乐中
- 网易云音乐Android版使用的开源组件
- 网易云音乐Android版使用的开源组件
- 高仿网易云音乐客户端的Home页面切换Tabhost-IT蓝豹
- 看网易云音乐如何靠户外广告红遍网络?
- Ubuntu 下 网易云音乐使用体验
- Linux for Ubuntu 国产音乐客户端(网易云)
- 安卓常用到的技术
- 如何将网易云音乐的歌单同步到spotify
- 我喜欢的网易云音乐
- 使用Android Studio搭建Android集成开发环境
- SQL SERVER 表分区
- iOS开发-事件传递响应链
- Windows历史
- boost-asio-buffer介绍
- 看网易云音乐安卓客户端使用到的技术
- startActivityForResult和setResult详解
- * 安装配置opensips过程记录
- 移动平台崩溃收集分析系统之 --crashlytics、友盟、bugly、网易云捕对比
- PHP常用类型判断函数
- HDOJ2897 邂逅明下(巴士博弈)
- eclipse快捷键大全
- SSL与CA
- GDB调试多线程及死锁