- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Android Binder机制(一)
binder是一种进程间通信机制,采用C/S机制,框架如下:一:Client 1.open驱动2.获取服务(a.向servicemanager查询服务 b.获得一个handle)3.向handle发送数据二:servicemanager 1.open驱动,告诉驱动我是servicemanager 2.while{ 读取驱动数据...
2022-02-11 20:27:15
517
原创 Android 滑动冲突(内部,外部拦截)
外部拦截法@Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean intercepted =false; int x = (int) ev.getX(); int y = (int) ev.getY(); switch (ev.getAction()){ case MotionEvent.ACTION_DOWN: .
2021-09-08 16:26:41
647
原创 Android Studio开发引入Speex
首先配置Android Studio NDK以及下载Speex源码放入main/cpp/speex目录在cpp目录下更改根CMakeList.tet文件: 一下是包含子目录得形式,#指定需要CMAKE的最小版本cmake_minimum_required(VERSION 3.4.1)#C 的编译选项是 CMAKE_C_FLAGS# 指定编译参数,可选SET(CMAKE_CXX_FLAGS "-Wno-error=format-security -Wno-error=poin...
2021-09-07 17:56:46
837
2
原创 Android自定义控件ViewGroup
1.自定义ViewGroup第一步重写OnMeasure方法;在onMeasure方法中一般情况下我们会利用父类传给我们的参数(int widthMeasureSpec, int heightMeasureSpec)来获取Mode和Size: final int widthMode = MeasureSpec.getMode(widthMeasureSpec);...
2019-07-19 17:29:12
263
原创 PHP小白快速开发ThinkPHP
一、安装PHPStorm二、安装WAMPSERVER 解释一下WAMP—windoes+Apache+mysql+PHP,省的我们自己去配置三、关联服务器 如下图所示 File-settings-PHP四、PHPStorm部署WAMP若无法uoload 则将TP5解压在WAMP的www目录下直接使用即可四、ThinkPHP开发index.php实际配置加上define('A...
2018-04-19 15:45:04
2130
原创 Esptouch Android代码
UDP通信协议是Socket通信的一种实现方式,Socket通信一般有两种通信方式:基于TCP协议、基于UDP协议。基本原理基于UDP的通信都是通过java.net.DatagramSocket这个类来实现的,常用的有connect()、disConnect()、send()、receive()几个方法。DatagramPacket是数据的载体。DatagramSocket:public...
2018-04-13 12:25:12
4858
原创 NODEMCU从零开始
目前WIFI配置方式: 1:NODEMCU处于AP模式,手机用于station模式,手机连接AP后组成局域网,手机发送需要连接路由的SSID及密码至NODEMCU,NODEMCU主动去连接指定路由后,完成连接2:一键配置(smartconfig)模式:NODEMCU处于混杂模式下,监听网络中的所有报文;手机APP将SSID和密码编码到UDP报文中,通过广播包或组播报发送,NODEMCU接收到UDP...
2018-04-13 08:59:55
11211
1
原创 EventBus源码分析
一 获取EventBus实例 采用单例模式,但是构造方法是public,说明是可以new出他的实例的 public static EventBus getDefault() { if (defaultInstance == null) { synchronized (EventBus.class) { if (
2018-01-18 16:16:08
228
原创 使用ThinkAndroid数据库及解决造成ANR问题
ThinkAndroid 已经好久没有更新了 估计也没几个人用了在使用ThinkAndroid框架自带数据库功能时,1. 自定义 Application 继承 TAApplication类 2.使用getMyApplication().getSQLiteDatabasePool().getSQLiteDatabase(); 获取数据库连接对象TASQLiteDatabase
2017-05-02 13:55:04
495
原创 Android蓝牙连接设备发送命令失效
使用蓝牙通讯,有些手机型号会向智能设备发送命令时失败 解决方法: 再 onServicesDiscovered 方法中 添加for(BluetoothGattDescriptor dp:characteristic.getDescriptors()){ dp.setValue(BluetoothGattDescriptor.ENABLE_NOT
2017-04-28 17:08:35
1764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人