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

Android Android 7520 人阅读 | 0 人回复

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

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

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

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

套娃式UI

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

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

回调与重写

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

界面切换

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

强大的功能

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

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

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

总结

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

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

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

image.png

common_log.png 转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-105-1-1.html

关注下面的标签,发现更多相似文章
    黄小斜学Java

    疯狂的字节X

  • 目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
    包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识,一起进步,一起成长。
热门推荐
海康摄像头接入 wvp-GB28181-pro平台测试验
[md]### 简介 开箱即用的28181协议视频平台 `https://github.c
[CXX1300] CMake '3.18.1' was not
[md][CXX1300] CMake '3.18.1' was not found in SDK, PATH, or
[若依]微服务springcloud版新建增添加一个
[md]若依框架是一个比较出名的后台管理系统,有多个不同版本。