Android程序员的Java后台学习建议

对于Android开发而言,后端通俗而言就是写restful接口的。

Java Web 大致发展历程如下图,从 Struts2 开始的 MVC 模式,再到 Spring控制反转(IOC)和切面编程(AOP) ,再到 SpringBoot 全家桶,其门槛也在逐步降低。对于这个历程感兴趣的可以自行了解下,后续主要推崇Spring 大家庭。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

事实上对于 Android 开发而言, Spring 并不会是一个陌生的概念,其 核心理念之一 IOC (也称依赖注入) 和使用逻辑与 Dagger 如出一辙,所以在入门时 《Spring实战(第4版)》 这本书相信会 Android 开发者是不错的选择。

二、框架选择

Spring Boot 全家桶快到碗里来

Java Web 的世界同 Android 一样存在各类框架,也许一些前辈们都建议不要从学习框架开始,但是我个人而言更习惯从_实用性_切入: 选择一个主流框架学习,挑一个开源项目对照实践,之后完成一个小项目躺坑,最后才开始深入去学习感兴趣的点。 毕竟万事开头难,如果一开始太过枯燥,难免让人“把持不住”。

在 Spring 断断续续的学习中,主要接触了 SSH (曾经) 和 SSM (如今) 两种组合开发框架,至于怎么选择,你懂的。

  • SSH:Struts2 做控制器(controller) + Spring 管理组件 + Hibernate 负责数据库。
  • SSM: SpringMVC 做控制器(controller) + Spring 管理组件 + MyBatis 负责数据库。

作为 Android 开发者,如果你使用过或了解过 Dagger ,那么理解和使用 Spring 并不难。通过各类注解如 @Contorller@Service@Configuration 等去标明类的用途,通过 @Autowired 去注入使用的方式,相信会让你倍感亲切。

如果说 Spring 是类似 Dagger注入和管理实体的容器框架,那么SpringMVC 就是基于 Spring 功能之上添加的 Web 框架。

对于 Android 开发而言,MVC 肯定是不会陌生的,实际上后台开发人员通常就是写个Controller 提供个 Model 给你。而 HibernateMyBatis 都是持久层框架,属于能方便使用如 MySql 等数据库的 ORM 框架。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果说 SpringSpringMVC 是 Android 开发者较友好的选择,那么 Spring Boot 则是你的“绿色通道”。 Spring Boot 又称之为全家桶,因为它集齐了各类常用的开发框架,同时降低了 Spring 开发的门槛,更是简化了各种配置过程,而且 Jetbrains 大家庭支持它!

所以现阶段而言,个人认为 SpringSpringMVCSpringBoot 是 Android 开发者学习入门 Java Web 的不错选择。

先理解 Spring 设计模式,再学习 SpringMVC Service/Controller 等的开发,最后使用 SpringBoot 快速搭建 Web 项目。 当前这只是一个开始,后续的路诸如还有:

  • 数据库的学习:mysql、mongodb
  • 持久层框架的学习:hibernate 、mybatis
  • 缓存框架的学习:ehcache、redis
  • 安全权限框架的学习:shiro、spring security
  • 分布式框架的学习:dubbo、spring cloud
  • 代理服务:Nginx

毕竟学无止境,有一技旁身,至少不至于孤陋寡闻。

三、开发工具选择

“不用IDE,文本编辑器” 一直是大神的标配,但是“懒惰”使我进步,所以一款好的 IDE 可以让人更舒服的过度到入门。

Android 开发在 IDE 在选择上其实也很有优势,因为 Android Studio 本来就是基于 Jetbrains 的 IDEA Commutity Edition 二次开发的。

都是一家子,选择 Jetbrains 全家桶中的 IntelliJ IDEA 作为开发工具,对于 Android 开发者而言,从快捷键、界面UI、调试方式等都可以实现“无缝切换”和降低了学习成本。至于 eclipse 么,反正它已经没有出现在我视野中很久很久很久。
同时,IntelliJ IDEA 对于 SpringBoot 和 Maven 的支持也同样优秀哦。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
四、最后

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
5277)

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 28
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值