程序员潇然 发表于 2022-8-1 20:37:34

初学者视角安卓应用开发逻辑 项目业务逻辑架构设计基础

安卓应用的开发,其实是一个非常宏大、宽泛的概念。

因为安卓作为一个操作系统,可以提供所有的硬件能力的支持,依赖于这些硬件能力,可以做很多的事情,可以细分到各个领域。

如同windows应用开发一样,现有的windows应用,多如繁星,很难能够描述清楚一种软件开发到底是什么开发逻辑。

本文是从初学者的角度,去描述一个最常规,最基本的安卓应用项目的业务代码的开发逻辑。

### 套娃式UI

安卓开发很大一部分经历需要UI开发,也就是用代码的形式表达出来。

UI就涉及到各类资源空间,比如图片、图标、按钮、文本框等等,这些资源的组织,就是套娃,积木一样通过各种布局,将他们罗列清楚。

### 回调与重写

桌面应用开发,大多数都采用这种形式,各类控件有自己的对应的回调或者实践响应处理函数,我们需要做的就是对这些函数进行业务代码的填充。

### 界面切换

软件通常不会只有一个界面,界面本身的切换都有一定的逻辑,Android中是Activity的概念,系统自身业也内置了很多Activity,借助于intent跳转,可以快速的启用系统相关的功能界面。

### 强大的功能

再次强调,系统本身提供了硬件的所有能力,只要提供了接口的硬件,你都可以依托于系统本身快速使用硬件能力,比如摄像机。

安卓系统功能很强大,所以apk开发当然不只是添加控件-添加事件这么简单,还会有很多的功能,这些都可以被我们利用到自己的应用中来。

下图是一个最普通的入门级宏观业务逻辑


### 总结

套娃式层层叠叠各种控件、元素,并且给这些元素添加对应的响应事件功能。

业务逻辑代码可以借助于安卓提供的系统能力,提供更多的应用能力。

`图片可右键 新标签打开查看大图`

!(data/attachment/forum/202208/01/203720yqvquaiqjviultjl.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")

!(data/attachment/forum/202206/16/141330jha7st9soow8772i.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "common_log.png")
`转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-105-1-1.html `
页: [1]
查看完整版本: 初学者视角安卓应用开发逻辑 项目业务逻辑架构设计基础