基于Android平台的自发短信系统设计与实现
- 格式:doc
- 大小:5.73 KB
- 文档页数:2
基于大数据的智能化短信推送系统设计与实现随着智能手机的升级换代和互联网的普及,手机短信成为人们日常生活中不可或缺的通信方式。
眼下,我们的手机每天都会收到若干条短信,其中不乏一些是我们感兴趣的信息内容,但更多的是让我们感到无聊和烦躁的广告宣传或垃圾信息。
这些繁琐和重复的信息让我们感到疲惫,甚至让我们在日常生活中厌恶短信。
在这样的情境之下,为了更好地让用户获得有用的信息,并且避免用户被烦扰或打扰,我们设计和实现了一种基于大数据的智能化短信推送系统,这个系统可以为用户推送最有价值的信息,拒绝无用的信息干扰。
本文将会详细介绍这个系统的原理、功能和实现过程。
一、系统设计思路主要是通过数据收集和处理,数据挖掘与分析,以及短信智能推送的方式,实现一个具有智能化和自定义化的短信推送系统。
二、功能1. 大数据采集和处理该系统将通过收集包括用户个人信息、用户行为数据和网络服务数据等多种数据,对这些数据进行清洗、整理和存储,从而构建庞大的数据集。
数据集将包含用户的浏览历史记录、购物记录,社交圈子,位置记录等。
2. 数据分析与挖掘通过使用机器学习和数据挖掘技术对用户数据进行分析,可以发现用户的偏好和行为模式,从而为接下来的短信推送提供有力的支持。
3. 短信智能推送通过吸纳用户的行为数据,该系统可以为每个用户推荐最符合其个人喜好和需求的信息,减少了无关信息和广告的干扰,从而提高了用户体验和满意度。
在推荐时,考虑到用户可能存在日夜生活规律的变化,系统还会根据用户的活动时间和时间等因素作为参数,定制化地进行个性化推荐。
三、实现过程1. 数据采集与清洗该系统通过增加用户行为追踪功能以及增加用户偏好设置等方式,收集和整理用户数据,并对数据进行清洗工作,清理掉一些无用的数据。
2. 数据挖掘通过将用户的行为数据进行分析,提取与用户偏好相关的特征值,快速、准确地建立用户画像。
3. 智能推送系统在推荐信息时,按照用户的偏好和需求进行筛选,通过智能算法对符合用户特征的信息进行过滤,这些信息也将被向用户推荐。
论文:短信平台系统的设计与实现论文:短信平台系统的设计与实现摘要:随着移动通信技术的不断发展,移动互联网应用的日益丰富,电信运营商的各种增值业务也随之增加。
虽然新业务的出现对短信等原有业务造成了一定的冲击,但这些业务并不能取代短信业务在人们日常工作生活中的地位,因此优化短信平台设计是十分必要的。
该文将以软件工程思想为核心,以互联网网关为基础,通过对短信平台进行需求分析,从而对短信平台系统进行设计并加以实现。
对短信的发送则利用移动网关来实现,充分利用了互联网的优势,以便实现用户对短信平台系统的各方面要求。
关键词:短信平台;设计;实现Abstract:With the development of mobile telecomunication technology, alone with the enrichment of the mobile internet application, the value-added services from the telecom operaters accordingly increase. Though the emerging of some new services,to some extent,have inpact on the old ones like the short message service,however,these new services can’t replace the role of short message in people’s daily life and work. Therefore the SMS platform designing is obviously necessary. Taking the idea of software engineering as the core,and the internet gateway as the foundation,this thesis analyze peaple’s demand for short message platform so as to put it into practice. Through the internet gateway, with the great advantadges of the internet,people’s demands for the SMS platform are meet.Key words:short massage system platform(SMS platform); design; implementation1 研究背景及意义1.1 研究背景随着全球经济的进步,通讯行业也迅速发展起来。
Android教程短信群发及个性化定制短信
首先我为大家讲解如何群发短信。
每当有好玩有趣的段子的时候我总是迫不及待的群发给大家,独乐乐不如众乐乐吗。
但是如果手机不支持群发功能,一两百个联系人一个个手动添加的话岂不是会要了老命?所以,手机的短信群发功能对我来说是非常极其以及特别重要的功能。
今天我们就来介绍一款Android平台上群发短信的利器---豆豆短信Android版。
我主要介绍短信的群发功能。
打开豆豆短信,选择发短信,在页面中我们可以看到有一个请输入联系人姓名和电话的输入框,点击旁边的按钮,就会自动列出你手机中的所有号码。
Android手机系统原生的短信功能虽说还没到了“丑陋”的地步,但是也只能算是勉强能用。
俗话说:工欲善其事必先利其器,必要的“装备”还是要有的。
首先下载豆豆短信这个软件,下载完成后将该软件安装入手机中。
安装完成后在程序菜单中点击运行该程序。
这款软件不仅可以让你的短信界面更漂亮,同时还简化了短信群发以及添加联系人称呼管理的步骤,同时豆豆短信还支持联系人称呼的更改和保存,实现联系人一对一称呼,只要一次定义好即可。
除此之外,豆豆还为你想到了诸如“自动冠称”,只要选择好联系人,一键就能将联系人冠称你能想到的称呼。
功能十分强大。
最实用的功能还在后面,豆豆短信里面存储了上万条节日短信、祝福短信、思念问候短信,幽默短信等,让你想都不用想,直接发短信。
好了,到这里为止关于短信群发和个性化短信定制的教程就结束了。
豆豆短信下载地址:。
基于Android平台即时通信系统的设计与实现一、概述随着移动互联网的快速发展和智能手机的广泛普及,即时通信系统(Instant Messaging System,简称IMS)已经成为人们日常生活中不可或缺的沟通工具。
特别是在Android平台上,由于其开放性和广泛的用户基础,开发一款高效、稳定、用户友好的即时通信系统显得尤为重要。
本文旨在探讨基于Android平台的即时通信系统的设计与实现,包括系统架构、关键技术、功能模块以及用户体验优化等方面。
我们将对即时通信系统的发展历程进行简要回顾,分析其在Android平台上的发展现状和趋势。
我们将详细介绍系统的整体架构设计,包括前端用户界面、后端服务器架构、数据库设计等关键部分。
在此基础上,我们将深入探讨实现即时通信功能所需的关键技术,如网络通信协议、消息加密与解密、用户身份认证等。
我们还将介绍系统中各个功能模块的设计与实现,如用户管理模块、消息处理模块、文件传输模块等。
每个模块都将详细阐述其功能特点、实现原理以及面临的挑战和解决方案。
我们将讨论如何通过优化算法和界面设计来提升用户体验,包括降低延迟、提高消息传输稳定性、增强用户界面友好性等方面。
1. 介绍即时通信系统的重要性和应用场景即时通信系统(Instant Messaging System,简称IMS)是现代通信技术的重要组成部分,其重要性和应用场景日益凸显。
在当前的数字化时代,即时通信系统已经成为人们日常生活和工作中不可或缺的一部分。
无论是在个人社交、企业沟通,还是在教育、医疗、金融等各个领域,即时通信系统的应用都发挥着重要的作用。
在个人社交方面,即时通信系统如微信、QQ、WhatsApp等已经成为人们日常沟通的主要工具。
通过即时通信系统,人们可以随时随地与朋友、家人保持联系,分享生活点滴,进行实时语音或视频通话,增进彼此的感情。
即时通信系统还提供了丰富的社交功能,如朋友圈、群组聊天、表情包等,使得人们的社交方式更加多样化、便捷化。
基于Android的信息推送管理系统的设计和实现共3篇基于Android的信息推送管理系统的设计和实现1随着移动互联网的快速发展,信息获取变得越来越便捷。
然而,信息过载也使得人们很难把握重要信息,特别是在信息量相当庞大的时候。
因此,设计一种高效的信息推送管理系统是非常必要的。
本文介绍一款基于Android系统的信息推送管理系统的设计与实现。
该系统主要用于管理信息推送的发送、接收和筛选。
此过程中,我们将会使用Java语言进行开发并对其进行演示。
Background.设计原则在设计信息推送管理系统时,我们借鉴了以下原则:1. 权衡信息量和质量:系统要尽可能的过滤和筛选不必要的信息,而保留用户想要接收的好消息。
2. 提高信息传递效率:系统应该允许用户自定义筛选规则、设置时间优先级和根据地理位置进行过滤。
3. 提升用户体验:尽可能的使系统易于使用,保证不影响用户日常工作,避免与其他应用软件冲突的问题等。
系统架构我们的信息推送管理系统主要由以下模块组成:1. Flask服务端:处理用户请求时,通过接口返回响应数据,交互性强,比较灵活。
2. MongoDB数据库:存储用户的信息,支持分布式。
3. Android客户端:前端实现,负责与用户交互。
4. ActiveMQ消息中间件:保证消息传递和处理的安全、高效和快速。
开发过程在开发过程中,我们首先完成了系统的需求分析,明确了开发目标的基本要求。
然后我们进行了详细的系统设计,包括服务端和客户端的接口设计、数据库的构建、推送消息的处理过程等。
接着,我们基于Spring Boot和Flask等技术进行开发。
在这个过程中,我们始终把技术与用户体验的考虑结合起来,注重系统的易用性和可扩展性。
最终,我们测试了系统的各个环节,并修正了一些Bug。
系统特点本文设计的信息推送系统在以下方面具有独特的特点:1. 个性化定制:用户可以自由选择接收指定的信息,定制自己想要的服务。
2. 实时推送:系统的推送速度非常快,致力于提供用户高效和准确的服务。
短信平台系统设计与实现随着通信技术的发展,短信作为一种便捷、低成本的信息传递方式,已经在许多领域得到广泛应用。
为了满足不同需求,设计并实现一个高效、稳定的短信平台系统变得至关重要。
本文将从以下几个方面探讨短信平台系统的设计与实现。
需求分析在设计与实现短信平台系统之前,首先需要明确系统的需求。
具体来说,需求分析应包括以下几个方面:功能需求:确定系统所需的基本功能,如发送短信、接收短信、短信群发、定时发送等。
性能需求:分析系统所需的处理速度、响应时间、并发量等性能指标。
用户需求:了解用户的需求和习惯,以便设计出符合用户需求的界面和操作方式。
扩展需求:考虑到系统的可扩展性,为将来的功能扩展预留空间。
系统设计架构设计短信平台系统通常采用分层架构设计,将系统划分为数据访问层、业务逻辑层、表示层。
这种架构设计有利于系统的拓展和维护。
技术选型在技术选型方面,应根据需求分析的结果选择合适的技术和工具。
例如,可以考虑使用Java、Python等编程语言进行开发;数据库可选用MySQL、PostgreSQL等;短信网关则可根据运营商接口或者第三方API进行选择。
功能模块设计根据需求分析的结果,对系统进行功能模块划分。
例如,可将系统划分为以下几个模块:(1)用户管理模块:用于管理用户信息,包括添加、修改、删除用户等操作。
(2)短信发送模块:提供短信发送功能,包括单发、群发、定时发送等。
(3)短信接收模块:用于接收短信,并对接收到的短信进行处理。
(4)统计报表模块:提供报表功能,方便管理员对系统使用情况进行监控和分析。
(5)系统管理模块:用于管理系统的配置信息、权限管理等。
系统实现在系统实现阶段,需要按照设计文档和编码规范进行编码。
以下是短信平台系统实现过程中的关键步骤:数据库连接与配置根据设计要求,建立与数据库的连接,配置相应的连接参数,并确保系统的稳定性和安全性。
接口开发与调用根据业务需求,开发相应的接口,并对接口进行合理调度和管理。
摘要随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。
本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比较。
进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成,以Intent和生命周期的机制。
在此基础上,基于Android平台设计和开发手机短信管理。
本系统界面友好、操作便捷,具有良好的可扩展性和可维护性。
完成了根据人名、日期、信息类型分类索引排序自动归纳及内容搜索功能。
手机可以通过GPRS与计算机远程备份和恢复。
系统经过测试,可以稳定运行,能够满足手机用户的基本需求。
关键词:Android;Java;短信管理;Intent;布局IAbstractWith the Mobile Phone enters into the live step by step,it will become the main device to obtain information. Services of mobile Phone will have With the Mobile Phone enters into the live step by step,it will become the main device to obtain information. This thesis discusses the present application of Symbian, Windows Mobile, Mac OS X and RIM situation of such platform are analyzed and compared. Further research and analysis of the Android platform system architecture and the component model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis, design and development of mobile phone constellation inquires the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability; Completed automatically summarized under the names, dates, type of information classification index sort and content search capabilities. Mobile phone via GPRS and computer remote backup and recovery after test of system, can stable operation, To meet the basic needs of mobile phone users.Keywords: Android; Java; Constellation query; Intent; LayoutII目录第1章绪论 (1)1.1 课题背景 (1)1.2 Android平台与其他平台的比较 (1)1.3 本文主要工作 (2)1.4 论文组织结构 (2)第2章android的架构分析 (4)2.1Android的功能特征 (4)2.2 Android架构分析 (5)2.2.1 应用程序框架 (6)2.2.2 类库 (7)2.2.3 Android运行时组件 (8)2.3 Android应用的构成和工作机制 (8)第3章android应用程序结构剖析 (9)3.1 Android的API (9)3.2 Android应用程序结构解析 (10)3.2.1 活动 (10)3.2.2 意图接收器 (11)3.2.3 服务 (11)3.2.4 内容提供者 (11)3.3 Intent的详细解析 (12)3.3.1 Intent的抽象描述 (12)3.3.2 Android如何解析Intent (13)3.4 Android活动的生命周期 (14)3.4.1 活动的生命状态 (14)3.4.2 活动的运作流程 (16)第4章手机短信软件设计实现 (18)4.1 系统设计需求 (18)4.1.1 需求分析 (18)4.1.2 下载开发资源 (18)4.1.3 更新Ec1ipse并下载ADT(Android开发插件) (19)III4.1.4 使用Ec1ipse开发Android应用 (20)4.2 短信管理软件程序中各类组件 (21)4.2.1 Package Explorer中的组件 (22)4.2.2 应用程序的资源 (22)4.2.3 布局文件main.xml (22)4.2.4 AndroidManifest.xml (23)4.3 手机短信软件设计实现 (24)4.3.1 系统主界面的实现 (24)4.3.2 短信管理功能实现 (27)4.3.3 常见的错误分析解决 (29)第5章短信息的备份与恢复 (31)第6章结语 (33)6.1总结 (33)6.2展望 (33)参考文献 (34)IV第1章绪论第1章绪论1.1 课题背景随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,windows Mobile,Palm OS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
智能短信系统的设计与实现作者:梅傲寒来源:《科学与财富》2016年第04期摘要:短信是移动端传递信息的有效方法之一,但存在一些不尽人意。
本文基于安卓系统,从应界面和功能方面对短信进行智能化改进:首先以MVC三层架构模式为理论依据,通过安卓四大组件,结合Json框架,利用多线程开发思想、加入智能化功能,如短信的备份、恢复、拦截和安全锁,测试结果达到了预期目的。
关键词:移动互联网;安卓;短信应用;智能化中图分类号:TP 309 文献标识:A1 引言短信应用是解决移动设备传递信息有效方法之一[1],目前流行的工具如QQ、微信等须获得网络信号的支持,而短信不需要网络流量。
本文设计一个基于安卓系统的、操作方便、功能完善、使用安全的智能短信系统。
界面上,改进目前系统风格简陋单一,色彩不够丰富,视觉上不美观;功能上,增加实用特色功能,如黑名单拦截功能,备份与恢复功能,大大保障了短信的安全性;为了提高用户使用的安全系数,给手机添加程序锁功能,打开该短信应用必须输入正确密码才能进入。
这些改进可大大提升用户体验,从而达到智能效果[2]。
2 设计与实现2.1 架构模式与设计模式现在主流的开发架构模式有两种。
一种是B/S(Browser/Server),它不需要安装客户端,打开浏览器即可,维护与升级方便,但运行速度较慢。
另一种是C/S(Client/Server),需要安装客户端,维护与升级麻烦,但运行相对较快,打开APP即可使用。
本系统基于Android系统开发,采用C/S的架构模式[3]。
设计模式采用MVC模式,即Model+View+Controller(模型+视图+控制器)。
模型分为数据和业务模型;视图接收用户的操作并反馈结果到界面;控制器控制程序的操作过程[4]。
2.2 界面设计主页面的整体布局采用TableHost布局,固定嵌套的是TabWidget+FrameLayout。
为了界面能灵活变动,把TabWidget的属性android:visibility="gone" 设置为隐藏,用RelativeLayout 布局来替换。
开题报告通信工程Android手机短信发送软件设计一、课题研究意义及现状近年来Symbian老态毕现,日渐没落;WP7尚未成熟,前景不明;Meego市场反响不强;黑莓OS曾今风光无限,但已跟不上时代发展的脚步;Ios虽然很火,但由于苹果公司的封闭战略使Ios的发展有局限性。
诸强中Android以其强大的功能及开源的特点在竞争中占据优势。
市场份额不断上升。
如今各大手机厂商纷纷把Android系统作为主要平台。
Android救活摩托的故事想必大家都耳熟能详了。
三星、索爱以及国内手机厂家都使用Android平台。
所以Android是很有前景的一个平台。
短信(SMS)业务又是人们日常生活中必不可少的,在移动通信行业中短信业务地位也很高。
在Android手机上发短信已成为大街小巷的风景线。
二、课题研究的主要内容和预期目标主要内容:研究JAVA语言,熟悉语法,了解SMS收发过程与协议。
在Android开发平台上编写出程序,最终下载到手机或仿真器上演示。
预期目标:掌握在Android开发平台上的编程,编写出手机短信发送程序,调试成功。
在手机或仿真机上实现短信发送。
三、课题研究的方法及措施首先在PC上搭建Android开发平台Eclipse。
下载解压安装Eclipse SDK Version:3.3.2,并安装中文语言包。
在Eclipse中打开插件安装菜单:Software Updates/Find and Instal,搜索要安装的新功能插件,新建远程站点。
然后下载安装WTK 2.5.2 for CLDC和WTK (Wireless Toolkit)。
再下载安装EclipseME 1.7.9下载下来后在Eclipse中打开插件安装菜单:Help->Software Updates->Find and Install...->Search for new features to install->New Archived Site...搜索要安装的新功能插件,选择New Archived Site(新的本地压缩站点),输入EclipseME1.7.9所在目录完成安装。
android短信收发课程设计一、课程目标知识目标:1. 学生理解Android平台短信收发功能的基本原理;2. 学生掌握利用Android Studio集成开发环境进行短信收发应用的开发;3. 学生了解并掌握短信收发过程中涉及的数据存储、权限申请等知识点;4. 学生掌握Android平台短信收发相关API的使用。
技能目标:1. 学生能够独立完成短信收发应用程序的设计与开发;2. 学生能够运用所学的编程知识解决短信收发过程中遇到的实际问题;3. 学生能够灵活运用各类调试工具,对短信收发应用程序进行调试和优化;4. 学生具备一定的编程实践能力,能够将理论知识应用于实际项目中。
情感态度价值观目标:1. 学生培养对编程的兴趣和热情,激发学习动力;2. 学生树立正确的网络安全观念,注重用户隐私保护;3. 学生培养团队协作精神,学会与他人共同解决问题;4. 学生认识到科技改变生活,增强对科技创新的热情。
本课程针对高年级学生,结合Android开发知识,注重理论与实践相结合,培养学生具备实际编程能力。
课程目标具体、可衡量,旨在使学生能够掌握短信收发应用程序的开发,提高编程实践水平,同时培养正确的价值观和团队合作精神。
为实现课程目标,将目标分解为具体学习成果,以便后续教学设计和评估。
二、教学内容1. 短信收发原理介绍:Android平台短信服务(SMS)的基本原理、短信收发的流程、涉及的关键技术;- 教材章节:第十章第一节2. Android Studio环境搭建与配置:安装Android Studio、配置模拟器、创建Android项目;- 教材章节:第二章3. 短信收发功能开发:- 授予应用发送短信权限;- 使用Intent实现短信发送;- 使用SmsManager类进行短信发送和接收;- 教材章节:第六章第三节、第十章第二节4. 短信数据库操作:访问系统短信数据库、插入、查询、删除短信记录;- 教材章节:第七章5. 短信收发应用程序调试与优化:使用Logcat、Android Studio调试工具进行调试,性能优化;- 教材章节:第十一章6. 用户界面设计:布局管理器、界面组件的使用,实现美观易用的短信收发界面;- 教材章节:第五章7. 实践项目:设计并开发一款具有短信收发功能的简易通讯录应用;- 教材章节:综合实践项目教学内容安排和进度:第1周:短信收发原理介绍;第2周:Android Studio环境搭建与配置;第3-4周:短信收发功能开发;第5周:短信数据库操作;第6周:短信收发应用程序调试与优化;第7-8周:用户界面设计;第9-10周:实践项目开发与总结。
短信推送系统设计与实现随着移动互联网的普及和发展,短信推送成为了一种非常便捷、高效的信息传递方式。
在各类应用场景中,短信推送系统的设计和实现已成为越来越重要的一项工作。
本文将从需求分析、技术选型、系统架构、实现过程等方面探讨短信推送系统的设计与实现。
一、需求分析短信推送系统的设计和实现,首先需要根据具体的需求来确定系统功能。
常见的功能包括:1. 短信模板管理:管理员可以对短信模板进行添加、修改、删除等操作,方便业务人员使用。
2. 短信群发:支持多种群发方式,例如按照手机号码、客户标签、用户活跃度等条件进行筛选,最大程度地保证短信的准确性和高效性。
3. 短信发送记录管理:对短信的发送记录进行维护和管理,包括发送成功、失败、待发送等状态的记录。
4. 短信统计分析:根据短信的发送情况,对短信发送效果进行分析和统计,包括短信接收率、回复率等指标的统计。
二、技术选型在确定需求后,应根据需求和现有技术环境进行技术选型。
短信推送系统中常用的技术包括:1. 短信网关:作为短信发送的核心组件,需要选择稳定、可靠的短信网关供应商,保证短信的及时和准确发送。
2. 数据库:为了方便管理短信模板和发送记录,需要选择适合的数据库技术,如MySQL、Redis等。
3. 编程语言:短信推送系统可以使用Java、Python等编程语言进行开发。
4. 框架:可以使用Spring等开源框架进行系统的开发,提高开发效率和系统的稳定性。
5. 日志和监控系统:为了及时发现问题和调整系统,需要选择适合的日志和监控系统,如ELK、Zabbix等。
三、系统架构对于短信推送系统的设计和实现,需要合理规划系统架构,以保证系统的高可用性和稳定性。
一般来说,短信推送系统的架构可以分成以下几层:1. 用户界面层:用户界面通过Web或APP形式展示给用户,方便用户使用。
2. 应用层:应用层处理用户请求,包括短信群发、短信模板管理等。
3. 业务逻辑层:业务逻辑层根据用户的请求,进行数据处理和逻辑判断。
基于Android手机平台的多媒体短信系统的研究高凯【期刊名称】《电子设计工程》【年(卷),期】2015(0)16【摘要】In order to develop a kind of multi-functional mobile phone multimedia messaging system, this article USES the Android platform on a smartphone development a communication software, it can be installed between the software of mobile phone users send MMS (including text, images, animation, audio and video). Department with separate client and server, client and server through Socket connection is established, in the form of JSON data transmit data between users. The experimental results show that the system has a good applicability, for mobile phone users with economical and convenient.%为了开发一种多功能的手机多媒体短信系统,本文使用Android手机平台在智能手机上开发的一个通信软件,它可以在安装本软件的手机用户之间发送多媒体短信(包括文字、图片、动画、音频、视频)。
该系统分服务器端和客户端,客户端与服务器端通过Socket建立连接,用户之间以JSON数据的形式传送数据。
实验结果表明:该系统具有良好的适用性,为手机用户带来了实惠和方便。
基于Android平台的智能短信发送器张亚娟;陈宇慧【期刊名称】《计算机系统应用》【年(卷),期】2015(000)006【摘要】Android自带的短信发送界面对用户来说不是很友好,功能也比较简单,不支持排序、分组等功能。
在研究Android平台的系统架构和组件模型的基础上,以Eclipse IDE作为开发环境,创建虚拟机管理器,实现了按照内容搜索的会话管理,按照时间、姓名进行排序的文件夹管理和群组管理等功能模块,对Android手机短信发送功能很好的进行了完善。
使用结果表明,系统操作简单,运行稳定,方便用户的使用。
%Built-in short-message sending interface of Android is not very friendly to users and also relatively simple, not supporting sorting, grouping and other functions. On the basis of study on system architecture and component model of Android platform, it uses Eclipse IDE as development environment, creates virtual machine, completes session management which search by content, folder management and management group which sort by date, name, and so on. It well improves short-message sending function of Android mobile. It can be drawn from the result of use that the system interface is simple to operate, stable torun and convenient to use for user.【总页数】5页(P52-56)【作者】张亚娟;陈宇慧【作者单位】黄河科技学院信息工程学院,郑州 450063;黄河科技学院信息工程学院,郑州 450063【正文语种】中文【相关文献】1.基于Android平台的短信发送器实现探秘 [J], 张勇2.基于Android平台的自发短信系统设计与实现 [J], 倪红军;钱昌俊3.基于Android平台短信的来源认证系统设计与实现 [J], 胡先祥;曹斌4.基于Android平台智能手机短信应用的研究与改善 [J], 李艺琳5.基于Android平台的智能养殖监控客户端设计与实现——以智能猪舍为例 [J], 曹文丽;高惠芳;秦会斌;李小龙因版权原因,仅展示原文概要,查看原文内容请购买。
基于Android平台的自发短信系统设计与实现
摘要:基于Android手机操作系统开发了一款自发短信系统。
利用SQLite数据库存储技术、Service启动服务技术及Runnable接口,设计并实现了好友管理、短信管理、后台检测发送短信等功能,并给出了运行效果图。
该系统的实现为指定时间发送定制短信提供了很大的方便性。
关键词: SQLite;后台检测; Service;自发短信
随着3G业务的全面推广,使用手机进行实时交流的需求也越来越大,短信服务由于其快捷方便和良好的交互性[1]广受青睐。
通常使用手机发送短信的形式比较单一,在需要发送信息时必须由人工干预将短信发送给一个或多个联系人,而且同时发给多人时,短信内容相同。
而人们在繁忙的工作和学习中往往会忘记一些必要的短信祝福、合作提醒等。
为了解决这一问题,本文在Android平台下,采用SharedPreferences、SQLite进行数据存储,利用Service 组件实现系统后台运行,使用BaseAdapter适配器进行用户界面显示,设计了一个自发短信系统。
该系统可以随意设置短信内容、发送时间,在指定的时间当天,由系统自动给好友、生意伙伴等发送祝福短信、合作提醒,也可以设置给多人发送不同的短信。
1 Android系统Android是Google开发的基于Linux开放性内核的手机操作系统,目前已广泛应用于智能手机中。
Android系统的软件结构包含操作系统、中间件及一些关键的平台应用程序。
该系统采用软件堆层(Software Stack)的架构[2-3],主要分为4个部分:(1)应用层,采用Java 语言编写,运行在Dalvik虚拟机,供用户使用的应用程序;(2)应用框架层,使用API框架编写Google发布的核心应用,开发人员可以使用这些框架开发自己的应用; (3)系统运行库层;(4)Linux内核层,即硬件和软件栈之间的抽象层,提供了Android系统的核心服务。
2 系统设计自发短信系统是用户预先设定的信息内容和发送时间的好友列表,系统每24 h 检测一次好友信息。
当好友的发送时间与手机设定时间一致时,就将该好友添加到发送集合中,由系统自动完成定制短信的发送。
2.1 系统功能设计按照用户使用短信服务的习惯和需求,自发短信系统的主要功能模块。
(1)好友管理模块:显示已添加的好友信息(包括头像、姓名、倒计时天数及发送状态等);添加、修改、删除好友信息。
(2)短信管理模块:显示用户设置的待发送短信内容;修改短信内容。
(3)后台检测服务模块:该模块不间断地在后台运行,检测好友列表中的发送日期与手机日期是否相同。
如果相同,则根据选定的短信内容自动地向该好友发送信息,并在发送完成后修改发送状态信息。
如果不相同,则修改倒计时天数。
2.2 数据存储设计随着软件应用程序逐渐模块化,嵌入式数据库可直接在应用程序进程中运行,提供了零配置运行模式,并且资源占用非常少。
Android系统支持多种数据存储技术,其中有简单信息存储方式SharedPreferences[4],也有内存占用少、效率高。
支持 SQL 语言的轻量级嵌入式数据库引擎——SQLite。
在进行开发设计时,结合功能需求和软件性能,本系统采用了SharedPreferences进行简单短信信息存储,及SQLite数据库存储数据量较大的好友信息。
短信信息以sms_db.xml为文件名,存储在默认位置/data/data/<包名>/shared_prefs目录下,其内容格式如下:<?xml version=′1.0′encoding=′utf-8′standalone=′yes&prime ;?> <map> <string name="sms1">祝宝贝生日快乐,天天开心!</string> <string name="sms2">开业大吉,生意兴隆!</string>…… </map>数据库myinformation.db存储好友信息,结构如表1所示。
3 系统功能实现系统整体使用MVC模式设计,将数据(Model)、界面(View)、控制
(Controller)分为不同的模块,不仅使程序结构更加清晰,代码更加健壮,而且降低了程
序之间的耦合度,提高了模块化程度[5]。
3.1 好友管理 3.1.1 好友列表显示界面系统
运行后,首先调用MainActivity.java显示主界面,。
主界面上的好友列表由ListView组件
来实现,该组件中的数据由继承了BaseAdapter自定义的MainListAdapter适配器类来填充。
实现代码如下:
Cursor c = managedQuery(MyInformation.CONNECT_URI,MyInformation.SelectStrArr,
null, null,MyInformation.DEFAULT_SORT_ORDER); List<User> mList = new
ArrayList<User>(); c.moveToFirst(); // 实例化游标对象,查找数据
库if (c.getCount() > 0) { do { mList.add(new
User(c)); } while (c.moveToNext()); } c.close(); ListView
mainListView = (ListView) findViewById(R.id.mainlist); // 添加用户到集合MainListAdapter mainListAdapter = new MainListAdapter
(this, mList); // 实例化自定义适配器
mainListView.setAdapter(mainListAdapter); // 给
ListView设置适配器3.1.2 添加好友信息界面用户单击图3主界面上的“添加好
友”菜单后,将执行如下代码:
Intent intentAdd = new Intent(MainActivity.this, InformationAdd.class); MainActivity.this.startActivity(intentAdd) 然后显示“添加好友信息”
界面。
通过此界面,可以设置好友姓名、。