摘要:

本文实现了一种利用Android系统上的蓝牙技术,完成用户间资金流动的功能。本功能基于一个电子钱包客户端,本人希望以此来拓展电子钱包支付的途径,给用户提供一种新的便捷、安全的支付渠道。并希望借此功能引起支付行业对蓝牙技术的重新审视。蓝牙技术的诞生,已经有20年之久,对于科技更新换代极其之快的时代来说,可谓是一项资格很老的技术,发展到今天,已经在多个领域得到了比较成熟的应用,落实到具体的产品,包括蓝牙音箱、蓝牙耳机、无线鼠标、蓝牙医用器材、游戏手柄、定位系统、汽车多媒体系统等等,所有这些都给人们的生活带来了巨大的便利。但蓝牙技术,对于Android来说,还是一个应用不太成熟的技术。蓝牙技术还有巨大已知和未知的潜能,等待着被Android开发者发掘,也许不是技术上的飞跃,但是就像微信一样,对技术的业务化应用,同样可以带来行业、国家甚至是世界和时代的改变。对于Android自身,从2007年被公布以来,短短几年时间,在全球开发者的努力下,得到了飞速地进化。Android的SDK从2.0版本开始支持蓝牙开发。跟Android本身一样,Android上的蓝牙,也面临各种手机的兼容和适配问题,加之蓝牙长时间使用的耗电量,对于Android来说,是较难接受的问题,所以蓝牙在Android上,一直得不到很好的发挥。而在本人看来,本客户端能让蓝牙获取更广泛的重视,并且同时可以受益于蓝牙技术,帮助本电子钱包数以亿计的用户,更加方便、快捷的实现资金的收取与支付。本文首先对Android上蓝牙技术的发展做出归纳与分析,之后详细阐述了蓝牙支付整个设计方案以及实现过程。本文通过蓝牙技术,依托本电子钱包,建立起钱包用户彼此之间的一对一或是一对多的连接,进而使得用户可以在简单又易于操作的界面上,实现蓝牙当面付、蓝牙当面收、蓝牙AA收款以及蓝牙AA付款。同时本人通过RSA、 BASE64加密技术确保了蓝牙支付的数据安全。并通过对资源的合理利用和及时释放,排除了蓝牙2.0耗电问题。本人相信,本电子钱包蓝牙支付一经上线,必将引来行业震动,也会给本电子钱包超过1亿用户,带来更方便、快捷、安全、可靠的支付途径。

展开

android蓝牙设计与实现,一个Android客户端的蓝牙支付系统设计与实现相关推荐

  1. 【Android】设计和实现一个BMI计算程序

    [Android]设计和实现一个BMI计算程序 目的 要求 代码 运行结果 目的 此次实验设计和实现一个BMI计算程序,并发布真机或者模拟器运行.(本实验可以参照教材Android移动开发教程项目式第 ...

  2. android中的插件开发框架,设计并开发一个 Android 的插件化框架

    结合动态加载系列文章的分析,现在开始设计并开发一个 Android 的插件化框架,命名为 Frontia.Frontia 有 "前端" 的意思,寓意着 Android 插件能像前端 ...

  3. 《教我兄弟学Android逆向01 编写第一个Android程序》

    前言 之所以准备写这一系列逆向的教程是因为有一些同学私信我说自己想学习Android逆向但是不知道怎么去学习 包括自己身边的一些计算机专业的同学 在大学里面老师讲的那些东西要么是自己不感兴趣 要么是自 ...

  4. 《教我兄弟学Android逆向03 破解第一个Android游戏 》

    上一篇 <教我兄弟学Android逆向02  破解第一个Android程序  >我带着你破解了我们自己编的一个小程序 里面我分析并讲解的一些smali语法你都记住了 给你布置的课后作业你发 ...

  5. LeadTools Android 入门教学——运行第一个Android Demo

    LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一 ...

  6. android工程的建立,第一个Android项目HelloWorld的建立及剖析

    1.建立一个简单的Hello World程序 步骤1:启动Eclipse,选择 New->Other,如下图所示 步骤2:在出现的窗口中选择Android Project,如下图所示: 步骤3: ...

  7. android ui设计与开发工具,Android用户体验与UI设计

    Android用户体验与UI设计 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 本书是一部介绍Android用户体验.UI设计理念和方法论的作品 ...

  8. android自动登录实现框架,Android如何设计并且实现一个注入框架

    1.小强先定了一个小小的目标,让下面的代码可以直接Run起来 public class MainActivity extends InjectorActivity { InjectedObject i ...

  9. android开发培训!作为一个Android程序员你还不会JetPack?安卓系列学习进阶视频

    开头 让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取) 从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十 ...

最新文章

  1. 通过timer控件和窗体的opacity属性,轻松实现窗体的淡入淡出
  2. Nexus【环境搭建 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
  3. reentrantlock非公平锁不会随机挂起线程?_【原创】Java并发编程系列16 | 公平锁与非公平锁...
  4. Android 内存优化测试(转)
  5. 如何在DOS下用TCP/IP协议进行登录Windows 2K?
  6. [论文]论文的一般结构
  7. Web版本的国际通讯工具合集
  8. 基于STM32读取W25Q64(模拟SPI)
  9. python期权价格计算器_使用Python自带GUI tkinter编写一个期权价格计算器
  10. VS Code彻底卸载已安装插件
  11. mongodb下载安装和基本操作
  12. 同一个无线局域网(wifi)内,两台电脑无法通过ip通信
  13. win10检查更新后,蓝牙没了,卸载usb也没有用,蓝牙 未知usb设备 设备描述符请求失败
  14. 鸿蒙生态菁英难,重磅!华为联合西工大开设“鸿蒙生态菁英班”!
  15. 01-RobotStudio新建系统
  16. JavaScript弹出模式窗口
  17. python识别手写数字字体_基于tensorflow框架对手写字体MNIST数据集的识别
  18. Servlet 容器和 Web 服务器的区别
  19. 智和网管平台国产化解决方案
  20. 面试问题——英语26 改善环境 愿望

热门文章

  1. ASP.NET Core 基于JWT的认证(二)
  2. 利用Asp.Net Core的MiddleWare思想处理复杂业务流程
  3. Visual Studio中使用Git Flow
  4. Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件
  5. git和php的区别,Git与Github的有什么区别
  6. 小组是什么意思_生猪期货什么时候上市?相关企业如何参与生猪期货
  7. [转]npm生成的package.json文件中依赖项版本号前的波浪号(~)和插入符号(^)是啥意思?
  8. linux c之snprintf()和sprintf()区别
  9. Android插件化开发基础之Java动态代理(proxy)机制的简单例子
  10. 在n个火柴里面拿3根出来拼接成最大三角形的周长