一、算法
1. 编程之法:面试和算法心得 https://github.com/julycoding/The-Art-Of-Programming-By-July
2. 一个可视化算法学习的网站,让你非常直观的理解各个算法的原理:http://jasonpark.me/AlgorithmVisualizer/
二、Android
(1)牛人博客:
张鸿阳:http://blog.youkuaiyun.com/lmj623565791
这是张鸿阳维护的一个android学习网页,有比较全的android学习资料:点击 http://www.xueandroid.com/
郭林:http://blog.youkuaiyun.com/sinyu890807
stormzhang: http://stormzhang.com/
star: http://notes.stay4it.com/
罗升阳:http://blog.youkuaiyun.com/luoshengyang?viewmode=contents Android源码解析牛人
爱哥:http://blog.youkuaiyun.com/aigestudio 自定义控件牛人
Keegan小钢:http://keeganlee.me/ Android分类系列解析,写的很不错
泡在网上的日子:http://www.jcodecraeer.com/
Android官方培训中文版:http://hukai.me/android-training-course-in-chinese/index.html
三、程序员应该知道的技术网站
优快云: 这个就不说了。
简书:http://www.jianshu.com/ 页面简洁,文章也很不错。
掘金:http://gold.xitu.io/
开源中国:http://www.oschina.net/
GitHub: https://github.com/ 这里有很多开源项目,是程序员的天堂,同时也是代码托管平台,不过私有的要收费
码云:http://git.oschina.net/ 可以理解为国内的GitHub,提供私有仓库
AndroidDevTools: http://www.androiddevtools.cn/ Android相关的软件基本都可以在这里下载,不需要翻墙。
StackOverFlow: http://stackoverflow.com/ 国外的问答平台,你开发中的问题可以在这里找到答案,不过是英文的。
源码分享网:http://www.jiandaima.com/blog/ 有各类源代码分享
四、学习资料网站
慕课网:http://www.imooc.com/
菜鸟教程:http://www.runoob.com/ 这里有开发语言的入门教程,很适合入门
极客学院:http://wiki.jikexueyuan.com/ 各类语言的学习网站
五、工具网站
开发类-在线工具: http://tool.lu/c/developer
JSON在线解析:http://www.bejson.com/jsonviewernew/
极客导航:http://www.jikedaohang.com/ 可以作为程序员的网站首页,还是很给力的。
六、源码查看及事例 (以下内容来自 http://blog.youkuaiyun.com/w7849516230/article/details/50881178 )
1. 知识来源:
-
Android开发官方网站
:如果打不开,断网后在自己SDK的docs中看看;当然还有其它方式。
- 博客:Android官方博客,优快云上的博客(如 老罗的Android之旅 )
2. 源码查看及示例:
- GrepCode:Java层的代码查看,不光是Android的,也包括其它的跟Java相关的开源软件代码
- AndroidXRef:能够搜索完整的Android代码
- 示例及开源软件:首先必须是GitHub,当然还有sourceforge,codeproject。国内的开源中国上有类似github的功能,码云。另一个方面是关注像facebook,google等公司在github上的项目,如google推出不久的反编译工具enjarify
3. 问题搜索:
- Stack Overflow:基本英文报错,在此都能搜索到相关的讨论和解答,国内模仿的有segmentfault
- Google:不多说,只可惜一般访问不到,不过中文搜索的话大多跳转到优快云,cnblogs等国内网站上了
版本控制
到现在还在懊悔代码没有保存,忘记修改了哪些地方,每天一个日期命名的代码压缩包,那简直太可怕了。其实应该抱有这样一个想法,凡是觉得单调重复的体力劳动,肯定有对应的工具,如果没有,那也许是你的机会哦。我使用过svn和Git,现在一直在用git,后续将详细总结git的使用,解决工作中诸多让人烦恼的事情
- git的基础知识与协作开发
- 常用的git技巧与误区:包括branch,cherry-pick,stash
开发与编译工具
尽管Eclipse与Ant即将被AndroidStudio和Gradle取代,但是还是想记录下他们与我的陪伴。
- Eclipse常用技巧:查看类的继承信息,函数被调用、覆盖信息,分工程分工作集的使用与搜索,与git结合的追溯,以及mylyn的配合
- Ant的编译打包详解:Ant的使用以及apk的生成过程
- Android Studio使用:从Eclipse切换到AS的快捷键配置,常用的开发调试
- Gradle的编译打包详解:
Java和Android
Android开发之前,最好对Java有个详细的理解。先总结Java,再关联到Android。
- 可能忽略的Java基础知识:小心使用synchronized和volatile
- 可能忽略的Java基础知识:内部类和匿名内部类,异常与异常捕获
- Java类的初始化与加载
- Java反射与在Android中的广泛使用
- Java的垃圾回收与Android中的内存优化
- Android Activity的生命周期与常见问题