- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 蓝牙4.0--Android BLE(二)BleLib开源库
简介 首先非常感谢BleLib的作者为我们提供了如此方便的开源库;这个库大大的简化了我们BLE开发的步骤,操作非常简单BleLib中的关键类BleService是单个Ble连接操作的服务类GattAttributes类中包含了蓝牙联盟规定的服务和特征的UUID值MultipleBleService类是可多个蓝牙设备同时连接的服务类第一步添加BleLib依赖库dependencies {
2016-06-21 17:54:55 8688
原创 蓝牙4.0--Android BLE(一)
描述 安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备、查询服务和读写特性。相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。 关键术语和概念 Attribute Protocol(ATT)—GATT在ATT协议基础上建立,也被称为GATT
2016-06-21 00:16:35 1565
原创 Android权限列表
Android所有权限 编 号 权限 说明 001 ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传 002 ACCESS_COARSE_LOCATION 允许一个程序访问CellID或WiFi热点来获取粗略的位置 003 ACCESS_FINE_LOCATION 允许一
2016-06-19 01:46:01 9549 1
转载 JavaMail使用POP3协议接收并解析电子邮件
package cn.outofmemory.javamail; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream;
2016-06-18 23:17:40 3482 2
原创 Android Studio ndk-Jni开发
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。它使得Java虚拟机内部运行的Java代码能够与其它编程语言(C&C++)编写的应用程序和库进行交互操作.1.使用Android Studio新建一个项目2.新建JniUtils类并实现native方法public class JniUtils { public
2016-06-05 14:35:31 688
转载 Android异步消息处理机制完全解析
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。 这种处理方式被称为异
2016-06-02 17:09:51 382
转载 android中图片的三级缓存cache策略(内存/文件/网络)
1.简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。 现在有一个问题:假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响。当然,我想,向百度美拍这样的应用,必然也有其内
2016-06-01 21:25:27 452
转载 ListView优化方案
一、复用view二、使用viewholder 并且最好是静态内部类。静态内部类,不持有外部类的引用,避免内存泄露… effective Java中有提到过,static class的适用场景,主要作用是为了减少大量内部类都各自持有外部类引用带来的内存开销 非static内部类会持有外部类的引用,这样就会涉及到外部类的释放依赖内部类。如果内部类过多的引用外部类的话,这样很容易造成外部类得不到释放
2016-06-01 20:20:53 427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人