写点什么

Android 工程师最容易遇到 4 个瓶颈是什么,安卓开发入门教程

用户头像
极客开源
关注
发布于: 刚刚

Flutter 是谷歌公司发布的一款快速跨平台开发框架


有 uni-app 等其他框架为什么选 flutter?1、同为跨平台开发框架,flutter 的性能更强,渲染引擎同 android 原生一样采用 skia 引擎,不是媲美原生性能,就是一样的性能!


2、flutter 生成的是原生代码,不会被苹果的机制所局限


既然性能等同原生,为啥不直接使用原生 1、原生开发,平台不兼容,需要 android 和 ios 两套代码!


2、flutter 虽然采用 skia 引擎,但仍旧需要使用代码优化才能更好的带来用户体验


Flutter 这么厉害,为什么国内用得少?1、对于有经验的前端程序员来说,本身前端就是一个反复造轮子的职业,巴不得轮子越少越好,统一最好,flutter 的出现,只是在增加学习成本


2、语法嵌套,声明式语法会使用很多括号来嵌套组建,这会让代码开起来很冗长


3、发布时间太短,18 年 12 月第一版正式版才发布,需要一定的时间!


现在是否是学习 flutter 的最佳时期?对于程序员来说,没有一套框架是能吃一辈子的,学习是必然的!


越早学习越是赢得更多机会!


Flutter 的未来对于 flutter 很多人也表示不看好,国内没有市场什么的,我的看法是,觉得框架好使,就去学习,去钻研,而不是考虑它是否能够给你带来多少金钱利益!


学习本身应该是一件快乐的事!

最后说一下我的学习路线

其实很简单就下面这张图,含概了 Android 所有需要学的知识点,一共 8 大板块:


  1. 架构师筑基必备技能

  2. Android 框架体系架构(高级 UI+FrameWork 源码)

  3. 360°Androidapp 全方位性能调优

  4. 设计思想解读开源框架

  5. NDK 模块开发

  6. 移动架构师专题项目实战环节

  7. 移动架构师不可不学习微信小程序

  8. 混合开发的 flutter



Android 学习的资料


我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。


330 页 PDF Android 学习核心笔记(内含上面 8 大板块)



Android 学习的系统对应视频

总结

我希望通过我自己的学习方法来帮助大家去提升技术:


  • 1、多看书、看源码和做项目,平时多种总结

  • 2、不能停留在一些基本 api 的使用上,应该往更深层次的方向去研究,比如 activity、view 的内部运行机制,比如 Android 内存优化,比如 aidl,比如 JNI 等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理

  • 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习

  • 4、android 的方向也很多,高级 UI,移动架构师,数据结构与算法和音视频 FFMpeg 解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!


希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!


本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Android工程师最容易遇到4个瓶颈是什么,安卓开发入门教程