《“透视”个人大数据》项目开发小记(ANDROID(Java,c++),C#)(一)开篇

       现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关计算机的书籍了。网络,GITHUB,CSDN等成了码农学习交流的主要方式,我也从这些平台学到了很多东西,当项目研究开发取得了一些进展的时候,也希望将自己的经验进行分享和交流。
        随着智能手机功能的日益强大和普及,让自己萌发了研究开发基于智能手机的应用的软件冲动,设想通过手机记录日常生活中的个人大数据,构建“可视”的数据模型(比如可将自己的各种物品按位置存入手机,可以记录日常的饮食等等),通过日常的大数据积累发掘价值数据(个人饮食结构,生活习惯等),方便日常生活,通过手机可以随时随地了解自己的方方面面,比如自己都有什么衣服,需不需要购买新的,偏食了就调剂一下,运动少了就去健身或旅游等等。《“透视”个人大数据》项目就这样诞生了(Big Data Everything Everywhere Everytime In View  简称BI3EVIEW)。这是一个研究性的项目,许多是在开发过程中不断的改进和完善。
        项目的架构分为手机客户端,PC客户端,服务器端。手机客户端目前只有ANDROID版,用Java,C++编程,开发工具Anroid studio ;PC客户端是用C#编程,开发工具Visual Studio;服务器端开始用apache-tomcat,后改为了C#。开发测试主要基于WIFI网络,数据传输采用的是自主设计的
可动态加密的BS60协议。整个项目的核心是手机端的应用,PC客户端及服务器端,是一种探索性的研究。

 一,BS60网络数据传输协议的数据结构
6 byte 数据标识头:bs60HD
4 byte 总发送字节数
4 byte 系统运行网络标识ID
4 byte  扩展保留数据
4 byte 发送的数据类型
2 byte 当前数据的动态加密类型组合码(含密码组号,加密等级)
1 byte 网络数据操作类型
4 byte 用户ID
4 byte 事件ID
8 byte 数据发送时间
1 byte 数据组数
数据组记录格式:
   1 byte 数据代号
   1 byte 数据类型
      数据字节数:
      byte 类 1 byte
      short 类 2 byte
      int 类 4 byte
      float 类 4 byte
      TEXT 类 4 byte 字节数
      PICTURE  类 4 byte 字节数
   TEXT和PICTURE类的数据可进行动态加密,密码组随机选择,数据可以根据需要设置为30%加密(1级),
60%加密(2级),100%加密(3级)。   
二,手机客户端APP软件(Android)
数据管理部分用C++编程,UI界面用java编程。
2021年6月 开发完成了V1.0
 主要功能有:
  1,保存事件记录图片,查看记录事件数据;
  2,自定及完成本地定时任务;
  3,网络连接注册,登录,添加好友;
  4,发布网络任务,完成网络任务;
  5,发布网络分享,查看网络分享。 
2022年3月 开发完成并发布了 V1.5
  主要改进部分:
  “查看事件列表”增加了多种列表形式。
   新增了三个功能模块:
   1,个人大数据库(个人基本数据,价值数据),并实现了与“记录事件”的关联;
   2,  打卡功能模块,可以按“日”,“周”,“月”,“年”分别设置打卡项目,可以自选设置项目图片,可以关联价值数据;
   3, 记事簿功能模块,可以设置分类,可以自选设置项目图片,可以按“名称”,“类型”进行查找。
2022年10月 开发完成并发布了 V1.7
   这个版本是在原版本V1.5的基础上,派生出来的一个纯本地应用版本。
   改进部分:
   1,为便于移动端APP软件的推广应用,新版本关闭取消了交互网络部分,规范了APP的包名;
   2,全面增强了图片的编辑功能,选择相册或是拍照图片时,允许对图片进行编辑;
   3,打卡增加了按时间排序;
   4,记事薄增加了“特别提示”设置功能。
   新增了二个功能模块:
   1,增加了相册图片编辑功能模块;
   2,增加了扫码及生成二维码的功能块。

 

 三,服务器端
      服务器端依据BS60传输协议,通过网络,实现了与手机移动客户端,PC客户端数据的传送和接收。
主要功能有:
     1,移动端,PC端用户的注册,登录,添加好友;
     2,管理用户发布及完成的网络任务;
     3,管理用户发布的网络分享。

 四,PC客户端
      PC端设计的主要功能是通过可视的时空实现对团队活动的管理。实现途径是通过发布网络任务及检查团队成员任务的完成情况,实现对团队活动的检查监控。
     目前的实现的主要功能:
     1,网络连接注册,登录,添加好友;
     2,发布网络任务,检查网络任务;
     3,发布网络分享,查看网络分享;
     4,创建管理项目;
     5,编辑设备材料库;
     6,创建管理项目中的活动
         1),在活动模型图中创建标记事件,关联网络任务;
         2),模型图中标记事件的选择与修改;
         3),模型图显示控制(放大,缩小,移动)。

     随着各部分功能的完善,对ANDROID和C#编程技术也逐步提高,之后将做些具体编程方面的经验分享。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newstart60

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值