随笔博文

  • 安卓自定义View进阶-MotionEvent详解

    Android MotionEvent 详解,之前用了两篇文章 事件分发机制原理 和 事件分发机制详解 来讲解事件分发,而作为事件分发主角之一的 MotionEvent 并没有过多的说明,本文就带大家了解 MotionEvent 的相关内容,简要介绍触摸事件,主要包括 单点触控、多点触控、鼠标事件 以及 getAction() 和 getActionMasked() 的区别。Android 将所有

    2022-12-09 michael007js 282

  • Java中与泛型相关的接口 之 Type

    简介Type是Java编程语言中所有类型的通用的顶级接口。这些类型包括原始类型(raw types)【对应Class】、参数化类型 (parameterizedtypes)【对应ParameterizedType】、范型数组(array types)【对应GenericArrayType】、范型变量(type variables)【对应TypeVariable】和基本类型(primitivetyp

    2022-12-06 michael007js 282

  • Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?

    Android14 即将正式发布,作为开发者需要注意哪些内容?长话短说,一起来看看吧~主要分为两部分:一是影响所有的 Android 应用,这些改动会影响所有的 App,只要你的 App 安装在了 Android14 的设备上,都会受到这些影响。二是当 targetSdkVersion 升级到 34 后,我们的 App 所受到的影响。这一篇先来说说第一部分的内容,即现有 App 安装到 Andro

    2023-10-16 michael007js 265

  • Java中与泛型相关的接口 之 WildcardType

    简介WildcardType是Type的子接口,用于描述形如“? extends classA” 或 “?super classB”的“泛型参数表达式”。Type[] getUpperBounds()获取泛型表达式上界.根据API的注释提示:现阶段通配符表达式仅仅接受一个上边界或者下边界,这个和定义“范型变量”的时候可以指定多个上边界是不一样。但是API说了,为了保持扩展性,这里返回值类型写成了数

    2022-12-06 michael007js 258

  • Java中与泛型相关的接口 之 综述

    Java中与泛型相关的接口主要在java.lang.reflect包中。下面对java.lang.reflect包中接口和类的继承结构介绍。java.lang.reflect包中接口的继承结构如下:java.lang.reflect.AnnotatedElementjava.lang.reflect.AnnotatedArrayTypejava.lang.reflect.AnnotatedPara

    2022-12-06 michael007js 258

  • Android自定义View-Path的详细介绍

    一、构造方法1、Path path=new Path();//空的构造方法2、Path path=new Path(Path src);//创建一个新的路径,并从src路径获取内容赋值给新的路径二、Path常用的一些方法分类Path方法备注点操作moveTo(float x,float y)设置接下来操作的起点位置为(x,y)rMoveTo(float x,float y)基于当前最后一个点位置移

    2022-12-02 michael007js 255

  • 安卓自定义View进阶-多点触控详解

    Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。多点触控 ( Multitouch,也称 Multi-touch ),即同时接受屏幕上多个点的人机交互操作,多点触控是从 Android 2.0 开始引入的功能,在 Android 2.2 时对这一部分进行了重新设计。在本文开

    2022-12-09 michael007js 253

  • android 判断是否root

    android 判断是否rootimport java.io.File;import java.util.Arrays;import java.util.List;public class AExecuteAsRoot { public static boolean isRootSystem() { if(isRootSystem1()||isRootSystem2()){

    2023-03-15 michael007js 251

首页
关于博主
我的博客
搜索