开头废话
想必大家平时在学习的过程中应该多多少少会想了解:大公司(或者说主流的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~