《应用系统开发》安卓期末结课作业

article/2025/10/25 16:26:44

目录

一、引言... 3

1.1 设计目的... 3

1.2 项目背景... 3

二、需求分析... 3

2.1 用户需求... 3

2.2 功能要求... 4

2.项目概况... 4

三、系统设计... 4

3.1功能分析... 4

3.2 程序层次图... 4

四、功能实现... 5

4.1 注册登录模块... 5

4.2 会话模块... 9

4.3 联系人模块... 11

4.4 设置模块... 13

五、项目分组... 14

六、涉及知识点... 14

1.开发工具简介... 14

2.开发语言简介... 14

3.自主学习——EaseUI 14

七、总结... 15

  • 引言

1.1 设计目的

以实践为目的,通过一个或者多个完整Android项目的开发从而从实际中掌握Android开发的流程与开发技术。将Android开发课程中的诸多知识点运用于实际开中。熟悉Android开发工具的使用,了解并学会解决安卓开发中常见的错误。理解整个流程。学会框架的使用。

1.2 项目背景

随着移动通信与Internet向移动终端的普及;网络和用户对移动终端的要求越来越高,而windows Mobile; PalmoS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第四代代数字通信(4G) 技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着4G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google 为此于2007年11月推出了一个专为移动设备设计的软件平台一-Android。

不仅如此,在科技的巅峰时期,第五代数字通信(5G的出现)将会把Android开推上一个更高的台阶,等多的、更多元化的、更快速的安卓应用将诞生。
Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java 构成的开源软件,允许所有厂商和个人在其基础_上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。

  • 需求分析

2.1 用户需求

随着移动互联技术以及移动社交的快速发展,市场对移动互联社交软件的需求越来越强烈。为了满足日益增长的移动社交软件的需求的要求;提高软件的服务质量;设计开发一套移动社交软件很有必要。在这样的背景下;本文提出了基于Android系统移动社交软件的开发。社交软件在过去很长一段时间都是PC机占主导地位;然而随着移动设备的普及;移动端的手机软件的市场份额逐渐的增加。

2.2 功能要求

对于要完成的社交软件需要做到以下功能:

1.掌握 Android 中的菜单及导航框架。

使用EaseUI自带的Titlebar实现标题栏,使得Android开发的样式更加的多样化、用户体验更加的高,开发周期更加短。

2.掌握自定义布局.

掌握安卓的五大布局,对于五大布局的使用场景进行了解,并且能够在自己的项目里面合理选择和使用安卓的界面布局。

3.掌握 Android 中的数据存储

对于Android的五大数据存储方式进行熟悉与使用。在本次的新闻客户端的课程设计的开发中,Android的数据存储使用到了SharedPreferences数据存储和网络断的数据获取的方法。

4.掌握安卓项目的运行方式和网络端数据的获取、处理和展示, 能够将从网络中夺取的数据进行处理利用listView显示在APP中,能够对于内容进行查看。

2.项目概况

三、系统设计

3.1功能分析

该设计基于环信服务器实现了单聊、群聊的功能。用户可以通过下载应用程序,查找联系人、添加好友发送好友申请,可以新建群聊、发送群聊邀请。聊天类型氛围单聊和群聊两种,如果是群聊,会判别当前账户的类型,如果为群主,或者公开可以发送邀请的群类型,那么可以添加群成员,而普通的成员则只能够查看群成员。群主拥有解散群的权限,成员拥有退群的权限。

好友邀请主要依赖于广播的发送和接收,一旦用户接受到相应的广播,会执行对应的操作。

3.2 程序层次图

四、功能实现

4.1 注册登录模块

1.曾登录过的代码,自动登录。

2.在服务器注册账号,但是因为模拟器的缘故不能实现。

3.在服务器登录账号。

4.启动页面splash,两秒自动跳转界面。

用户登录界面如图:

    

(登录界面)                  (登录成功后跳转到会话界面)

4.2 会话模块

1.接收消息。

2.群聊和单聊。

3.群管理:邀请好友、解散群聊、退群、删除群友。

(会话界面)

邀请好友:

解散、退群:

4.3 联系人模块

1.实时监听好友邀请通知。

2.查看群组列表、新建群组、群组信息。

 

3.查看、添加、删除联系人。

                           (联系人、添加好友界面) 

4.4 设置模块

 

五、项目分组

小组人员

功能分工

罗sl

群管理、好友申请、添加联系人的实现

朱xl

