2017-04-06 13:44 173人阅读 评论(0) 收藏 举报
 分类:
android
 

目录(?)[+]

 

1,源码网站

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的源码,这里也推荐一下。

2,源码分析

源码分析的网站很多,这里举几个比较经典的网站。

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源码解析,同样推荐。

3,酷炫动画

https://github.com/airbnb/lottie-android

Airbnb开源的动画库,为什么推荐它,是因为它让复杂酷炫的动画效果轻松实现了,不仅提高工程师的效率而且性能非常客观。我在YY工作,内部已经有一套和它实现原理一样的框架,所以看到Lottie的时候,一点不觉得奇怪,考虑可能还有不少童鞋应该还不知道它,这里再推荐一下。(PS:Lottie还有iOSReact Native、Web端的实现哦)

4,Crash搜集

https://bugly.qq.com

Bugly,腾讯出品的SDK,对Crash搜集的体验非常赞,能搜集到JNI层的奔溃以及监控线上的ANR问题。

https://try.crashlytics.com/

Crashlytics,国外的一个SDK,我自己没用过,但是用过的朋友对它的评价颇高。

https://github.com/ACRA/acra

ARCA,一个开源的崩溃日志搜集器,轻松让你实现客户端的崩溃日志上传到后台,如果你不喜欢接入别人家的SDK,可以使用它。有一个不足之处,就是它搜集不到JNI层的奔溃。

5,逆向分析

逆向分析工具太多,举几个经典的做例子。

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文件,照样动态调试你。

注意,这些用来涨知识就好,别干坏事!

6,AS插件

Android Studio插件很多,只推荐两个我常用的。

https://github.com/mcharmas/android-parcelable-intellij-plugin

帮助继承Parcelable的类自动生成相应代码,在没遇见它之前,手动写过大量的Parcelable实现代码,真的好痛苦。

https://github.com/zzz40500/GsonFormat

根据JSON数据快速生成Java实体类,又一波解放生产力。

7,调试利器

http://facebook.github.io/stetho/

Stetho,来自Facebook,它能做什么?无需root,借助Chrome可以查看SharePreferences和数据库中的数据,此外还有网络抓包以及查看View树等。

8,性能优化

http://hukai.me/

胡凯,腾讯开发者,翻译了一系列的Google Android性能优化典范的文章。

https://hujiaweibujidao.github.io/

Hujiawei,魅族开发者,博客最近经常更新Android性能数据搜集统计的相关的文章,本人受益匪浅。

 
 
0
0
 
  相关文章推荐
 
查看评论
  暂无评论

 
 
您还没有登录,请[登录][注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
 
 
 
 
    个人资料

(转载) Android开发时,那些相见恨晚的工具或网站!的更多相关文章

  1. Android开发时,那些相见恨晚的工具或网站!

    本文来我在知乎话题Android开发时你遇到过什么相见恨晚的工具或网站?下的回答! 在实际Android开发过程确实会有很多相见恨晚的工具或网站出现,下面是我自己的一些分享. 1.源码网站 https ...

  2. 转发—Android开发常用的插件及工具

    作者:蓝之风 出处:http://www.cnblogs.com/vaiyanzi/ Android开发常用的插件及工具 1.GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没 ...

  3. [转载]Android开发必备的21个免费资源和工具

    转载自: http://blog.csdn.net/shimiso/article/details/6788375 Android移动开发平台现在不是一个“火”字能形容的,今年Android平台在市场 ...

  4. Android开发时包名、签名、渠道和版本号的易坑点(转)

    本文中总结一下 Android 开发中容易被忽视的一些注意事项吧: 一.谨慎选择包名 包名 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同应用的字段.重复的包名 ...

  5. Android开发常用的插件及工具

    1.GitHub,这个不管是做安卓还是其他,只要是开发就必上的网站,也是天朝没有墙掉为数不多的网站 2.Stack OverFlow,这个和上面一样,国外非常著名的问答网站,在上面基本上很多问题都可以 ...

  6. 最强最全干货分享:Android开发书籍、教程、工具等

    最全干货分享,本文收集整理了Android开发所需的书籍.教程.工具.资讯和周刊各种资源,它们能让你在Android开发之旅的各个阶段都受益. 入门<Learning Android(中文版)& ...

  7. 解决Mac上Android开发时adb连接不到手机问题

    今天在Mac OS上进行Android开发的时候,打开eclipse连接不到手机MX4问题 1. 插入手机打开 Terminal,输入 system_profiler  SPUSBDataType 2 ...

  8. android开发时,finish()跟System.exit(0)的区别

      这两天在弄Android,遇到一个问题:所开发的小游戏中有背景音乐,玩的过程中始终有音乐在放着,然后在我退出游戏后,音乐还在播放! 我看了一下我最开始写的退出游戏的代码,就是简单的finish() ...

  9. Android开发时提示Your project contains error(s),please fix them be

    有次在使用eclipse写好Android的代码,代码没有报错.然后 想在AVD中运行测试时,总是会弹出错误框,提示信息为:    “Your project contains error(s),pl ...

随机推荐

  1. 子线程中刷新了UI

    This application is modifying the autolayout engine from a background thread, which can lead to engi ...

  2. 解决:[WARNING] fpm_children_bury(), line 215: child 2736 (pool default) exited on signal 15 SIGTERM after 59.588363 seconds from start

    试用Nginx + PHP FastCGI 做WEB服务器,运行了几个月的时间,烦恼的是经常碰到Nginx 502 Bad Gateway 这个问题. 参考了很多修改办法,这个502的问题一直存在,今 ...

  3. B/S发布到服务器

    域名准备好了?准备好就开始跟我操作吧: 1:预先在项目的同目录下新建文件夹 Public 2:找到项目解决方案重新生成 3:项目右击 发布 到 Public 4: 登入服务器 打开 Internet管 ...

  4. HDU 1513 Palindrome【LCS】

    题意:给出一个字符串s,问至少加入多少个字母让它变成回文串 解题思路:求出该字符串与该字符串翻转后的最长公共子序列的长度,再用该字符串的长度减去最长公共子序列的长度即为所求 反思:因为题目所给的n的范 ...

  5. angular自定义指令-directive

    Directive究竟是个怎么样的一个东西呢?我个人的理解是这样的:将一段html.js封装在一起,形成一个可复用的独立个体,具体特定的功能.下面我们来详细解读一下Directive的一般性用法. v ...

  6. RocketMQ学习笔记(10)----RocketMQ的Producer 事务消息使用

    1. 事务消息原理图 RocketMQ除了支持普通消息,顺序消息之外,还支持了事务消息. 1. 什么是分布式事务? 分布式事务就是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器分别位于不同 ...

  7. ZBrush软件特性之Stencil模板调控板

    在ZBrush中使用Stencil模板我们了解的所有绘图工具,通过它确定模板周围与涂画或模型的位置.本文将详解ZBrush®中如何使用“曲线板”自定义形状. 使用模版 ZBrush模版的作用象我们了解 ...

  8. failed to push some refs to 'git@github.com:RocsSun/mytest.git

    Git推送到GitHub仓库失败 使用Git将文件推送至GitHub的远程仓库时,报错failed to push some refs to 'git@github.com:RocsSun/mytes ...

  9. Multipartfile与File类型相互转换

    特殊情况下需要做转换 1.M转F File file = new File(path); FileUtils.copyInputStreamToFile(multipartFile.getInputS ...

  10. Vue组件之作用域插槽

    写作用域插槽之前,先介绍一下Vue中的slot内容分发: 如果<child-component></child-component>标签之间没有插入那两个p标签的话,页面会显示 ...