自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized

synchronized处理并发有缺陷: 一个线程wait之后,会释放锁,其他线程会竞争执行。并不会等到wait之后。

2017-01-19 18:00:45 218

原创 android 回调执行的线程问题

1.对于直接回调,在调用线程执行。2.对于new Handler(Looper.getmainLooper()).post(new Runnale())...在主线程执行。3.对于aidl回调,在binder线程执行,在binder线程,可直接回调其他进程(线程)传入的回调接口,该接口无需实现aidl。

2017-01-05 17:50:58 1398

原创 gatt profile

http://www.race604.com/

2016-11-29 23:06:21 361

转载 java volatile和synchronized区别

volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。int i1;                       int geti1() {return i1;}volatile int i2;                      int geti2() {return i2;}in

2016-11-22 11:10:01 209

转载 android ipc

1.使用Bundle   ----> 用于android四大组件间的进程间通信android的四大组件都可使用Bundle传递数据  所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便  2.使用文件共享  ---->用于单线程读写这种方式在单线程读写的时候比较好用 如果有多个线程并发读写的话需要限制线程的同步读写  另外 SharePr

2016-10-18 11:22:23 402

原创 Android常见的十个高级控件

Android高级控件,是指具有更高级功能的控件,这类控件丰富了界面的多样性,强化了程序的功能,更好地实现了Android应用程序,比如,进度条,自动完成文本,Spinner等等。  Android开发教程:Android常见的十个高级控件  自动完成文本框。在Android开发中提供了两种智能输入框——AutoCompleteTextView和MultiAutoCompl

2016-10-15 22:12:49 4812 1

转载 Android Ble MTU

最近要做BLE数据传输,其中一个问题就是->MTU大小到底是多少,找了很多博客资料来看,答案是20,为什么是20,谁定义的20,官方资料如何解释的,,,等等问题,没看到能够说明白的,,当然,,你可以看看接下来的介绍,就像记住1+1=2一样,记住它。想在gatt client上(一般是手机上)传输长一点的数据给gatt server(一般是一个Bluetooth smart设备,即只有BLE

2016-10-08 16:56:30 4284

转载 蓝牙核心技术了解

声明:本文在网络搜罗整理,仅用于知识储备 主要参考资料的来源:xubin341719[下面是该前辈的BT系列文章]下载连接:Bluetooth PROFILE SPECIFICATIONS (基本涵盖所有蓝牙协议)、buletooth core 2.1-4.0 SPECIFICATION(三蓝牙版本的核心协议v2.1\v3.0\v4.0)、蓝牙核心技术与应用 马建仓 版

2016-09-30 11:16:35 8715

转载 Android ble开发介绍-4

1、  权限和相关属性“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行,这个4.3之前android系统没有   2、  程序开妈操作蓝牙之前,先判断ble是否支持if(!getPackageManager().hasSystemFeature(PackageManager.

2016-09-29 16:24:49 496 1

转载 ble低功耗蓝牙介绍-3

转自:蜗窝科技,www.wowotech.net1. 前言通过“蓝牙协议分析(2)_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂、欲说还休”的感觉。有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议,没那么容易理解。因此,本文将换个视角,从协议栈设计者的角度,思考如下问题:为什么会有蓝牙协议栈(Why)?怎样实现

2016-09-29 16:23:15 1982

转载 ble低功耗蓝牙介绍-2

I低功耗蓝牙(BLE)介绍本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer’s Guide (Rev. B),部分图片直接引用自该文档,不一一说明。初稿,待修改。一、概述1、BLE蓝牙协议栈结构附图6 BLE蓝牙协议栈结构图分为两部分:控制器和主

2016-09-29 15:18:37 897

转载 ble低功耗蓝牙介绍-1

声明:本文转自http://blog.csdn.net/qq_21842557/article/details/50768283一、BLE的协议栈框架        BLE协议栈包括两个部分,主机(Host)和控制器(Controller)。二者通过HCI(Host Controller Interface)标准接口相互通信。常用的单芯片单模BLE芯片有TI的CC254X、CC26

2016-09-29 15:16:13 2995

原创 对 self = [super init] 的理解

最近学习Objective-C,鉴于所有语言入门级讲解,对一些语法点讲解不够透彻,因此觉得有必要对一些语法点进行记录。假如有两个类A,B,A继承于B,即A是B的派生类,对A进行初始化如下:A *a = [[A alloc] init];这行代码的含义是,类A产生一个对象,为对象分配内存(alloc),然后在调用 初始化方法。这是a指针的内存状态如下self = [super

2016-09-27 15:13:56 506

转载 windows下objective-c环境搭建

申明:本文为转自http://blog.csdn.net/ldl22847/article/details/7482971 及 http://www.cnblogs.com/xiangshancuizhu/p/3385008.html ,本人将两处搬移到一处Objective-C是苹果软件的编程语言,想要上机学习、调试,有一个集成开发环境(IDE)方便很多。有三类方法搭建Objective

2016-09-25 12:35:26 835

原创 自述

今天周日,天气重度污染,在家闲来无事,于是在网上听了听Object-C的教程。哦对了,先自我介绍一下,本人做linux C开发,后来由于公司项目需求,转战android,,然后,就又有了现在,公司项目需求,有Android就得有ios,而又不愿意多花钱去找一个IOS开发者,于是让我开始学习IOS开发。很久就想开通博客,去写一下东西,本人菜鸟一个,写博客只有一个目的,就是平时自己话费力气获得

2016-09-25 12:30:41 195

空空如也

空空如也

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

TA关注的人

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