当前位置:   article > 正文

小米便签项目搭建及代码泛读_小米便签的代码构成及主要作用

小米便签的代码构成及主要作用

一、项目搭建

1.as安装与新建项目

as的安装网上有许多教程了,这里就不再重申了,贴一篇我参考的文章

 参考文章:Android Studio安装教程(AS)_android studio do not greate shortcuts-CSDN博客

在这里我分享几个安装完 最新版Android Studio(2023)后我尝试新建项目然后遇到的一些问题

问题一:无法选择项目语言为Java

按照网上的教程新建项目:File->New Project选择Enpty Activity

如图所示并没有找到Java语言的选项

        在查找资料后说是as是为了宣传Kotlin语言,所以新版的as如果直接创建Empty Activity会出现这个问题。

解决方法

不选择Empty Activity新建项目,选择No Activity(不会创建Activity,需要自己创建)或者Empty Views Activity

现在就可以选择语言为Java了

将Language改为Java,Build configuration language改为Groovy后成功新建项目

2.使用逍遥模拟器(非必须)

        因为as自带的模拟器启动稍慢,且我莫名奇妙得不能用了,网上找了很多可能的解决方法都不对,所以使用逍遥模拟器替代as自带的模拟器

逍遥模拟器下载:

下载安装包之后点击等待就好了,下载链接:http://www.microvirt.com/

在as中使用逍遥模拟器

        进入逍遥模拟器的安装目录下运行cmd,使用命令adb start-server

        进入AndroidSDK的platform-tools目录下(包含adb.exe文件)运行cmd,使用命令adb connect 127.0.0.1:21503,注意这一步应该是as和模拟器都打开的,不然好像会连接失败

仍然无法看到模拟器

网上的步骤说是到这里重启as就能看到模拟器了,但是我还是没看到。。。

所以就重新去网上找,可能原因是as和模拟器的adb版本不一样,模拟器优先使用自己的版本就没办法和as连接上了

解决办法,去上面as进入的那个目录将下面图片的三个文件复制下来替换逍遥模拟器的这三个文件,然后重启as和逍遥模拟器

成功连接

3.具体的项目搭建

参考老师给的博客:在最新版的Android Studio 4.0下构建小米便签 - 知士荟 (learnerhub.net)

二、代码泛读

用例图:通过用例图来描述微人事系统(或小米便签)的主要功能以及它们之间的关系;

对用例图的理解:通过对博客的参考,我大概了解到了用例图的概念、要素。用例图大概包括了参与者、用例以及参与者和用例之间的关系。其作用在于描述系统功能的动态视图。

参与者:我理解为使用者或者说操作者

用例:动词+名词的形式

基于以上理解,我们小组成员共同绘制出了如下用例图:

体系结构图(包图):通过绘制体系结构图来了解整个软件的总体设计思路;

        首先了解什么是包图,包图的作用:包图是为了方便在高层(按照模块的方式)把握系统的结构

        系统结构:先分层(按照系统架构)然后细化成包

        在泛读小米便签的代码以及参考一些资料后后,我们小组认为小米便签项目的分层可以大致分为四层:

        用户界面层(与用户进行交互)、业务层(负责系统的业务流程并实现业务逻辑)、模型层(对系统应用功能的抽象,对用户数据进行表达并维护数据的一致性)、数据层(将底层数据传送到业务逻辑层)

基于以上理解我们小组共同绘制出了如下包图:

类之间的调用关系图:通过绘制类之间的调用关系图来掌握微人事(或小米便签)的具体设计;

        通过as一些简单的功能大致了解了小米便签的项目框架,由于小米便签一共有一万多行代码,包括41个类,如果全部表现出来的话有些艰难,因此只表示部分类间的关系

        通过上一个步骤,我们小组认为业务层和模型的类实现是项目中比较关键的部分,特别是Note类和WorkingNote类,我们认为这很可能是核心类,因此我们小组针对Note和WorkingNote查看小米便签的类之间的调用关系图进行绘制。

Note调用:

WorkingNote调用:

 

  1. 核心类的主要作用:通过给出核心类的主要作用来进一步加深对软件设 计的理解。

        我们小组认为核心类应该为Note类,通过对类间调用关系的了解,Note类被WorkingNote类引用,WorkingNote类在NoteEditActivity和NoteListActivity中使用,对编辑便签、展示便签起到了重要的作用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/449547
推荐阅读
相关标签
  

闽ICP备14008679号