看网易云音乐安卓客户端使用到的技术

来源:互联网 发布:宁波致远软件 编辑:程序博客网 时间:2024/06/14 12:31

开头废话

想必大家平时在学习的过程中应该多多少少会想了解:大公司(或者说主流的APP)都在使用哪些技术?有哪些我们还没听过、不了解的技术?今天就花点时间来讨论讨论这事~

ClassyShark

先推荐一款(反编译) 应用—ClassyShark,简单说一下使用方法:下载安装后点击软件中的(Open)按钮,选择你想要查看的apk文件,然后就可以看到如下图中的样子了(真是够简单= =!)。其他的就暂不介绍了,想了解详情的朋友可以自行搜索。

先拿我很喜欢的一款应用(网易云音乐)开刀:
这里写图片描述
(注意:有些框架的命名规则不是以com开头,所以不能仅仅只看com中的内容。另,以下可能有遗漏= =!)

讲重点:

  1. fastjson
    alibaba开源的一个json解析工具, 包括“序列化”和“反序列化”两部分(据说速度最快)
  2. alipay : 支付宝SDK (SDK的就不多说了)
  3. baidu.location : 百度定位SDK
  4. tencent : 腾讯系SDK(QQ分享、微信分享等)
  5. SwipeBackLayout
    实现滑动手势关闭当前activity (类似iPhone上从界面左端往右滑的手势退出效果)
  6. fresco
    facebook出品的图片加载处理的框架,节省内存,避免OOM。(顺便提一下,图片处理的框架有好多,比如:Android-Universal-Image-Loader、 Glide 、Picasso等,都很强大,具体选择看各自需求和喜好)
  7. Material-Dialogs
    MD对话框兼容库,支持API 8以上。(作者好像是95年的,哭一会,赶紧接着努力…)
  8. .CircularReveal
    MD圆形显示动画兼容库(Android 2.3以上)
  9. drag-sort-listview
    是一个支持拖拽排序和左右滑动删除功能的自定义ListView,虽然挺强大的,但是已经不再维护了,所以不是很必要尽量就不使用了,万一遇到bug就。。。
  10. Shimmer
    闪烁字体效果,具体样子大家可以到Github链接上看 (应该是为了和IOS客户端统一效果)
  11. wheel widget
    转盘控件,Github上没看到效果图,怎么翻译?旋转控件? 英语渣 = =!(应该也是为了和IOS客户端统一UI效果 (笑哭))
  12. DanmakuFlameMaster
    哔哩哔哩的 开源弹幕引擎
  13. ijkplayer
    哔哩哔哩的 开源播放器,支持多平台
  14. photoview
    处理图片缩放效果等(如:双击图片缩放),这个也是超常用的。

小小的总结

讲的有点少 = =! ,有时间再针对具体框架进行介绍。还有,哔哩哔哩真是业界良心,突然好感倍增有没有。好了,没有了,想想下回再开哪个APP~

1 0
原创粉丝点击