05 2016 档案

摘要:首先,我们要去连接蓝牙模块,那么,我们只要写客户端的程序就好了,蓝牙模块就相当于服务端。 连接就需要UUID。 #蓝牙串口服务SerialPortServiceClass_UUID = ‘{00001101-0000-1000-8000-00805F9B34FB}’ 第一步: 首先要连接设备。这个参 阅读全文
posted @ 2016-05-31 17:30 H_bolin 阅读(703) 评论(0) 推荐(0)
摘要:自己写的App匹配蓝牙设备,不需要通过系统设置去连接。 匹配和通信是两回事。 用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出。但是可以通过反射来获取。 知道这两个API的宿主(BluetoothDevice): 蓝牙开 阅读全文
posted @ 2016-05-31 08:46 H_bolin 阅读(1218) 评论(0) 推荐(0)
摘要:匹配和通信是两回事。 1.用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出。但是可以通过反射来获取。 知道这两个API的宿主(BluetoothDevice): 地址:http://www.xuebuyuan.com/1 阅读全文
posted @ 2016-05-31 08:41 H_bolin 阅读(574) 评论(0) 推荐(0)
摘要:计算公式: d = 10^((abs(RSSI) - A) / (10 * n)) 其中: d - 计算所得距离 RSSI - 接收信号强度(负值) A - 发射端和接收端相隔1米时的信号强度 n - 环境衰减因子 计算公式的代码实现 传入RSSI值,返回距离(单位:米)。其中,A参数赋了59,n赋 阅读全文
posted @ 2016-05-30 23:23 H_bolin 阅读(11449) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/lele/articles/2832885.html 为什么无线信号(RSSI)是负值 答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就 阅读全文
posted @ 2016-05-30 22:31 H_bolin 阅读(1868) 评论(0) 推荐(0)
摘要:http://www.open-open.com/lib/view/open1390879771695.html 这篇文章将会详细解析BluetoothAdapter的详细api, 包括隐藏方法, 每个常量含义. 一 BluetoothAdapter简介 1.继承关系 该类仅继承了Object类; 阅读全文
posted @ 2016-05-30 16:08 H_bolin 阅读(744) 评论(0) 推荐(0)
摘要:Managing a Connection When you have successfully connected two (or more) devices, each one will have a connected BluetoothSocket. This is where the fu 阅读全文
posted @ 2016-05-30 13:21 H_bolin 阅读(700) 评论(0) 推荐(0)
摘要:连接设备 In order to create a connection between your application on two devices, you must implement both the server-side and client-side mechanisms, beca 阅读全文
posted @ 2016-05-30 11:40 H_bolin 阅读(842) 评论(0) 推荐(0)
摘要:第一步:声明Bluetooth Permissions 第二步:获取BluetoothAdapter,判断该设备是否支持蓝牙 第三步:检查当前的蓝牙是否开启 如果是第一种方式:会出现提示弹窗 A dialog will appear requesting user permission to ena 阅读全文
posted @ 2016-05-28 16:29 H_bolin 阅读(5931) 评论(0) 推荐(0)
摘要:Bluetooth 安卓平台支持蓝牙网络协议栈,它允许设备与其他蓝牙设备进行无线交换数据。应用程序框架通过安卓蓝牙APIs提供访问蓝牙功能。这些APIs使应用程序通过无线连接到其他蓝牙设备,使点对点和多点的无线功能。 使用蓝牙APIs,安卓应用程序可以执行以下功能: 扫描其他蓝牙设备 查询本地蓝牙适 阅读全文
posted @ 2016-05-28 15:36 H_bolin 阅读(680) 评论(1) 推荐(0)
摘要:数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 阅读全文
posted @ 2016-05-26 22:38 H_bolin 阅读(262) 评论(0) 推荐(0)
摘要:今天看到了一个runOnUiThread()方法用来更新UI,觉得很神奇!! 方法一:handler机制不说了。 方法二:利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity 阅读全文
posted @ 2016-05-23 09:09 H_bolin 阅读(8709) 评论(0) 推荐(0)
摘要:1. 程序启动图标: LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。 MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。 HDPI (High Density Screen, 24 阅读全文
posted @ 2016-05-19 16:10 H_bolin 阅读(2081) 评论(0) 推荐(0)
摘要:前些天,在工作中遇到了一个需求:一个“加载上一页”的按钮宽度为父控件宽度一半,且水平居中于父控件中。 在此给出两种思路: 1.直接在Activity代码中获取到当前父控件的宽度,并将此按钮宽度值设置成父控件宽度的一半。 2.通过借用LinearLayout的 weightSum 和 layout_w 阅读全文
posted @ 2016-05-18 15:49 H_bolin 阅读(864) 评论(0) 推荐(0)
摘要:错误:requestFeature() must be called before adding content 原因: Android去掉标题栏点菜单键程序崩溃 在安卓以前的版本中,我们会使用以下两种方式来去掉顶部自带的标题栏: 1、在代码中实现: this.requestWindowFeatur 阅读全文
posted @ 2016-05-18 11:52 H_bolin 阅读(530) 评论(0) 推荐(0)
摘要:原文:http://www.xuebuyuan.com/1608083.html 最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习,也跟过Android4.3的源码, 在跟代码的过程中,突然想到下面的这个问题: Android Activity为什么要细化出onCreat 阅读全文
posted @ 2016-05-14 23:40 H_bolin 阅读(1846) 评论(0) 推荐(0)
摘要:最近看了一些开发人员做的APP开发,虽然都实现了比较完美的功能,不过很多地方很是牵强!我觉得:作为一个合格软件工程师,最重要的不是你写过多少代码,而是你研究过多少代码!所以,我更倡导多研究系统原本定制的一些APP,不然自己开发的时候会有很多雷区! 今天,我们先说一个无处不在的函数:onCreate( 阅读全文
posted @ 2016-05-14 23:37 H_bolin 阅读(754) 评论(0) 推荐(0)
摘要:先看流程图 使用步骤: 第一步:声明权限 第二步:Activity设置能拦截的NFC tag,不需要拦截ACTION_NDEF_DISCOVERED类型的NDEF标签,标题说了拦截非NDEF的tag 其中,nfc_tech_filter.xml在res的xml文件夹中(没有该文件夹则创建该文件夹) 阅读全文
posted @ 2016-05-11 14:23 H_bolin 阅读(1414) 评论(0) 推荐(0)
摘要:NFC简介: Near Field Communication 近场通信,是一种数据传输技术。 与wifi、蓝牙、红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm。 NFC支持3种工作模式: 1.读卡器模式; 2.仿真卡模式; 3.点对点模式; 1.读卡器模式: 通过NFC设备(支持 阅读全文
posted @ 2016-05-11 14:03 H_bolin 阅读(1305) 评论(0) 推荐(0)
摘要:原文:http://www.67bar.com/archives/1229 HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关 阅读全文
posted @ 2016-05-11 11:19 H_bolin 阅读(4838) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html 一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客 阅读全文
posted @ 2016-05-11 10:52 H_bolin 阅读(1668) 评论(0) 推荐(0)
摘要:进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数 阅读全文
posted @ 2016-05-11 09:44 H_bolin 阅读(267) 评论(0) 推荐(0)
摘要:在Android开发中,如果你使用的是Android4.0以后,那你会发现,只要是写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(aplication Not Response)异常 在Android API>9 (Hone 阅读全文
posted @ 2016-05-11 09:30 H_bolin 阅读(3473) 评论(0) 推荐(0)
摘要:// 取得所有方法 Method[] hideMethod =Activity.class.getMethods(); int i = 0; for (; i < hideMethod.length; i++) { Log.e("method name", hideMethod[i].getN... 阅读全文
posted @ 2016-05-09 13:24 H_bolin 阅读(435) 评论(0) 推荐(0)
摘要:转载:http://www.linuxidc.com/Linux/2014-03/97561.htm Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jn 阅读全文
posted @ 2016-05-03 17:03 H_bolin 阅读(4845) 评论(0) 推荐(0)