## 交通时空大数据分析挖掘系统(Android 客户端)
## 1.什么是交通时空大数据分析挖掘系统?
交通时空大数据分析挖掘系统:设计并实现了一种交通时空大数据分析挖掘系统。系统的主要组成部分为:云服务器、移动端应用(安卓)、windows端应用。
为了实现高效的分布式处理过程,系统的分布式环境采用spark+hadoop,在利用hdfs分布式存储的情况下充分发挥出spark快速处理分布式数据的优势,并支持用户采用pyspark + jupyter notebook对任务程序进行编写并提交任务运行。在分布式系统中对手机信令数据的处理主要分为:数据上传与数据抓取、数据清洗、数据处理、数据分析、数据可视化。
## 2.基于什么开发?
移动端APP的设计与开发主要基于Android Studio与对应SDK 开发环境,主要编程语言为Java。
## 3.功能介绍
主要功能包括:用户登录、二维码扫描、注册、密码重置、数据上传、数据可视化处理、数据结论可视化、消息推送接收等。
<div align=center><img src="https://github.com/dbwaax/ECT_Android/blob/main/image/data_process.png"/></div>
**①用户登陆、注册、密码重置**
>在用户登录上采用文本式登陆,将用户输入的登陆信息MD5加密后发送HTTP请求到登陆检测接口。数据库查询用户输入信息的准确性并给予反馈。同时在用户登陆后,APP会在本地记录用户的登陆状态,下次用户再次打开APP时便不再需要输入账号与密码。同时在用户的注册于密码重置上,我们沿用了web前端的页面使用WebView在手机APP页面直接对web页面进行展示,并保留了注册界面的安全验证功能。
><div align=center><img src="https://github.com/dbwaax/ECT_Android/blob/main/image/login.png"/></div>
**②数据上传、数据可视化处理**
>数据上传直接调用服务器的文件上传接口对本地的用户文件进行上传,需要注意的是为了打开Android手机的文件管理器与完成文件上传,需要在代码中对文件读写、网络连接权限的注册。
> ```xml
> <uses-permission android:name="android.permission.INTERNET" />
> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
> ```
>数据可视化处理的实现方法为调用服务器的数据处理接口,并建立线程持续接受接口回执数据,显示在限定的TextView中。
**③二维码扫描**
>为了方便用户在PC上的登陆,APP上自带有二维码扫描,用来配合部署在服务器上的二维码登录功能。为了使用手机摄像头来对二维码进行扫描需要在权限中注册摄像头权限,并在后续程序中对摄像头权限进行动态申请。
>二维码的识别主要是利用了第三方库,在APP扫描到当前Web前端产生的10位随机码后,会自动弹出是否确认登陆的页面,用户若点击确认则手机APP将会向服务器的二维码登录确认接口发送当前用户的账户名、10位随机码与令牌相关信息,服务器接口接受到信息后会将当前10位随机码对应令牌信息的激活状态改为1,这样Web前端页面就可以正确跳转了。
>静态注册权限(动态注册权限略):
> ```xml
> <uses-permission android:name="android.permission.FLASHLIGHT" />
> <uses-permission android:name="android.permission.CAMERA" />
> <uses-feature android:name="android.hardware.camera" />
> <uses-feature android:name="android.hardware.camera. Autofocus" />
> ```
><div align=center><img src="https://github.com/dbwaax/ECT_Android/blob/main/image/QR_verify.png"/></div>
**④数据可视化**
>在手机APP的数据可视化上,主要使用了Echart + HelloChart +WebView组合的方式对数据进行可视化展示,本身手机APP不负责任何计算工作,只需要通过HTTP请求获取到对应的数据并重绘数据图表即可实现简单的数据可视化。在这个基础上通过定时器还增加了定时自动刷新数据的功能,可使得数据实时的刷新。
**⑤推送接受服务**
>在服务器有配置MQTT服务,并提供了定时的消息推送。为了在APP打开的时候正常的获取到推送的内容,需要将APP客户端看作一个订阅者,在APP初始化时就进行MQTT消息的订阅,这样就可以成功的获取订阅数据,也就是定时推送消息。
><div align=center><img src="https://github.com/dbwaax/ECT_Android/blob/main/image/MQTT.png"/></div>
><div align=center><img width="500" height="200" src="https://github.com/dbwaax/ECT_Android/blob/main/image/notify.jpg"/></div>
## 4.效果展示
<div align=center><img width="500" height="1000" src="https://github.com/dbwaax/ECT_Android/blob/main/image/app1.jpg"/></div>
<div align=center><img width="500" height="1000" src="https://github.com/dbwaax/ECT_Android/blob/main/image/app2.jpg"/></div>
<div align=center><img width="500" height="1000" src="https://github.com/dbwaax/ECT_Android/blob/main/image/app3.jpg"/></div>
<div align=center><img width="500" height="1000" src="https://github.com/dbwaax/ECT_Android/blob/main/image/app4.jpg"/></div>.
<div align=center><img width="500" height="1000" src="https://github.com/dbwaax/ECT_Android/blob/main/image/app5.jpg"/></div>
## License
[CC0 1.0 (Public Domain)](LICENSE.md)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对特定设备或特定需求进行自定义开发的软件解决方案。 以下是 Android 项目的一些主要特点和资料介绍: 1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种设备上。 3. 灵活的用户界面:Android 提供了丰富的用户界面控件和布局方式,可以实现漂亮、个性化的用户界面。 4. 响应式设计:Android 应用程序可以根据设备类型、屏幕尺寸等因素调整布局和显示方式,以适应不同的设备和用户需求。 5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:Android 支持多种网络通信方式,包括 HTTP、TCP、UDP 等。 8. 社交媒体集成:Android 提供了集成社交媒体的功能,可以实现与 Facebook、Twitter、Google+ 等社交媒体的交互。 # 注意 1. 本资源仅用于开源学习和技术交流。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。 3. 不可商用,一切后果由使用者承担。
资源推荐
资源详情
资源评论
收起资源包目录
基于Electron的交通时空大数据分析挖掘系统客户端(Android).zip (172个子文件)
1 1B
gradlew.bat 2KB
.gitignore 176B
.gitignore 7B
.gitignore 7B
build.gradle 2KB
build.gradle 537B
build.gradle 408B
settings.gradle 27B
gradlew 5KB
echartPie.html 795B
echart.html 795B
mysql-connector-java-5.1.47.jar 984KB
mpandroidchartlibrary-2-2-4.jar 590KB
ECharts-3.0.0.6.jar 201KB
hellocharts-library-1.5.8.jar 158KB
gradle-wrapper.jar 53KB
SecondActivity.java 44KB
CircularProgressButton.java 23KB
Login_Activity.java 14KB
registerActivity.java 10KB
DBu.java 9KB
password_find_Activity.java 9KB
heatmap.java 9KB
NumberPick_Activity.java 6KB
CircularAnimatedDrawable.java 6KB
WayOutActivity.java 6KB
TimeResidencyActivity.java 6KB
ResidencyActivity.java 6KB
Temp_Activity.java 6KB
HoverMenuScreen.java 5KB
httpPost.java 5KB
MorphingAnimation.java 4KB
NetWorkUtil.java 4KB
MultipleSectionsHoverMenuService.java 3KB
DataStorage.java 3KB
MainActivity.java 2KB
CircularProgressDrawable.java 2KB
EchartView.java 1KB
PermisionUtils.java 1KB
mNumberPicker.java 1KB
MysurfaceView.java 1KB
MqttSubscriber.java 1KB
MD5Utils.java 1KB
StrokeGradientDrawable.java 882B
StateManager.java 875B
Usr_Data.java 825B
ExampleInstrumentedTest.java 744B
ExampleUnitTest.java 391B
OnAnimationEndListener.java 89B
bg_narbar.jpeg 303KB
app4.jpg 1006KB
app5.jpg 988KB
timg.jpg 793KB
timg1_1.jpg 776KB
bh_bg.jpg 754KB
app1.jpg 555KB
second.jpg 515KB
ads.jpg 442KB
adsq.jpg 432KB
app2.jpg 427KB
app3.jpg 295KB
ads111.jpg 153KB
notify.jpg 84KB
area.jpg 57KB
QR_phone_verify.jpg 47KB
echarts.min.js 760KB
LICENSE 1KB
README.md 5KB
bg.mp4 3.19MB
ic_launcher-web.png 230KB
ic_launcher_foreground.png 129KB
ic_launcher_foreground.png 74KB
ic_launcher_round.png 51KB
ic_launcher.png 36KB
ic_launcher_foreground.png 34KB
ic_launcher_round.png 30KB
ic_launcher.png 21KB
ic_launcher_foreground.png 20KB
QR_verify.png 19KB
logo1.png 17KB
ic_launcher_round.png 14KB
login.png 14KB
MQTT.png 13KB
logo.png 12KB
ic_launcher.png 10KB
ic_launcher_foreground.png 9KB
ic_launcher_round.png 9KB
ic_launcher_new.png 6KB
ic_launcher.png 6KB
ic_launcher_new.png 5KB
data_process.png 4KB
ic_launcher_round.png 4KB
ic_launcher_new.png 4KB
ic_launcher_new.png 4KB
ic_launcher_new.png 3KB
ic_launcher.png 3KB
enable.png 2KB
able.png 2KB
proguard-rules.pro 751B
共 172 条
- 1
- 2
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功