自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 自定义View --- 流式布局FlowLayout

测量子View的方法是View.measure(int widthMeasureSpec, int heightMeasureSpec),widthMeasureSpec和heightMeasureSpec参数可以通过getChildMeasureSpec(int spec, int padding, int childDimension)方法获取,spec是View的MeasureSpec,可以是width或height;//全部子View布局完后,清除子View的保存。//更新这一行已使用的最大高度。

2023-06-27 19:45:31 1809

原创 Android view事件处理

*** @hide*/onLongClickListener事件监听有一个boolean的返回值,看看返回值对其他事件的影响由上代码得知,onLongClickListener的返回值最后会影响mHasPerformedLongPress的值,返回true的时候,mHasPerformedLongPress = true;再看看mHasPerformedLongPress对事件的影响,最后找到在ACTION_UP事件执行onClickListener事件之前有判断。

2023-06-26 19:02:01 211

原创 Android view 事件分发流程(四)--- 事件拦截

事件拦截就是拦截事件分发到子View中去。事件拦截的方式有两种:内部拦截和外部拦截。move事件 → 子View在dispatchTouchEvent方法中调用getParent().requestDisallowIntercepteTouchEvent(false) → mGroupFlags = 0 → disallowIntercept = false → intercepted = onInterceptTouchEvent(ev);

2023-06-21 19:09:08 1010

原创 Android view事件分发流程(三)--- dispatchTransformedTouchEvent

dispatchTransformedTouchEvent(调度转换触摸事件)是在ViewGroup中的方法,主要是确定调用ViewGroup的父类view.dispatchTouchEvent方法还是确定是调用Child.dispatchTouchEvent方法。其实最后都会调用到view.dispatchTouchEvent方法的。View child, int desiredPointerIdBits)方法有四个参数,event参数就是事件。

2023-06-20 17:11:15 303

原创 Android view事件分发流程(二)--- dispatchTouchEvent

获取拦截标志intercepted的状态,true为拦截分发到子View,false为可以分发事件到子View。MOVE事件流程是:先获取拦截标志intercepted,然后再获取目标子View时,判断事件时,MOVE事件通不过if条件,所以就直接到了处理事件的代码了,在DOWN事件时会赋值mFirstTouchTarget,如果mFirstTouchTarget 为 null,则调用handled = dispatchTransformedTouchEvent(ev, canceled, null,

2023-06-19 19:35:34 399

原创 Android View事件分发流程

如果不是则继续循环ViewGroup的dispatchTouchEvent方法,一直到调用super.dispatchTouchEvent或者child.dispatchTouchEvent(child继承于View)activity中调用了getWindow().superDispatchEvent(ev),getWindow获取的对象是window,但是window是一个接口,它的实现类是PhoneWindow,所以这里调用的是PhoneWindow的superDispatchEvent(ev)方法。

2023-06-07 19:11:55 334

原创 Android BLE (二)---连接

Android BLE (二)—连接1、连接前准备首先需要在扫描设备的时候拿到BluetoothDevice对象,Context(在Activity或者Application中获取到)和 连接回调接口BluetoothGattCallback(需要自己定义和编写代码)BluetoothGattCallback接口写法private BluetoothGattCallback gattCallback = new BluetoothGattCallback() { @Override

2022-05-07 00:09:01 2906 1

原创 Android NDKNDK类型

Android NDK -----NDK类型1、基本数据类型Java类型 | jin类型 | 描述 | 对应的C类型boolean |jboolean | unsigned 8 bits | unsigned char byte | jbyte | singed 8 bits | charchar | jchar | unsigned 16bits | unsigned shortshort | jshort | signed 16bits |

2022-03-14 14:32:26 2986

原创 Android BLE蓝牙开发(一)—扫描并显示结果

Android BLE蓝牙开发(一)—扫描并显示结果一、获取BluetoothAdapter实例BLe蓝牙获取BluetoothAdapter实例不同与经典蓝牙一样,首先得通过系统服务getSystemService(BLUETOOTH_SERVICE)获取BluetoothManager的实例,然后再通过BluetoothManager的getAdapter方法获取BluetoothAdapter实例。代码: private BluetoothAdapter mBluetoothAdapter;

2021-07-18 13:48:02 1735

原创 Socket错误----java.net.SocketException: Connection reset

Socket错误----java.net.SocketException: Connection resetjava.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at sun.nio.cs.StreamDecoder.r

2021-07-08 09:14:57 683

原创 Java多线程学习(四)----线程安全

Java多线程学习(四)----线程安全1、线程出现安全的问题的原因在多线程共享资源并发的时候经常出现几个

2021-07-05 22:07:19 146

原创 Java多线程学习(三)----线程调度

Java多线程学习(三)----线程调度1、线程调用线程抢占资源本来就是随机的,无序的,没有规律可行的。但是在某种场景下对线程有着特定的要求,如进程中有着两个线程在运行,但是希望A线程一定要在B线程执行到一半就要结束了。这就需要通过线程调度来调节线程的运行规律了。线程调度的方法还挺多中的,这里就介绍几种吧:setPriority(int newPriority)方法设置线程优先级、 sleep(long millis)方法控制线程进入睡眠、join()方法强制运行完本线程、 yield()方法把线程抢

2021-07-01 22:35:17 609

原创 Java多线程学习(二)—线程的状态

Java多线程学习(二)—线程的状态1、线程的状态介绍线程有五个状态:创建状态、就绪状态、运行状态、阻塞状态、死亡状态。创建状态:在实例化线程对象的时候,线程就进入了创建状态就绪状态:线程对象调用start()方法后,线程就进入了就绪状态,这时线程进行抢占CPU资源,抢到后才会进入运行状态运行状态:运行状态是在线程抢占到CPU资源后的状态,这个状态是在运行run()方法里的内容。阻塞状态:阻塞状态就是在线程运行中进入了线程睡眠或者等待用户操作,这时线程释放CPU资源进入阻塞状态,等待阻塞解除后,

2021-06-30 22:24:21 139

原创 Java多线程学习(一)-----创建与启动

Java多线程学习(一)-----创建与启动1、多线程的概念多线程可以在一个进程中同时执行多个任务,多线程是CPU调度和分派的基本单位,是执行运算的最小单位,可以完成一个独立的顺序控制流程。多线程并不是真正的并行执行多个任务,只是按毫秒为单位的时间进行线程之间的切换,切换的时间太快了,从而让我们觉得线程是同时运行的。2、线程的创建1)创建一个类并继承与Thread类,Thread类位于Java.lang包里,直接调用就行了,不用进行导入,创建的类继承Thread类后,重写Thread类的run()

2021-06-29 23:26:33 197

原创 Java IO流学习—序列化与反序列化

Java IO流学习—序列化与反序列化1、序列化与反序列化是什么序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在IO流中,序列化就是将对象的状态写入到特定的流中的过程,如:将Java对象序列化为二进制的字节序列。反序列化就是序列化的反过来的过程。2、序列化和反序列化中使用到IO流的类1)序列化IO流(ObjectOutputStream)序列化是将对象转换为流的过程,应该对应的就是输出流,使用的是ObjectOutputStream类链接: Obje

