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