为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第17天 移动端架构师所需要具备的技术栈和能力

标签:
Android

课程名称:移动端架构师


课程章节:走进移动端架构师


课程讲师:CrazyCodeBoy LovelyChubby


课程内容:

所需要具备的能力

  • 技术深度

  • 技术广度

  • 动手能力

  1. 造轮子       

  2. UI

  3. 高级自定义UI

  4. 通用UI组件库

  5. Library/SDK

  6. 通用基础库

  7. 项目框架/架构

  • 经验丰富

  • 领导力

  • 沟通能力

  • 洞察与前瞻

  • 赋能业务



63f474eb0001e0cc19201080.jpg

63f47513000114ec19201080.jpg


https://img2.sycdn.imooc.com/63f48e510001159614600793.jpg

https://img4.sycdn.imooc.com/63f48f06000121ca13240768.jpg


https://img2.sycdn.imooc.com/63f48f5200011f6111560772.jpghttps://img4.sycdn.imooc.com/63f48f9700014cb502590768.jpg



如何从0开始架构一个中大型APP

需要考虑的事情
https://img2.sycdn.imooc.com/63f490820001864314500815.jpg

研发效率

  1. 多人多团队协作:解耦/模块间相互独立/单独仓库/jar/aar依赖

  2. 多人多团队协作:复杂度控制在组件内部,对外“简单可依赖”

  3. 复用:为矩阵产品输出轮子

  4. 编译速度:组件单独编译,maven私服加速,构建加速

计算选型的技巧

  1. 语言:Java+Kotlin

  2. 架构模式:MVP/MVVM

  3. 工程结构:模块化/组件化/容器化

  4. 混合架构:Native + Flutter/RN + H5

  5. 网络:封装统一的网络层接口,不直接依赖网络库

  6. 持久化:File + SharedPreferences + SQLite/Room


数据层设计

  网络层

  • RESTful风格

  • 提供统一的API接口

  • 支持底层网络框架的切换,并对上层业务无感

本地数据

  • 提供ORM数据操作框架减少对SQLite的直接操作

  • 提供统一的数据缓存框架


容灾能力

  1. 监控与预警

  2. 动态发布

  3. 热修复


开发支持工具

开发规约

  • 代码规约

  • CodeStyle

  • CodeReview

DebugTool

自动构建与持续集成


架构大图

底层基础库

  • 组件库

  • 工具库


业务层设计

工程结构设计


63f480aa0001617f19201080.jpg



课程收获:

谢谢老师,讲的非常细致,很容易懂。期待后边的学习。


https://img4.sycdn.imooc.com/63f46afa00010d0814550872.jpg


https://img1.sycdn.imooc.com/63f46f95000122f614640844.jpg






点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
0
获赞与收藏
4

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消