自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ConstraintLayout 详解

本文主要记录一些 ConstraintLayout用法。

2025-05-09 16:43:52 799

原创 RecyclerView分组显示demo

4.这个时候你已经得到了一个有分割线和有分组标题的recyclerview,接下需要单独的绘制头部,那个可以上移的view,实际上看到顶部被推上去的效果是后期绘制了一个view覆盖上去的,通过覆盖布局向上移动实现了动画中看到的被顶上去的效果。主体思路:第一步先将每个item的间隔设置开留出空间,第二步将留出的位置绘制上线条或者文字,第三步在视图上在绘制一个view放在最上方用于做下一个分组到了顶部会把上一个分组推走的效果。将每个item之间的间隔计算出来,设置item间隔为后边绘制文字和线留出空间来。

2025-04-27 16:57:33 407

原创 Android自定义View之多手指(多点)滑动demo

此文章主要针对自定义view,多根手指滑动进行事件处理,想要了解其中的奥秘,相关知识基础时必不可少的,先看知识点在看代码,有助于更快理解demo。//最后一个手指抬起才会执行,比如依次按下三个手指只有最后一个手指抬起来才会走这个监听。下面是一个通过手指移动小方块的demo,当多按下手指后方块会跟随新按下的手指移动。第一个手指按下会执行,只会在第一个手指按下时触后边手指按下则不在走此监听。//第一个手指之后的(2345...个手指)多个手指按下都会走这个监听。//除最后一个手指外每个手指抬起都会走此监听。

2025-04-23 11:55:35 287

原创 Android 自定义View 监听 手势事件相关知识点梳理

双指缩放手势,通过继承ScaleGestureDetector.OnScaleGestureListener实现获取缩放值。日常开发中自定义view经常会用到单击、双击、滑动,双指缩放等常用手势操作,下边介绍通过继承类实现监听手势的案例。点击、双击、长按、滑动等手势通过监听 SimpleOnGestureListener() 来实现。下面示例详细展示了监听方法与获取数值的方式。

2025-04-22 17:17:59 166

原创 Android RecyclerView+ViewPager 解决滑动冲突与事件拦截的demo(自定义 View 事件分发、拦截相关知识整理)

父容器处理冲突,父容器想要把事件分发给谁就分发给谁。通过重写父容器的onInterceptTouchEvent()方法对触摸事件进行拦截,通常要在MotionEvent.ACTION_MOVE:事件时进行拦截,如果返回值为true则代表需要拦截,父容器来执行相应事件,如果返回值为false则父容器不对其事件进行处理。重写子容器得 dispatchTouchEvent()通过 getParent().requestDisallowInterceptTouchEvent(true);

2025-04-10 14:47:35 277

原创 Fragment 相关问题整理

Fragment 从创建到销毁整个生命周期中涉及到的方法依次 为:onResume()→onPause()→onStop()→onDestroyView()→onDe stroy()→onDetach(),其中和 Activity 有不少名称相同 作用相似的方法,而不同的方法有: onAttach():当 Fragment 和 Activity 建立关联时 调用; onCreateView():当 fragment 创建视图调用,在 onCreate 之后;

2025-04-02 10:50:22 638

原创 kotlin协程相关知识点梳理

/本质上,协程是轻量级的线程。//线程的框架(API)//为什么不直接用Java的线程?回调地狱,编码风格GlobalScope.launch{} //后台运行的新的协程delay 是一个特殊的 挂起函数 ,它不会造成线程阻塞,但是会 挂起 协程,并且只能在协程中使用。//作为用户感觉上,阻塞和挂起是一样的 //挂起:一般是主动的,由系统或程序发出,甚至于辅存中去。(不释放CPU,可能释放内存,放在外存)

2025-03-27 14:35:33 543

原创 kotlin相关知识点梳理

【代码】kotlin相关知识点梳理。

2025-03-26 16:32:35 278

原创 Android app启动白屏问题

解决方案:打开 app > src > values > styles.xml 文件。app冷启动过程种会有一段时间白屏状态,这时需要添加一张图片来填补这个空白,就可以解决白屏问题。提前准备好图片放到 drawable 文件夹下。

2025-03-25 11:42:50 222

原创 Android activity 相关知识点梳理

在正常情况下,Activity 的常用生命周期就只有如下 7 个:1.:表示 Activity 正在被创建,常用来初始化工作,比如调用 setContentView 加载界面布局资源,初始化 Activity 所需数据等;2.:表示 Activity 正在重新启动,一般情况下,当前 Acitivty 从不可见重新变为可见时,OnRestart 就会被调用;3.:表示 Activity 正在被启动,此时 Activity 可见但不在前台,还处于后台,无法与用户交互;4.

