[转载]学习 codota的使用
前言:我是在知乎Android 开发时你遇到过什么相见恨晚的工具或网站?看到了codota的描述,“如果你不知道一个Android的类怎么用,可以在Codota上面快速的找到很多不错的示例代码。”哇,这太好了,我平常自己写的demo都不知道用的对不对。
1. 访问主界面https://www.codota.com/
2. 下载安装codota
3. 进入向导并试着使用
向导就随便往下点就好了,我一直不知道reentrantLock怎么用,然后这里搜一下,哇哦,相当于在github、overflow和maven中搜索例子然后学习,真是太棒了。
4. 在Android studio中安装codota插件
参考:点击打开链接
安装好插件以后右键使用codota和codota一样用的,但是太挤了,没有单个应用用得爽。
贴一下该答主的整个回答,后续学习,啊要学的太多啦:
链接:https://www.zhihu.com/question/27140400/answer/150729363
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享。
源码网站
https://github.com/googlesamples
Android系统每次推出一些新特性,Google都会写一些Demo放在Github上,对于想要了解新特性怎么玩的同学,肯定不能错过它。
https://www.codota.com/
如果你不知道一个Android的类怎么用,可以在Codota上面快速的找到很多不错的示例代码。
https://android-arsenal.com/
你是否还在为找不到合适的开源库而苦恼,Android Arsenal这个网站已经帮你做了一定的分类,可以帮你提高不少效率。
https://android.googlesource.com/
Android所有的源代码都在这里,只需找到对应想要的模块,用Git克隆下来即可。比如,我想要的framework代码。
http://androidxref.com/
克隆Android一个模块的代码量是很多的,有时候我只想要几个类的代码怎么办?AndroidXRef这个网站可以让你单独搜索某个类,要哪几个下载哪几个即可。
http://grepcode.com/
除了AndroidXRef可以查看某个类的源代码外,GrepCode同样也能做到。而且GrepCode不限于Android的源码,这里也推荐一下。
源码分析
源码分析的网站很多,这里举几个比较经典的网站。
http://a.codekk.com/
国内Android源码分析的先驱,由滴滴的技术专家Trinea发起,坦白的讲,这个项目对我的影响很大,我也从这里开始体会源码解读的魅力的。
http://0xcc0xcd.com/p/index.php
老罗,罗升阳的个人博客站点,很多人看过他博客里面是如何分析Android和Chrome的源代码的。非常好的一个网站,以前功力不够没能看懂文章,经过一段时间后再回去翻看一些文章,不得不赞。
http://gityuan.com/
GitYuan,MIUI系统工程师,他的博客经常分享Android系统源码解读的文章,质量很高。而且,更新频率也很高!
https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis
CJJ,猪场(网易)的开发者,由他带领发起的Android SDK源码解析,同样推荐。
酷炫动画
https://github.com/airbnb/lottie-android
Airbnb开源的动画库,为什么推荐它,是因为它让复杂酷炫的动画效果轻松实现了,不仅提高工程师的效率而且性能非常客观。我在YY工作,内部已经有一套和它实现原理一样的框架,所以看到Lottie的时候,一点不觉得奇怪,考虑可能还有不少童鞋应该还不知道它,这里再推荐一下。(PS:Lottie还有iOS、React Native、Web端的实现哦)
Crash搜集
https://bugly.qq.com/
Bugly,腾讯出品的SDK,对Crash搜集的体验非常赞,能搜集到JNI层的奔溃以及监控线上的ANR问题。
https://try.crashlytics.com/
Crashlytics,国外的一个SDK,我自己没用过,但是用过的朋友对它的评价颇高。
https://github.com/ACRA/acra
ARCA,一个开源的崩溃日志搜集器,轻松让你实现客户端的崩溃日志上传到后台,如果你不喜欢接入别人家的SDK,可以使用它。有一个不足之处,就是它搜集不到JNI层的奔溃。
逆向分析
逆向分析工具太多,举几个经典的做例子。
https://github.com/skylot/jadx/
Jdax,轻轻一下,立马让apk宽衣解带,下面是我拿知乎开刀的例子。
https://github.com/google/android-classyshark
Classyshark,轻松查看apk内部每个包的方法数,用了哪些开源库,同样拿知乎开刀做例子。
https://github.com/JesusFreke/smali/wiki/smalidea
smali代码调试插件,你以为没有拿到安卓Java源码就不能调试了吗?图样图森破了吧。
https://www.hex-rays.com/products/ida/
IDA Pro,逆向大利器,不管你是smali还是so文件,照样动态调试你。
注意,这些用来涨知识就好,别干坏事!
AS插件
Android Studio插件很多,只推荐两个我常用的。
https://github.com/mcharmas/android-parcelable-intellij-plugin
帮助继承Parcelable的类自动生成相应代码,在没遇见它之前,手动写过大量的Parcelable实现代码,真的好痛苦。
https://github.com/zzz40500/GsonFormat
根据JSON数据快速生成Java实体类,又一波解放生产力。
调试利器
http://facebook.github.io/stetho/
Stetho,来自Facebook,它能做什么?无需root,借助Chrome可以查看SharePreferences和数据库中的数据,此外还有网络抓包以及查看View树等。
性能优化
http://hukai.me/
胡凯,腾讯开发者,翻译了一系列的Google Android性能优化典范的文章。
https://hujiaweibujidao.github.io/
Hujiawei,魅族开发者,博客最近经常更新Android性能数据搜集统计的相关的文章,本人受益匪浅。
最后
零零散散大致就分享一下这些,顺手也整理到我的技术视界 - 知乎专栏了。
欢迎关注微信公众号:技术视界。
[转载]学习 codota的使用相关推荐
- 转载学习笔记:c++atoi
c++中的atoi()和stoi()函数的用法和区别 鸡啄米的时光机 2018-08-27 20:58:41 28304 收藏 28 最后发布:2018-08-27 20:58:41首发:2018-0 ...
- [转载]学习java30条基本的概念
原文地址:学习java30条基本的概念作者:简单爱 学习java30条基本的概念 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是J ...
- (转载)学习Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于Javascript初学者应该是很有用的. 一.变量的作用域 要理解 ...
- Linux常用命令 实用命令万字总结(转载学习)
原文链接 最高使用频率的命令之一. 命令格式: ls [OPTION]- [FILE]- 单纯的输入: [root@iz2ze76ybn73dvwmdij06zz /]# ls bin dev hom ...
- 数字IC设计工程师的知识结构(转载学习)
I. 技能清单 作为一个真正合格的数字IC设计工程师,你永远都需要去不断学习更加先进的知识和技术.因此,这里列出来的技能永远都不会是完整的.我尽量每年都对这个列表进行一次更新.如果你觉得这个清单不全面 ...
- SQLalchemy 转载学习(学习了中间relationship内部cascade参数的部分)
关于relationship里面cascade参数,一直没理解 看了这篇文章,有些感觉了 转载一下这位前辈的文章 http://www.cnblogs.com/booolee/archive/2009 ...
- [转载学习] 背包问题九讲
背包问题九讲 v1.0 目录 第一讲 01背包问题 第二讲 完全背包问题 第三讲 多重背包问题 第四讲 混合三种背包问题 第五讲 二维费用的背包问题 第六讲 分组的背包问题 第七讲 有依赖的背包问题 ...
- 【转载学习】四大通信接口协议的神解释
1. 裘千丈轻功水上漂之UART 射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河.想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水.为了不被二弟裘 ...
- [转载] 学习新技能的37个最佳网站
原文: http://codecloud.net/the-37-best-websites-to-learn-something-new-4772.html 大部分都是英文课程, 对英文要求较高, 有 ...
最新文章
- C++ 退出双层for循环,解决 break、return、continue无法实现问题
- php和python哪个工资高-学python和php哪个前景好
- java常用的统计_常用统计函数Java版[转]
- SpringBoot依赖注入
- doAcquireSharedInterruptibly
- 2018 CVPR GAN 相关论文调研
- having vs where
- 外星人bios按f2调风扇_刷完BIOS出现Reboot and select proper boot device的解决方法
- getActionBar()报空指针异常
- VS2005的几款代码皮肤。
- PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.13. 事件系统
- element icon图标方向旋转
- 图档生成bin文件_「嵌入式笔记」hex文件、bin文件、axf文件的区别?
- 如何安装仿宋GB2312字体
- 平平无奇的项目「GitHub 热点速览 v.22.10」
- GC暂停时间过长——未关闭Swap
- 数据可视化——tableau 数据报表样例(报表模板)
- ADC的内部结构与主要参数
- 零基础写java网络爬虫
- 小程序源码:强大的万年历微信小程序
热门文章
- 数睿数据受邀参与中俄数字经济高峰论坛,并发布企业级无代码新场景
- OpenCV/Matlab生成倒放视频(2022.1.5)
- Spyder IPython窗口提示RuntimeError: Could not open file .../deploy.prototxt
- 防火墙产品最大吞吐量性能测试:丢包概念
- asp.net DES加密解密
- 使用 Hadoop 开发企业级应用
- 2013年中国搜索引擎市场分析
- 做好淘宝客单页面的几个技巧和方法
- pytorch学习(五)---torch.nn模块
- 视频教程-JAVAEE真实课堂系列之javaScript全讲-云计算基础架构