怎样系统地学习 Android 开发

2017/03/03 Android

从大一开始接触Android,到现在已经两三年了,不算老鸟,但多多少少有自己的一点收获。这篇文章将会结合本人的学习经验和网络上的资料,总结出一个Android学习的框架。

开发工具

  • Android Studio:如果你现在还是在使用Eclipse,还在怀疑迁移AS带来的影响,那我可以很负责任地告诉你,可以换环境了。AS是官方推荐的开发环境,很多方面的体验都要优于Eclipse
  • Git:版本控制工具,有必要的话还可以把代码传到github上

编程语言

  • Java:基本很多人学习Android开发之前都要学习Java,因为Android应用是基于Java编写的
  • Kotlin:Android开发的Swift,是对现有Java的增强,可搭配Anko使用(具体看这里),推荐大家可以试试
  • React Native:跨平台语言,可以同时开发IOS App和Android App

开发框架

  • ButterKnife:依赖注入框架,提高代码可读性,具体可参考这里,Kotlin下使用KotterKnife,使用教程可参考这里
  • OkHttp:网络框架,相对成熟的解决方案
  • Retrofit:网络框架,封装了OkHttp,也是相当优秀的框架,项目中可以考虑Retrofit+OkHttp的方案
  • EventBus:事件总线框架,具体学习可以参考这里
  • Glide:Picasso、Glide和Fresco这三大图片加载框架都很不错,前两者适合普通应用,后者适合图片型应用
  • greenDao:数据库操作框架,还算蛮不错的
  • RxJava+RxAndroid:响应式编程框架,具体学习可以查看这篇文章
  • logger:日志输出框架,相当好用
  • bugly:腾讯的崩溃统计平台,地址请点击这里
  • MVVM:Android架构设计方法,使代码更加清晰,实现高内聚低耦合
  • Material Design:Android5.0新特性,使界面更加友好和美观
  • FastJson:阿里开发的Json解析工具,在国内十分流行

相关小技巧

  • XML Tools:具体使用方法可以查看本人这篇文章

优秀项目

  • iosched:Google每年I/O大会都会出一款范例App,这是2016年的App,项目地址在这里
  • u2020:Jake Wharton(ButterKnife等的开发者)的示例项目,项目地址在这里
  • android-architecture:Android官方MVP架构示例项目,项目地址在这里
  • Philm:Chris Bannes的开源项目,实现了MVP,项目地址在这里
  • Meizhi:MVC框架,使用了Picasso+RxJava&Retrofit+okhttp,项目地址在这里
  • plain:谷歌工程师开发,代码量大,但结构清晰,项目地址在这里

Search

    Table of Contents