自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 开发低功耗蓝牙4.0血压计连接与收发数据

最近在开发鱼跃YE680A蓝牙血压计,获取测量到的血压和心率数据,之前也做有一个爱奥乐蓝牙血压计的,连接流程是一样的,在收发数据时有一些区别,下面做一些笔记:一、整体的可定义三个类,一个Bluetooth服务的,用于连接,一个包含各类UUID的,用于收发数据,最后一个封装工具类,给调用者调用。 1. 先说连接吧,判断是不是支持蓝牙功能,是否打开蓝牙和请求打开蓝牙涉及到的,代码详细可能没贴出来了,

2017-07-26 11:52:03 4822 8

原创 探讨Android开发ListView的Item里包含EditText控件遇到的一些问题

相信很多程序猿用到ListView都会遇到很多的问题,这里我们就讨论下ListView每个条目包含有EditText时遇到的问题。 主要有: 1,点击编辑框时,焦点看不到,即失去焦点,或不弹出软键盘。 2,这个编辑框输入内容时,由于ListView的重用机制滑动到下面会重复出现该内容。 3,如果设置有内容变化监听,输入的内容滑动后再拉回来内容消失。 4,EditText设置监听时会卡顿或i

2017-06-20 11:29:02 998

翻译 Android的坐标系及获取View的坐标方法

android中有两种坐标系,分别称之为Android坐标系和视图坐标系。 我们经常在自定义View,在测量和绘制时会用到这些,只有我们弄清楚它们才能保证不出错。下面我们来谈谈它们的定义及区别吧。一、Android坐标系和视图坐标系 (1)Android坐标系 先来看一看Android坐标系是个什么样子的。贴一张图来说明,如下: 如上图所示,

2017-06-16 11:17:08 1142

原创 有关RadioGroup的OnCheckedChanged方法执行多次的探讨

RadioGroup是比较常用的控件,我们遇到单项选择时会经常考虑用到。 首先我们为RadioGroup设置选择监听器:radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChan

2017-05-02 15:06:33 1027

原创 关于Dialog弹窗宽高以及弹框位置的设定

有时候我们开发需要设置Dialog的固定宽高,还有弹出位置的选择,下面我们用到一个方法:Window window = mDialog.getWindow(); // 获取Dialog的Window对象WindowManager.LayoutParams lp = window.getAttributes(); // 这个是主要设置对象/* * 设置宽高,不设置默认根据内容自适应 */lp

2017-03-24 11:39:34 12027 3

原创 ListView、GridView加载条目动画初体验

1、Android本身ListView和GridView加载每个Item时默认是没有动画的,这就给用户一种不好的体验,下面我就做了一些简单的补间动画。/** * ListView条目加载动画 * @return */ public LayoutAnimationController getLVAnimationController() { int

2017-03-23 14:50:26 430

原创 App全局弹框提示的问题

我们在做开发应用时可能碰到这样的问题,在App里某个时刻或倒计时到的时候弹出一个对话框,无论当前App处于何种界面都能弹出来,由于AlertDialog或Dialog的显示需要依附一个确定的Activity,所以当界面切换到其他的Activity界面时就会运行时报错或弹不出来。现在就是需要一个系统的提示框一样,具有全局性质的提示框。下面我们来实现它,首先在创建好Dialog后,dialog.show

2017-01-06 18:32:01 2117

原创 有关蓝牙Ble连接的一些开发探讨

最近在做手机连接蓝牙血压计、血氧仪和血糖仪的开发,一般这样在设备端是不做任何操作的,只需在手机客户端发送指令达到数据传输。一、蓝牙的连接 1.首先得判断手机是否支持蓝牙或者打开蓝牙吧,代码如下:private BluetoothAdapter mBluetoothAdapter;private BluetoothGatt mBluetoothGatt;private List<Bluetoo

2016-12-28 14:33:32 923

原创 Android studio签名打包后安装出现解析包有问题

用Android studio签名打包后安装在一些手机上解析包出现问题,因为不涉及网络从服务器下载安装包,所以很大情况是由于手机系统版本过低造成。基于此,as开发默认会使用最新的SDK,所以要修改一下安装在设备最低版本,在build.gradle文件中修改,一般as自己创建项目会有两个build.gradle文件,如下: 打开第二个,其中就可以修改sdk版本号啦。如下图所示:大功告成,就做下这个笔

2016-11-18 17:27:30 2179 1

原创 自定义控件之复合控件详解

好久没写了,大半个月吧。下面就说说一下自定义View的一点知识,自己本人呢也正在学习,请多多指教哈。 通常情况下,一个app里都会重用一些布局控件,而且为了应用程序风格的统一,都会运用一些共通的UI界面,就比如一个标题栏(下面我叫它为TopBarView),中间是题目,左右边上是按钮或TextView之类的。一般这样我们就可以把这些界面抽象出来,形成一个通用的UI组件,这样我们就可以在所以需要添加

2016-11-01 16:21:58 324

原创 Android系统版本号和API Level值对应关系及其所对应的SDK的VERSION_CODE值的常量

下面贴出两张图片即一目明了: 这下能看懂了吗?要获取当前系统的SDK版本号:android.os.Build.VERSION.SDK_INT(获取的是int型的值),android.os.Build.VERSION.SDK(获取的是String型值,新API中已遗弃);VERSION_CODE的常量值:android.os.Build.VERSION_CODES.BASE(=1) andro

2016-10-09 14:43:03 2530

原创 Android开机自启动应用app的功能

首先在项目中写一个自己的BroadcastReceiver类;public class BootStartReceiever extends BroadcastReceiver { @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub

2016-09-27 10:59:44 566

原创 浅谈Android手写画板(个性签名)示例及遇到的一些问题

下面我们来写一个自定义可以触控屏幕绘制线条的View;package com.signaturedemo.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.g

2016-09-13 15:17:36 824

原创 关于科大讯飞语音合成的开发(先写个本地的,简单)

package com.chainway.nursestation.tool;import com.iflytek.cloud.ErrorCode; import com.iflytek.cloud.InitListener; import com.iflytek.cloud.SpeechConstant; import com.iflytek.cloud.SpeechError; i

2016-08-25 16:03:47 3759 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除