AndroluaDocs AndroluaDocs
首页
文章
项目
资源
GitLab (opens new window)
首页
文章
项目
资源
GitLab (opens new window)
  • 工程架构

    • 认识工具
      • 为什么需要良好的架构
      • 如何设计良好的架构
      • 工程结构
    • 基类构建/封装
    • 项目的维护与Git使用
    • 软件自签名&发版维护
    • 错误捕捉&Debug
  • 脚手架构建
  • Dex相关

    • Dex介绍&自打包教程
    • 常用Dex库的下载与介绍
  • 常见实现

    • 应用远程更新及热更新实践
    • 爬虫程序实践
    • 图片载入
    • 音乐应用
  • 优化重构

    • 线程介绍与分离UI&数据层
    • 配色设计&美化优化应用
  • 电脑开发 luajava 应用
  • 项目
  • 工程架构
可可
2022-04-15
目录

认识工具

想要设计良好的架构,必须模块分离,这样可以产生高内聚、低耦合的系统。

高内聚,低耦合

一个项目中:每个模块之间相互联系的紧密程度,模块之间联系越紧密,则耦合性越高,模块的独立性就越差!反之同理,一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,即“高内聚” !

来自 知乎 (opens new window)

# 为什么需要良好的架构

软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。

我们可以在应用中不采用规范的架构,也就是不进行 模块分离 。我们可以在main.lua中 混合 用户界面、业务逻辑。

但是这样的代码是难以维护的,难以适应大规模项目开发,也难以重构。不良的代码架构为协作制造了更多的障碍。用户界面、业务逻辑的分离,让它们能够相对独立地进行改进,比如实现新的界面不需要重复CV代码,不需要重新拆除组装代码。如果数据模块出错也可以很好的维护,不必把每一个脚本都改一遍。

# 如何设计良好的架构

软件架构设计中,需求在整个架构设计中起到了关键指引和方向的作用。如果以目标导向为原则,则需求的满足和实现就是架构设计的终极目标。

而对于安卓程序设计的几点原则如下:

  • 实现功能,满足业务需求

  • 可扩展性、可配置性足够强

  • 易用性,方便多人之间协作

  • 代码高可复用性,不需要重复写很多次

在一个较为标准的Androidlua程序中,架构的划分如下 文件获取 (opens new window)

.
├── capsule //布局相关
│   ├── layout  //布局文件
│   │   ├── item.aly
│   │   └── now.aly
│   └── value  //变量池
│       ├── color.lua  //颜色
│       └── str.lua  //字符串
├── core  //函数库
│   ├── cores.lua  //程序基本函数核心库
│   ├── hotup.lua
│   ├── rule.lua
│   ├── rule.lua.bak
│   └── runs.lua  //主页面逻辑函数库
├── icon.png  //
├── init.lua  //程序基础信息
├── layout.aly  //默认布局文件
├── libs  //引用库
│   └── android-support-v4.dex
├── main.lua  //主程序入口
├── readme.md  //项目说明
├── src //图片资源
│   └── drawable //图标资源
│       ├── add_icon.png
│       └── nothing.png
└── welcome.png //启动图

# 工程结构

init.lua 工程配置文件 main,lua 工程主入口文件 layout.aly 工程默认创建的布局文件

Gitlab在线编辑&贡献你的智慧 (opens new window)
上次更新: 2022/08/03, 09:42:19
基类构建/封装

基类构建/封装→

Theme by Vdoing | Copyright © 2022-2022 Created by coco | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式