2021-06-28 22:48:07 388

原创 Java IO流学习(三)—缓冲区(Buffer)

Java IO流学习(三)—缓冲区(Buffer)1、缓冲区的作用缓冲区的作用主要是提高文件的读写功能,减少程序频繁从文件中获取数据和写入数据。2、IO流中具有缓冲区的类IO流中具有缓冲区的子类有四个:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter。其中BufferedInputStream和BufferedOutputStream属于字节流的子类,BufferedReader和BufferedWriter

2021-06-28 20:12:44 3488

原创 Java IO流学习(二)–字符流学习

Java IO流学习(二)–字符流学习1、字符流存在的意义文件中存储的内容都是以字符的形式存在的,要是通过字节流进行读写功能,我们需要进行强制转换为(byte)类型,而字节流的出现让程序对文件中的内容操作更加方便,减去了强制转换的步骤。2、字符输入流介绍字符输入流的基类是Reader,也是一个抽象类,不能直接使用,我们今天学习的是它的子类FileReader,也是用于从文件中读取信息到程序中来的。链接: FileReader帮助文档.FileReader有三个构造方法,每个构造方法的参数都不一样

2021-06-27 14:02:59 194

原创 java IO流学习(一)

java IO流学习(一)1、什么是IO流IO流就是程序的输出流和输入流,I是输入流,O是输出流。对于程序来说,从程序外获取到信息过程为输入,如从文件读取信息到程序;从程序中把信息存在到程序外的过程为输出,如从程序中把信息存储到文件中。2、IO流的分类按流向分类:输出流(OutputStream)、输入流(InputStream)按处理数据单元区分:字节流(OutputStream、InputStream)、字符流(Writer、Reader)字节流是8位通用字节流,使用byte作为传输单位;字

2021-06-26 21:25:50 139

原创 学习File类

学习File类1、File类的定义File类不能对文件的内部进行修改、添加、删除内容等功能。File类新建新建、删除、重命名文件和目录。Java中文帮助文档链接: File类帮助文档.2、File类的实例化File类提供了四种实例化的构造方法。3、File类的方法File类中的方法挺多的,但是常用的就是几种:用于判断文件或目录是否存在:exists()用于判断路径是否为目录:isDirectory()用于判断段路径是否为标准文件:isFile()用于创建一个新的空的文件: creat

2021-06-26 12:06:44 149

原创 微信支付开发(一)

微信支付开发(一)1、注册微信支付商户号 https://pay.weixin.qq.com/static/product/product_index.shtml#payment_product点击链接,在平台上进行注册。不过注册需要的资料还挺多的,需要有营业执照或者证明。要是提供不了这些信息的开发者可以网上找一下别人用于开发测试的商户号使用一下,或者找熟人要。2、下载微信支付SDKhttps://pay.weixin.qq.com/wiki/doc/api/native_sl.php?cha

2021-06-25 21:37:34 985

空空如也

空空如也

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

TA关注的人

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