avatar

目录
Android RoadMap

Android RoadMap

翻译整理国外Android开发总结的一篇博文,原文路径:

“A Roadmap To Become A Better Android Developer” by Amit Shekhar

文章传送门比较多,信息量比较大,需自备梯子。

Let’s become a better Android Developer

本文使用于:

  1. 任何想要学习Android开发但不知道从哪里开始的人。
  2. 已经开始使用Android开发但希望变得更好的任何人。

本文的目标是提供适当RoadMap(路线图),以使你成为更好的Android开发人员。 如果这个RoadMap可以帮助你成为更好的Android开发人员,那么我的任务就会完成。

There is no better way to learn something than by doing.

Getting started with the Android Development

  1. 首先,你必须有掌握Android开发必须具体的JAVA基础知识,建议书籍HeadFirst for Java
  2. 在PC或笔记本电脑上设置Android开发的Android Studio IDE。 传送门-Install Android Studio
  3. 参加你认为自己感觉舒适的Android应用开发课程或任何书籍。 对课程或书籍感到满意是非常重要的。 当你参加课程或阅读本书时,请始终将其应用于示例应用程序。 我的意思是说,无论你读什么,行动起来才是最重要。
  4. 在Android Studio中设置Kotlin。 传送门-Setup Kotlin in Android Studio
  5. Android Studio IDE简介。传送门-Introduction to Android Studio IDE
  6. Android用户界面 - XML和视图组件 传送门-Android User Interface — XML and View Components

