基于Android的聊天软件的设计与实现-一个聊天软件开发起来没那么难不是?(4)

简介: 基于Android的聊天软件的设计与实现-一个聊天软件开发起来没那么难不是?

基于Android的聊天软件的设计与实现-一个聊天软件开发起来没那么难不是?(3)https://developer.aliyun.com/article/1558199

4.2.7 聊天界面

如图4.28,4.29,4.30,4.31和4.32 所示,点击好友列表上的好友,进入到聊天界面,在该界面可以发送表情,文本和语音以及相关的设置:

图4.28 没发送消息的界面图

图4.29 发送的语音和图片

图4.30 消息详情图

图 4.31 语音界面

图 4.32 表情图

4.2.8 聊天设置界面

如图4.33,在聊天界面点击设置按钮进入该界面,在该界面中可以设置聊天背景等功能。

图4.33 聊天设置

4.2.9 消息通知

如图4.34 ,当用户不在聊天界面时收到了其他好友的消息,则会在通知栏显示有消息来到。

图4.34 系统通知

主要代码:

Public void sendNotifycation() {
    // 发送Notification
    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    Notification notification = new Notification(R.drawable.notify_icon,
        "微聊新消息", System.currentTimeMillis());
    Intent intent = new Intent(this, ChatActivity.class);
    intent.putExtra("self", self.getUserId());
    intent.putExtra("friend", friend.getFriendID());
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
        intent, 0);
    notification.setLatestEventInfo(this, "新消息", "查看新消息", pendingIntent);
    notification.flags = Notification.FLAG_AUTO_CANCEL;
    manager.notify(0, notification);
  }

5.系统测试

经过对系统的软、硬件的验收测试系统满足用户的要求。其中硬件测试主要包括硬件设备的清单,启动运行正常与否等。重点是软件部分的测试,首先是服务器端软件测试,测试服务器端服务是否能开启,服务器端是否能对数据库进行正确操作,再对客户端进行测试,测试客户端界面是否能正常显示,相应取值是否能准确取到,相应客户端功能能否能用,最后客户端与服务端结合一起测试,测试客户端能否与服务端连接,客户端登录,好友聊天等。

表5.1 系统功能测试详细表

测试项目 功能指标 测试方法 预期结果 结论
服务器启动 服务器线程处于等待状态 通过系统输出信息 系统输出了相应的信息 正确完成
数据库操作 服务器能对数据库进行增删改差操作 通过jdbc对数据库进行操作 输出数据库中相应的数据 正确完成
可登录性 当服务器启动用用户可以通过wify网络登录,进入好友列表 按界面提示(错误提示)输入相应信息 客户端提示登录成功并且进入好友界面 正确完成
发送消息 可以发送出消息给选中的好友 在消息框输入消息,并点击发送按钮 好友接收到消息 正确完成
收到消息 用户能收到好友给其发送的消息 如果正在聊天,消息会直接显示在聊天界面,如果不处于聊天界面,系统会提示有消息 显示有消息来到 正确完成
最近聊天好友 当用户与好友聊天之后,该好友被加入消息界面 与用户聊天 聊过天之后,该好友在消息界面显示 正确完成
更改头像 修改完成后好友列表的头像更新 在用户信息界面编辑用户头像 系统在服务器上的头像更新且本地的头像也相应的改变 正确完成

总 结

经过一个学期的学习,实践和辅导老师的悉心指导,该Android聊天系统经过测试,达到了预期的目标,完成了毕设初期指定的任务功能。本系统功能较为复杂,但还是具备了一定的实用性和灵活性以及包括很多Android的专业知识,并可以在使用的过程中不断的修改完善。

移动聊天软件虽然原理不难,但依然有很多的问题需要我们一一解决,例如:如何提高用户体验性,现在市场上的聊天软件很多,功能也相对完善,技术也十分成熟,相信只有更好的用户体验性与功能新颖才能够吸引更多的用户使用,本文通过建立一个原型进行了技术方面的一些探索,通过这些探索我们有理由相信,建立基于网络的聊天系统从生活上说是必须的。

在这个过程中,我学到了很多站在系统设计者的角度来说,我体会到了一个android应用的设计其实不是想象的那么简单,对于用户来讲,一个看似很小的功能,但对系统开发者看来有时却并不简单,在一个系统有时一个小小的改动往往会牵涉到一些复杂的逻辑和算法,因此作为一个开发者,必须要有足够的耐心,才能将系统尽可能设计的合理而良好的用户体验就直接决定着安卓应用的成败,因此,开发一个完美的应用对开发者素质要求极高。

相关文章
|
1月前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
57 19
|
1月前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
65 14
|
1月前
|
Java Linux 数据库
探索安卓开发:打造你的第一款应用
在数字时代的浪潮中,每个人都有机会成为创意的实现者。本文将带你走进安卓开发的奇妙世界,通过浅显易懂的语言和实际代码示例,引导你从零开始构建自己的第一款安卓应用。无论你是编程新手还是希望拓展技术的开发者,这篇文章都将为你打开一扇门,让你的创意和技术一起飞扬。
|
1月前
|
XML 存储 Java
探索安卓开发之旅:从新手到专家
在数字时代,掌握安卓应用开发技能是进入IT行业的关键。本文将引导读者从零基础开始,逐步深入安卓开发的世界,通过实际案例和代码示例,展示如何构建自己的第一个安卓应用。我们将探讨基本概念、开发工具设置、用户界面设计、数据处理以及发布应用的全过程。无论你是编程新手还是有一定基础的开发者,这篇文章都将为你提供宝贵的知识和技能,帮助你在安卓开发的道路上迈出坚实的步伐。
38 5
|
1月前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
121 3
|
1月前
|
XML 搜索推荐 前端开发
安卓开发中的自定义视图:打造个性化UI组件
在安卓应用开发中,自定义视图是一种强大的工具,它允许开发者创造独一无二的用户界面元素,从而提升应用的外观和用户体验。本文将通过一个简单的自定义视图示例,引导你了解如何在安卓项目中实现自定义组件,并探讨其背后的技术原理。我们将从基础的View类讲起,逐步深入到绘图、事件处理以及性能优化等方面。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
|
1月前
|
搜索推荐 前端开发 测试技术
打造个性化安卓应用:从设计到开发的全面指南
在这个数字时代,拥有一个定制的移动应用不仅是一种趋势,更是个人或企业品牌的重要延伸。本文将引导你通过一系列简单易懂的步骤,从构思你的应用理念开始,直至实现一个功能齐全的安卓应用。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你提供必要的工具和知识,帮助你将创意转化为现实。
|
1月前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
1月前
|
Java Android开发 开发者
探索安卓开发:构建你的第一个“Hello World”应用
在安卓开发的浩瀚海洋中,每个新手都渴望扬帆起航。本文将作为你的指南针,引领你通过创建一个简单的“Hello World”应用,迈出安卓开发的第一步。我们将一起搭建开发环境、了解基本概念,并编写第一行代码。就像印度圣雄甘地所说:“你必须成为你希望在世界上看到的改变。”让我们一起开始这段旅程,成为我们想要见到的开发者吧!
40 0
|
1月前
|
存储 监控 Java
探索安卓开发:从基础到进阶的旅程
在这个数字时代,移动应用已成为我们日常生活的一部分。对于开发者来说,掌握安卓开发不仅是技能的提升,更是通往创新世界的钥匙。本文将带你了解安卓开发的核心概念,从搭建开发环境到实现复杂功能,逐步深入安卓开发的奥秘。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的见解和技巧,帮助你在安卓开发的道路上更进一步。
28 0