历览千载书,时时见遗烈。这篇文章主要讲述android学习之路资料集合相关的知识,希望能为你提供帮助。
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!这篇博客背后的故事一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很励志,希望能给那些正在或准备走编程行业的人一些正能量,内容有点长,感兴趣的可以当做励志小说阅读吧。
收到一些朋友的微博私信,说能不能给android新手们一些指导,我只能说指导谈不上,毕竟我也很多东西正在学习中,与此同时一大学同学准备转行Android,可以说是从头开始,那么我就姑且以一个过来人的身份给一些建议吧,只希望在学习的过程中能够少走写弯路吧。
硬件
- 电脑–推荐Mac
- 手机–推荐Nexus 5
书籍书不在多,适合你就好,其实市面上的书籍大部分都差不多,没有本质的区别,所以书必要要有,但不推荐一次性买太多。这里推荐几本我认为比较好的书籍,点击可以直接购买。
- 第一行代码
- 疯狂Android讲义第二版
- Thinking In Java中文版
- Effective Java中文第二版
补充:鉴于很多小伙伴让推荐Java学习的初级资料,Thinking In Java确实是本好书,但好书一般都不是针对初学者的,所以如果你没有任何编程经验,那么我来给你推荐几本Java基础书籍,就不提供购买链接了,大家自行搜索去购买。
- 《疯狂Java讲义》(李刚),《JAVA面向对象编程》(孙卫琴),《Java开发实战经典》(李兴华),《Core Java》
开发环境
- Android Studio
为此我也推出了Android Studio的一些列学习教程,堪称史上最详细:
Android Studio系列教程一 —- 下载与安装
Android Studio系列教程二 —- 基本设置与运行
Android Studio系列教程三 —- 快捷键
Android Studio系列教程四 —- Gradle基础
Android Studio系列教程五–Gradle命令详解与导入第三方包
Android Studio系列教程六–Gradle多渠道打包
FQ俗话说,不会FQ的程序员不是好程序员,尤其最近Google各项服务被屏蔽,以上IDE的下载也就都需要FQ,这里推荐一个靠谱的VPN吧,支持多设备MAC, Windows, Android, iPhone等, 如果和小伙伴们一起合买的话每月只要几块钱,圈内的朋友们都在用,如果你通过下面链接购买的话,你和我的账户都会增加10元钱。
云梯VPN
如果无论如何你都不想FQ的话,这里github上可以直接下载以上Android开发工具
AndroidDevTools
Google Android官方教程Android Training Course in Chinese
视频推荐在这里我必须强烈推荐新手们结合视频学习,身为过来人我的很清楚一开始入门很难,只是看书或者资料难以理解,而这时候结合视频讲解,加上自己的书籍与实战,会起到事半功倍的效果。所以不要小看了视频的作用,当然现阶段的我完全不需要去看视频,因为视频讲解的有些慢,但是对于新手们的作用非常巨大。视频学习有很多,但大都差不多,我也没法推荐最好的给你,只是以我自己的角度觉得质量还不错,推荐如下Android视频学习。
Android视频学习推荐
Android基础上面可能是一个比较全面系统的培训教程,对于新手们可能对某些需要着重掌握的东西比较迷茫,于是整理下个人认为新手们必须要掌握的知识点,顺便也会附带相应觉得不错的讲解博客地址。
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- Android四大基本组件介绍与生命周期
- ListView的基本使用与优化
- Android系统用于Activity的标准Intent
- Android 屏幕适配
- Android中SQLite应用详解
- Android Fragment完全解析
Android中级
- Android应用程序的生命周期
- 带你一步步深入了解View
- Android Service完全解析
- Android Gson
- Android 布局优化
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
- Android异步消息处理机制完全解析
- Android AsyncTask完全解析
- Android Custom Loading
Android进阶
- Android Gradle
- Android 性能优化
- 一个完整的开源项目–9GAG
- 整理的Android开发资源
Android设计在开发一款Android App之前,你需要了解下Android平台的设计规范,这里有Google最新推出的Material Design中文翻译版
- Material Design
- ActionBarSherlock
- ActionBar Compact
- NineOldAndroids
- Android Support V4
当然v4包下面除了以上还有一些新的控件你必须知道
Navigation Drawer(导航抽屉)
在这之前在Android上实现一个抽屉导航你可能会用到SlidingMenu开源库,如今你可以使用官方的DrawerLayout控件很容易实现
SlidingPaneLayout
SlidingPaneLayout是V4包中新添加的组件,可以实现两列面板的切换, 具体使用与效果见博客链接
SwipeRefreshLayout
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,使用起来很方便,可以很方便的实现Google Now的效果
Android开发必知的一些开源库说到开源库就不得不提GitHub,只能说是目前最活跃的开源社区,不知道的赶紧去注册个账号使用起来,绝对是你快速提升技术的利器。
VolleyApp开发中免不了要和服务端进行交互,而volley是Google官方推出的一个开源的网络通信库,它能使网络通信更简单,更快速。
- Volley完全解析
- Android volley sample
- ActiveAndroid–Android轻量级ORM框架
- Retrofit – Java(Android) 的REST 接口封装类库
- Android-Universal-Image-Loader
推荐阅读
- Log4j自定义Appender
- Android的系统架构
- Android中的动画
- Android 7.1 SystemUI--任务管理
- 安卓rxjava内存泄漏
- Oracle NoLogging Append 方式减少批量insert的redo_size
- 安卓盒子点歌系统代码
- android videoView 加载等待
- win7专业版产品密钥,本文教您激活win7专业版产品密钥