布局的设计、会话聊天、个人资料的设计

六、涉及知识点

1.开发工具简介

Android Studio是一个Android的开发环境,它是基于IintelliJ IDEA,类似于Eclipse,Android Studio提供了集成的开发环境和调试,从整体上不论是开发的效率还是开发的便捷程度都是比Eclipse简洁方便很多。在程序的调试方面也远比Eclipse方便很多。

2.开发语言简介

Android开发使用的是java+XML语言的方式。Java影响深远的面向对象编程语言。拥有着多种语言的特点,并且是跨平台的。因此java具有强大和简单易用两个特点。可以用来编写桌面应用程序、Web应用程序、分布式的系统和嵌入式的系统等。
XML是一种简单的可扩展标记语言。是SGML的一个子集合,也就是他的简化版本,非常适合与web应用的开发和其他数据源之间的数据交换。

3.自主学习——EaseUI

EaseUI是基于环信 IM SDK 的一款 UI 组件库,它提供了一些通用的 UI 组件,例如‘会话列表’、‘聊天界面’和‘联系人列表’等,开发者可根据实际业务需求通过该组件库快速地搭建自定义 IM 应用。EaseIMKit 中的组件在实现 UI 功能的同时,调用 IM SDK 相应的接口实现 IM 相关逻辑和数据的处理,因而开发者在使用EaseUI时只需关注自身业务或个性化扩展即可。

环信 SDK 网站使用:

https://console.easemob.com/index

七、总结

       随着移动互联网的发展,图文的快速阅读与触屏指尖的流量时代,APP可谓跟上了时代的步伐,社交类APP更是走在前沿,然而,毫无疑问的是更赏心悦目以及便利性更强的社交软件将会成为移动社交值得期待的发展方向。本文对社交类APP的界面设计和创意思维进行分析总结,针对视觉感官与界面元素设计研究,并基于创意思维,提出几点创意策略。一款优秀的社交APP不仅要在界面设计上脱颖而出,在主题与细节创意上更要富有新意,功能上应满足用户需求和具备人性化特点,能以实用和独特想法呈现给用户便捷、新颖、贴心的体验。


http://chatgpt.dhexx.cn/article/I8rkQTeW.shtml

相关文章

【Android开发】考试系统

【Android开发】考试系统 文章目录 【Android开发】考试系统 一、开发环境需求二、系统功能设计三、运行结果1. 欢迎界面2. 主界面3. 答题界面 四、主要代码1. WelcomeActivity.java2. activity_classics.xml以上是主要代码,完整文件可点击链接下载 一、开发环境需求…

安卓进阶之android系统架构

安卓进阶之android架构 安卓进阶躲不开阅读源码和深入了解安卓的底层,这是一篇入门级别的文章,可以对安卓架构有个大体的认识。 AOSP与Android系统架构 首先要理解andriod和AOSP的关系,我们日常开发的安卓跟市面上的安卓不是一个意思&…

android开发流程

Step1:安装开发环境 下载安卓studio安装包,安装安卓的开发环境后,配置AVD和测试设备,并通过HelloWorld测试整个平台的各项功能。 Step2:开发阶段 XML文件完成用户界面的组件定义和布局。 Java源程序代码主要实现用户界面的交互功能和数台…

Android系统开发篇(二) —— 建立Android系统开发环境之Ubuntu 20.04.4 LTS

书接上文,上文中我们主要介绍了虚拟机环境的搭建,那么接下来我们继续还是来说说Android系统开发环境的搭建,Ubuntu系统的安装和配置! 上文我们说到虚拟机的新建了且已经搭载了Ubuntu 20.04.4LTS系统,当然你也可以选择…

干货|Android系统定制开发基础篇

一、Android源码目录结构 Android系统源码内容实在太广,其目录结构也实在庞大,每位开发者也无法做到对每一块都弄明白,工作中接触的也只是其中的一小部分。以下只从宏观上对系统源码的一级目录进行介绍,后续再慢慢完善更细致的内…

Android系统开发 ----- 系统服务开发

系列文章目录 Android系统启动 ---- 主要流程类_MrDarly的博客-CSDN博客Android系统启动Zygote关系主要的类https://blog.csdn.net/weixin_68948960/article/details/125310042 前言 Android系统开发之系统服务开发。 问题:用户操作无界面,但是需要An…

安卓开发入门基础