2025-03-17 10:20:55 1077

原创 Android studio viewBinding 添加使用(kotlin)

2.找到Android模块添加viewBinding 之后点击右上角sync now 等待加载完成。1.找到项目下app 文件夹下的 build.gradle.kts 文件打开。3.在activity 中的oncreate()方法中添加绑定。

2025-03-14 11:13:57 235

原创 Android Studio import module 项目导入模块 并 解决Plugin [id: ‘com.android.application‘, version: ‘8.1.3‘, app

2.选择Android studio file > new > import Module 选项。7.打开第一个文件复制模块名称字符串 jt808_sdk。6.此时切换到 project 下项目会有如下两个文件。9.删除settings.gradle文件,问题解决。1.先新建一个项目确保可以运行。8.打开第二个文件新增红框内内容。5.经过等待项目报错了信息如下。4.选择完成点击finish。3.选择你要导入得模块路径。

2024-06-25 12:00:46 695 3

原创 java byte数组 与 十六进制字符串 互转

十六进制字符串 转 byte【】byte【】转 十六进制字符串。

2024-04-23 11:22:49 275 1

原创 Android Studio 使用WIFI连接手机进行无线调试 adb命令

【代码】Android Studio 使用WIFI连接手机进行无线调试 adb命令。

2024-04-12 11:22:25 3181

原创 Android byte[ ] 保存本地文件

方法调用如下路径不需要权限。粘贴下面方法直接调用即可。

2024-03-29 16:10:30 441 1

原创 Android studio 报错 Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false]

之前的项目可以运行,过一阵再次打开发现报错如下。但是新建Android studio 项目没有问题可以运行。很久没有查到原因缺的version: '8.1.0'之前已经下载过也不知道为啥还要提示下载。点击🆗 等待下载完成问题解决。

2023-12-02 15:17:30 13991

原创 Android 使用 Gson 解析 json 数据及生成

将下载的 gson-2.9.1.jar 拷贝到 app 目录下的 libs 文件夹中。在 app 文件下的 build.gradle 文件 导入。鼠标右键 点击 Add As Library...直接去下载最新的 Gson 包。gson:2.9.1 包。3.解析所需要的 实体类。1.导入 Gson 包。2.json 数据解析。选择最新的包进行下载。

2023-05-05 14:11:55 1482

原创 Android 获取网络权限

将上述内容拷贝后 AndroidManifest.xml 整体效果如下效果如下。在 res 下 xml 文件夹内新建 netconfig.xml 文件。在 AndroidManifest.xml 加入网络权限。在 netconfig.xml 内粘贴如下代码。在 application 中加入如下代码。

2023-05-04 17:30:16 3935 2

原创 android 6.0申请动态权限代码——直接复制即可

3.在 MainActivity 继承 BaseActivity 重写 startmain() 方法,在 onCreate() 调用 quanxian()。在 onCreate 内调用 quanxian() 方法 执行动态权限申请 , 权限都获得后自动执行 startmain()方法内的代码。2.在 AndroidManifest.xml 加入所需要的权限。1. 创建 BaseActivity.java 粘贴列代码。Android 动态权限申请,直接复制下列代码即使用。本类完成了所有权限申请功能。

2023-04-28 18:56:07 351 1

原创 android 去掉顶部状态栏及全屏

android 去掉顶部状态栏及全屏

2022-09-02 11:32:34 3308

原创 Android ListView 下拉刷新demo

1.PullToRefreshListView.java 自定义 ListView 实现下拉刷新Java文件;4.activity_main.xml 主类布局文件加载自定义 PullToRefreshListView;3.MainActivity.java 主类 加载数据适配器显示自定义 ListView;2.pull_to_refresh_header.xml 下拉刷新功能布局文件;6.layout.xml listview item 布局文件;5.Myadapter.java 适配器代码;......

2022-08-09 10:57:44 890

原创 Android WebView 加载高德地图白板不显示地图

加载地图不显示,使用如下方法,让网页支持javaScript 方可加载显示地图。

2022-08-08 16:12:16 1199

arcd Android手机投屏软件

arcd Android手机投屏软件

2025-03-10

ardc手机投屏软件2025.3.10版本Android

ardc手机投屏软件2025.3.10版本Android

2025-03-10

好用的视频播放软件用于日常学习

好用的视频播放软件用于日常学习

2025-03-10

简单的企业年会ppt模板

简单的企业年会ppt模板

2025-03-10

空空如也

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

TA关注的人

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