码迷,mamicode.com
首页 > 其他好文 > 详细

3D-蓝牙-0了解领域软件快速开发记

时间:2015-06-04 18:47:36      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

    最近写了这么一个东西。如下图所示。
技术分享

 技术分享

技术分享

 

    这个东西,由PC上的程序,手机上的APP,两者构成。两者之间通过蓝牙进行通信。主要是PC上的程序。手机上的APP非常简单,仅仅是用于测试。

    PC上的程序,首先是"选择蓝牙设备"界面,在这个界面下,可以搜索周围的蓝牙设备,选择目标蓝牙设备进行连接。
连接后,进入"蓝牙数据显示"界面。该界面中,有一个3D长方体,将根据收到的蓝牙数据进行转动。并以文本的形式,显示收到的具体数据的值。
    手机上的APP,可以通过蓝牙,控制PC上的exe中的3D长方体转动,并显示数据。

 技术分享

    5月7日开始写,6月2日基本写完。实际写了16天。使用C++,1500行+。

    2015年5月7日,开始写。第一个目标,写一个可控制转动的3D长方体。之前对3D编程0了解。所以开始学习DirectX 3D编程。接触后,发现是一个大坑,光入门预计就需要至少3周时间。>_<|||。好在我所需要实现的东西很简单。3天半后,经过学习,达到了20%入门的水平,只能勉强使用。5月10日早上,用processing完成了一个,可使用键盘控制的沿各轴旋转的3d长方体。算是不入门的出了这坑。^_^。
技术分享

 

    2015年5月14日,开始写。第二个目标,写一个程序,可以和蓝牙设备通信。之前对蓝牙0了解。所以开始学习蓝牙。接触后,发现又是一个大坑,蓝牙里面东西很多,不亚于TCP/IP协议+socket编程。>_<|||。要有一个稍微全面的了解,估计也需要3周时间。我们能完成功能就好,能不学的知识就不学了。4天时间(14日,15日,17日,18日),对蓝牙协议做了部分了解,最后找到了应用层的蓝牙API,包括Android的蓝牙API,Windows的蓝牙API。5月18日,实现了PC上的Windows程序,通过USB蓝牙适配器,和Arduino+蓝牙模块,进行通信。在对蓝牙协议了解较少的情况下,算是又出了一个坑。
技术分享

 (上图中,收到的数据来自Arduino。Arduino会循环每隔几秒就发送数据)

    2015年5月19日-5月21日,写了一些蓝牙的应用层sample。
    至此,0了解部分都有把握了。其他部分我还算熟悉,是可控的。

    2015年5月27日,开始写这个东西。
    5月27日,将可控制3D长方体部分,实现为一个子窗口控件,封装在一个类中。写了 Android APP。实现了Android APP发送的自定义结构数据,PC程序成功接收。这个APP写的很烂,一是因为这个APP只是用来测试,不是主要目标,不想花时间。二是因为Android开发之前只学过3天半(2天半Java入门,1天Android入门)。
    5月28日,写了蓝牙连接界面。实现了,通过蓝牙连接界面,建立蓝牙连接,连接后,在新窗口中显示接收到的数据。
    5月29日,写了蓝牙数据接收线程的封装。完成各部分的整合,实现了手机APP通过蓝牙,控制PC EXE程序中的3D长方体转动。
    6月1日,6月2日,写数据显示界面。完成各部分的整合,基本完成了所有功能的实现。本程序代码1500行+。

    我一个人用了16天,每天用于学习,写代码的时间可能超过10小时(难以长期这样),只能写这1500行代码。我本来是希望写部分代码,跟着别人还能高效率的学点东西,但条件所限,只能一个人写。假如两个人写的话,可能7天就写完了。假如四个人写的话,可能3天就写完了。假如10个人写的话,可能一天就写完了。假如20个人写的话,可能2个小时就写完了。假如40个人写的话,还是2小时写完,因为这个规模的程序,没法40个人并发。但可以2个小时写一个好2倍的程序。如果80个人写的话,2小时,好5倍。如果1万个人写的话?如果10万个人写的话?10万个人写软件,无视规模复杂度,不管是人工智能,还是比Windows XP好5倍的操作系统,任何软件1小时内完成?

微博:http://weibo.com/ddqqppb

3D-蓝牙-0了解领域软件快速开发记

标签:

原文地址:http://www.cnblogs.com/jiurl/p/4552332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!