文章目录 一、APP的运行环境:二、APP的开发语言1.java2.Kotlin3.C/C4.XML 三、APP的数据库四、APP的工程结构配置模块级别的build.gradle清单文件 五、APP的界面显示和逻辑处理 一、APP的运行环境: 首先APP运行在Android系统之上,Android系统…

安卓Android开发快速入门

配合天哥视频食用更佳:【天哥】Android开发视频教程最新版 Android Studio开发 UI组件(控件) 布局管理器 LinearLayout(线性布局) 可嵌套 最常用属性 id 起标记布局的作用 layout_width [wrap_content根据内容选…

安卓开发—Android基础

安卓开发—Android基础 移动开发 移动开发也叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,业内也称作为无线开发。 移动应用包括早期的WM掌上助理设备&#…

为什么要自建量化交易平台?

量化交易平台概述 量化交易是指借助现代统计学和数学的方法,利用计算机技术来进行交易的投资方式。它从历史数据中选择经数量模型验证的大概率事件制定策略,通过严格执行来获得持续稳定的超额回报。它具有严格的纪律性、完备的系统性、善用套利思想、依靠…

easytrader 量化交易平台连接同花顺软件使用平安证券

参考:https://easytrader.readthedocs.io/zh/master/usage/#_15 https://blog.csdn.net/iycai/article/details/107592462 *** 安装:pip install easytrader import easytraderuser easytrader.use(ths) #其他券商专用同花顺客户端需要提前下载同花…

量化交易平台设计浅谈

“买入前10只现价创一年新高的股票,合计10万元平均分配,限价下单”,这是一个交易策略;运行该交易策略所需要的实时行情、历史行情、事件处理、风控、下单接口、回测统计等模块,就是交易系统平台。 从投资机构的角度考…

Lean — 优秀好用的开源量化交易平台

Lean 是 QuantConnect 开源的一款非常强大的开源量化交易平台,可以回测或运行Python或者C#写的策略,并在代码仓库中内置了上百个C#和Python的策略算法。 这个开源的算法交易引擎,专为让用户方便轻松地进行策略研究、回测和实时交易而构建。它…

基于聚宽量化交易平台实现量化交易策略

一、入门量化策略 JoinQuant聚宽API文档:https://www.joinquant.com/help/api/help?nameapi 1、策略内容 设置股票池为沪深300的所有成分股 如果当前股价小于10元/股且当前不持仓,则买入; 如果当前股价比买入时上涨了25%,则清仓止…

手把手搭建Python量化交易平台-1:系统架构

个人量化交易的系统架构图: 个人量化交易平台特点: 个性化:开源参考设计 自行个性化设计数据化:python数据分析可视化:phthon前台显示智能化:人工智能及机器学习自动化:通过自动化机制&#x…

Python量化交易平台:QMT (日内交易策略示例)

QMT /Ptrade是一款面向个人投资者,尤其是中高净值个人投资者的专业交易系统。系统采用先进的技术框架,具有功能丰富、风控全面、管理灵活、架构精简、高效稳定等核心优势。PTrade终端不仅支持多品种普通交易、日内回转交易、量化交易等场景;还集成了期权组合交易、期权无风险…

量化交易平台Quantopian学习的笔记(一)

最近对量化感兴趣,每周末带孩子上辅导班等候时在星巴克记录的一些笔记,记录一下便于以后查阅,一并分享出来希望对大家有帮助。 Quantopian量化交易平台主要针对美股,国内也有几个针对A股的,对A股感兴趣的可以去网上找…

如何通过量化交易平台接口搭建自己的平台?

市面上其实已经有那么多的可以使用的相对比较完善的量化平台了,但是为什么还是有那么多人选择自己搭平台呢?毕竟重复造轮子,是一件吃力不讨好的事情。因为每个人的选择是不一样的,而且在整个搭建的过程中,也能学习到很…

支持python的量化交易平台

现在支持python的量化平台有很多,其中的“佼佼者”无疑是聚宽量化平台和讯投QMT。 简单介绍下两款量化平台: 迅投QMT量化交易平台:支持VBA、python语言编程,可交易的标的包括股票、ETF、可转债。 优点包括:智能算法行…

主流量化交易与程序化交易平台整理

本文整理了主流的股票、期货与外汇程序化交易的平台与相关资料介绍,部分内容来自网络,图片来自各平台官网截图。 国内大众版 【名称】掘金量化 | MyQquant 【官网】https://www.myquant.cn/ 【简介】成立于2013年,深耕量化投资领域&#xf…