前言
在某平台看到了这样一个问题:
要知道,安卓开发是当前软件行业中的一个热门方向,它涉及到使用 Java 或 Kotlin 语言开发应用程序,运行在安卓操作系统上的手机、平板电脑、电视等设备上。在过去的几年中,随着智能手机的普及和安卓系统的不断更新和改进,安卓开发人员的需求量也一直在增加。
那么,安卓开发的到底是做什么的呢?
Android开发是指从事Android系统操作应用、游戏和各种Android平台功能应用、以手机开发为对象 , 对手机操作系统、手机游戏、以及其他多种功能的开发人员 。
主要工作内容:
1、主要负责Android手机软件的设计和开发;
2、对Android平台开发技术进行研究 , 发现其缺陷并改正更新;
3、对Android产品的需求进行分析;
4、研发新的Android产品 , 并测试其性能 , 进行改进;
5、在做项目的过程中进行学习并快速掌握技巧;
6、平常多提建议找出问题并及时改正 , 使团队快速成长起来 。
是否需要连后台一起开发?
如果说,开发者有适当的需求和能力的话,是可以自己写后台的。重点在于,不要认为永远应该自己写后台。
很多时候,如果你不是对自己的后台维护特别放心,使用第三方服务是可以提高后台的稳定性的。并且,独立开发很难 24 小时做运维,使用第三方服务,是把运维工作外包出去的一个好方法。
Android开发需要用到哪些框架技术?
1.热修复框架
热修复就是一个APP上线发布以后,发现自身存在很多BUG,想要修复这些BUG,但是如果重新推出一个版本、发布、再供用户下载,那样所用的时间就太久了,不利用户体验,所以热修复就出来了,他可以在用户所下载的APP里发布一个插件,他可以在不发布新版本的前提下,修复APP的BUG,这就叫热修复。
2.插件化框架
插件化技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件,可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展;
插件框架有两个作用:一是“自解耦”,二是“免安装”
自解耦指的是一个应用原本由一份代码编译而成,希望改成将其中的一些功能单独编译,像插件一样动态插在主应用上。这样一来可是使主应用体积变小,下载安装更方便。二来可以是比较独立的功能可以单独开发调试,甚至单独更新版本。
免安装指的一个应用原本需要安装过程才能启动运行,希望改为无需安装即可从一个已经安装运行的App中启动起来。这一需求的主要目的是提高流量复用的能力。
3.组件化框架
项目发展到一定阶段时,随着需求的增加以及频繁地变更,项目会越来越大,代码变得越来越臃肿,耦合会越来越多,开发效率也会降低,这个时候我们就需要对旧项目进行重构即模块的拆分,官方的说法就是组件化。
采用组件化能带来的好处主要有以下两点:
1、现在Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,一般都需要编译5到6分钟。Android Studio 推出 instant run 由于各种缺陷和限制条件(比如采用热修复tinker)一般情况下是被关闭的。而组件化框架可以使模块单独编译调试,可以有效地减少编译的时间。
2、通过组件化可以更好的进行并行开发,因为我们可以为每一个模块进行单独的版本控制,甚至每一个模块的负责人可以选择自己的设计架构而不影响其他模块的开发,与此同时组件化还可以避免模块之间的交叉依赖,每一个模块的开发人员可以对自己的模块进行独立测试,独立编译和运行,甚至可以实现单独的部署。从而极大的提高了并行开发效率。
4.图片加载框架
在Android开发中,图片绝对是个然不开的话题,那么在图片的加载展示和davik内存的管理上,我们的管理策略就显得格外重要,稍不严谨就会出现OOM。图片的加载包括图片的缓存、图片的处理、图片的显示等,而通常大家都会使用三方框架,第三方框架的使用较为方便,这大大的减少了工作量、提高了开发效率, 大部分框架其实都差不多,配置稍微麻烦点,但是使用时一般只需要一行,显示方法一般会提供多个重载方法,支持不同需要, 这样会减少很不必要的麻烦 。
5.网络访问框架
大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。通常在 Android 中进行网络连接一般会使用到网络框架。
6.Rxjava响应式编程框架
RxJava是一种基于观察者模式的响应式编程框架,其中的主要角色有:Observable 是RxJava描述的事件流,在链式调用中非常清晰,事件从创建到加工处理再到被订阅者接收到,就是一个接一个的Observable形成的一个事件流。
7.IOC架构
IOC是一种新的设计模式,即IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期、依赖关系等,以便应用程序的配置和依赖关系规范与实际的应用程序代码分离。其中一个特点就是通过文本附件文件来配置应用组件之间的关系,而不需要重新修改和编译具体的Java代码。
以上就是Android开发中常用到框架技术,关于框架的详细知识内容可查看Android开源框架设计思想解读资料,点击这里:docs.qq.com/doc/DWHlGYUdseVhsSUda 或 加魏:Maniu966免费货区。
Android开源框架设计思想解读资料目录展示:
最后
在这里,我想给在学习安卓开发的朋友们一点建议:很多时候,很多事情,并不像你想象中的那么简单,千万不要自认为简单而不愿意去做,很多东西只有你亲手去做了之后,才会发现事情并不像你最初想的那么简单。一定要多做多练,这样才会有成就感。