Improving yourself as an Android Developer

  1. 理解Activity 生命周期,因为在构建无错误的应用程序时,了解Activity生命周期非常重要。传送门- Android Activity and its LifeCycle
  2. 理解Fragment及其生命周期。 它主要是为了在大屏幕上支持更加动态和灵活的UI设计,例如平板电脑。推荐阅读 传送门-Android Fragment and its LifeCycle[https://blog.mindorks.com/android-fragments-and-its-lifecycle]
  3. 理解如何调试Android应用程序,因为它是任何开发人员最重要的技能。 Android Studio提供了一个调试器,允许您执行许多重要操作。传送门-调试您的应用|Android Developer
  4. 理解 Navigations,Task和Back Stack。 Android Activity是我们希望用户浏览的屏幕的逻辑结构。 每个Activity与其他Activity相关的关系对于良好的用户体验非常重要。传送门-Android Task and Back Stack Review
  5. 理解 Context 在 Android应用程序。 要开发更好的Android应用,我们必须知道什么是Context? Android开发中的 Context 几乎无处不在,它是Android开发中最重要的东西,因此我们必须理解正确使用它。传送门-Understanding Context In Android Application
  6. 理解 Threading。 由于Java虚拟机允许应用程序具有多个线程执行并发运行。 我们必须知道如何正确利用多线程环境。传送门-Thread|Androd Deceloper
  7. 理解如何处理 Configuration 更改。 某些设备配置可在运行时更改,例如屏幕方向,键盘可用性以及用户启用多窗口模式时。 我们必须知道如何处理这些变化。传送门-处理运行时变更|Androd Deceloper
  8. 理解数据库和SQL。传送门-Know about db & sql|Youtube
  9. 理解REST和HTTP。传送门-Know about Rest & HTTP|YouTube
  10. 理解ContentProvider。 它们用于在应用程序之间共享数据。 它们提供了定义数据安全性和封装数据的机制。传送门-内容提供程序|Android Developers
  11. 理解第三方Libraries。 我们有 Mindorks Android Store浏览所有重要的Android库,项目,工具和应用程序。 将它们与GitHub点赞数进行比较。传送门-AndroidStore|MindOrks
  12. 理解Android Core。 Looper,Handler和 HandlerThread 是Android解决异步编程问题的方法。 他们不是老派,而是一个整洁的结构,在这个结构上构建了一个复杂的android框架。传送门-Understanding Android Core: Looper, Handler, and HandlerThread
  13. 理解Service和 IntentService 。 Service是用于在后台执行操作的组件,例如播放音乐,处理网络事务,交互内容提供者等。它没有任何UI(用户界面)。传送门-服务|Android Developers
  14. 探索何时应考虑使用 ArrayMap 以获得更好的Android应用程序性能。传送门-Android App Optimization Using ArrayMap and SparseArray
  15. 了解获取内存使用情况,CPU使用率等指标的工具。在Android应用程序开发过程中,您应该持续测量一些指标。传送门-Android App Performance Metrics
  16. 理解缓存实现。传送门-Cachematters for net..|Youtube
  17. 了解优化网络请求频率。传送门-优化网络请求|Youtube
  18. 了解Android传感器,GPS,加速。传送门-Motion sensors|Android Developers
  19. 了解位置和地图。传送门-Location and Maps|Android Developers
  20. 了解如何创建自定义视图。 为开发更好的Android应用,我们必须知道如何创建自定义视图。传送门-Custom View Components|Android Developers
  21. 始终更多地关注学习技巧,而不是那么多框架。 这有助于深入理解,。 举个例子,正如我说写的:How the Andorid image loading library glide and fresc works?
  22. 了解如何检测和修复Android应用程序中的内存泄漏。持有对不再需要的对象的引用是一种不好的做法,在服务之后释放对象引用有助于垃圾收集器杀死该对象,这最终有助于自己解决内存泄漏问题。 如果不必要地保留对象引用,则只会导致内存泄漏。 传送门-Detecting and fixing memory leaks in android
  23. 了解Android app中的性能模式以及如何提高app的性能。传送门-Garbage Collection|Youtube
  24. 了解如何优化电量使用情况 传送门-|Location & Battery Drain| YouTube
  25. 了解应用程序的启动时间并努力改进它。传送门-App Launch Time|YouTube
  26. 了解如何减少APK大小。传送门-How to reduce APK size in android
  27. 了解BitMaps。 由于需要大量内存,因此很容易引起OOM。 用户喜欢内容! 特别是当内容格式良好且看起来不错时。 图像就是非常好的内容提供载体,主要是因为它们的图像传千字的特性。 但由此也消耗大量内存。 大量的内存!传送门-Handling bitmaps|Android Developers
  28. 了解Android架构组件。传送门-What are Android Architecture Components?
  29. 了解编写测试。传送门-Android Testing Codelab
  30. 学习 RxJava 。 如今, RxJava 是开发Android应用程序的必备条件。传送门1-A Complete Guide To Learn RxJava
  31. 学习Kotlin。传送门1-A Complete Guide To Learn Kotlin For Android Development 传送门2-koltincn
  32. 学习Kotlin协同程序。 传送门-Mastering Kotlin Coroutines In Android - Step By Step Guide
  33. 了解依赖注入,Dagger。传送门1-The New Dagger 2 Android Injector 传送门2-Introduction to Dagger 2
  34. 了解MVP架构。传送门-Android MVP Introduction
  35. 了解MVVM架构。传送门1-Essential Guide For Designing Your Android App Architecture: MVP 传送门2-android-mvvm-architecture
  36. 了解如何 在Android应用程序中 应用 proguard 。 它是一种用于缩小代码,混淆代码和优化代码的工具,可以减小应用程序的大小。传送门-Applying Proguard In An Android Application
  37. 阅读有关构建安全Android应用程序的安全提示。传送门-安全要点|Android Developers
  38. 了解Android有用的工具。 因为我们都很幸运地生活在一个互相帮助的世界里,每个人都可以建立分享工具。 这些工具使开发更快,生活更轻松。 不要忘记探索和使用这些工具。传送门-Android Development Useful Tools
  39. 阅读其他代码。 这是开发人员可以做的最好的事情,并学习以最佳方式编写代码。 我个人认为我从开源应用程序的代码中学到了很多东西。
  40. 了解Android开发最佳实践。传送门1-Android Development Best Practices 传送门2-futurice/android-best-practices
  41. 学习Git。 它是一个版本控制系统,用于跟踪计算机文件中的更改并协调多个人之间处理这些文件。传送门-git
  42. 了解如何使用lint检查改进代码 传送门-使用 Lint 改进您的代码
  43. 了解Gradle构建工具。传送门-Gradle Build Tool
  44. 为开源项目做出贡献。 我喜欢开源。 它真的帮助我提高了自己。 所以,开始为开源做贡献。传送门-How to Contribute to Open Source
  45. 了解持续集成。 持续集成可确保您的代码构建在不属于您自己的计算机的服务器上。 使用像Jenkins,Circle CI,Travis等CI。
  46. 学会使用android studio插件,这样会让android开发变得更有效率。传送门-How to become more productive in android with android studio plugins
  47. 始终使用Android中的新技术进行更新。 如果你错过它,你就会错过它。 始终更新的最佳方式是加入社区或关注一些Twitter帐户。
  48. 直接从Android开发者频道观看和了解Android系列视频中的Android性能模式。传送门-Android Performance Patterns|Android Developers| YouTube
  49. 最后。 如果你想要一份很棒的工作,请从这里准备 传送门-android-interview-questions
  1. Android 学习书籍推荐
  2. Android 常用第三方库整理
  3. Android 知识点脑图整理
  4. How To Become A Complete Android Developer
  5. Awesome Android Complete Reference
  6. Android Developers 中文网
文章作者: laird.li
文章链接: https://lairdli.top/2019/05/19/Android-RoadMap/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 黎明鸟飞去

评论