Hdnw
码龄5年
求更新 关注
提问 私信
  • 博客:327,404
    社区:21
    327,425
    总访问量
  • 144
    原创
  • 7,601
    粉丝
  • 101
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2021-10-23

个人简介:Her determination never wavered.

博客简介:

weixin_63357306的博客

查看详细资料
个人成就
  • 获得844次点赞
  • 内容获得185次评论
  • 获得1,573次收藏
  • 代码片获得7,227次分享
  • 博客总排名1,451,951名
创作历程
  • 16篇
    2024年
  • 107篇
    2023年
  • 21篇
    2022年
成就勋章
TA的专栏
  • Android
    53篇
  • Java基础
    14篇
  • Android音视频
    6篇
  • 自定义View
    8篇
  • Flutter
    1篇
  • Git Lab
    1篇
  • Android之OpenCV
    50篇
  • Android面试题
    2篇
  • 算法C语言
    7篇
  • 数据通信与计算机网络
    2篇

TA关注的专栏 5

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Java异常体系结构

在Java编程中,异常处理是一个重要的概念。理解Java的异常体系结构以及如何捕获和处理异常,对于编写健壮的程序至关重要。本文将详细介绍Java异常体系结构的组成部分,以及异常的捕获和处理机制。
原创
博文更新于 2024.11.06 ·
688 阅读 ·
6 点赞 ·
0 评论 ·
19 收藏

Android IPC机制(三)进程间通信方式

在Android中有以下几种进程间通信方式。1.Bundle2.文件共享3.Messenger4.ContentProvider5.AIDL
原创
博文更新于 2024.11.03 ·
1694 阅读 ·
21 点赞 ·
0 评论 ·
21 收藏

Android IPC机制(二)Binder

在Android开发中,进程间通信(IPC)是一个重要的概念,而Binder则是Android系统中实现IPC的核心机制。本文将详细介绍Binder的工作原理、其在Android中的重要性以及与其他IPC机制的对比。
原创
博文更新于 2024.11.02 ·
1282 阅读 ·
11 点赞 ·
0 评论 ·
13 收藏

Android IPC机制(一)多进程模式

在Android开发中,进程和多进程的概念是非常重要的。本文将深入探讨什么是进程、如何在Android中开启多进程、查看多进程的方法,以及多进程带来的进程隔离问题。
原创
博文更新于 2024.11.02 ·
939 阅读 ·
6 点赞 ·
0 评论 ·
20 收藏

自定义view实现历史记录流式布局

在 Android 开发中,流式布局是一种常见的 UI 设计模式,尤其适用于展示动态内容,如标签、历史记录等。本文将介绍如何通过自定义 View 来实现一个历史记录的流式布局。
原创
博文更新于 2024.10.30 ·
688 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

kotlin协程入门

可以简单地将它理解成一种轻量级的线程。我们之前所学习的线程是非常重量级的,它需要依靠操作系统的调度才能实现不同线程之间的切换。而使用协程却可以仅在编程语言的层面就能实现不同协程之间的切换,从而大大提升了并发编程的运行效率。为什么使用协程?简洁性:协程使得异步代码看起来像同步代码,减少了回调地狱的问题。轻量级:协程比线程更轻量,可以在同一线程中运行多个协程。易于管理:协程可以通过结构化并发来管理生命周期,避免内存泄漏和资源浪费。
原创
博文更新于 2024.10.20 ·
1282 阅读 ·
24 点赞 ·
0 评论 ·
17 收藏

使用Okhttp-服务器不支持缓存的解决办法

通过以上步骤,你可以确保在网络请求中优先使用缓存数据,无论网络状态如何。这种方法可以提高应用的响应速度,并在网络不稳定时提供更好的用户体验。
原创
博文更新于 2024.09.22 ·
760 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

Android 汉字转拼音(两行就够了)

在这个示例中,我们使用了Transliterator.getInstance("Han-Latin")方法来获取一个将汉字转换为拼音的Transliterator实例。请注意,Transliterator类是在Android 4.4(API级别 19)中引入的,所以如果你的应用需要支持更早的Android版本,你可能需要使用其他的库或方法来实现汉字转拼音的功能。在Android中,我们可以使用Android自带的Transliterator类来实现汉字转拼音的功能。
原创
博文更新于 2024.06.14 ·
1344 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

Android studio配置Flutter(看这一篇就够了)

Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android平台。Flutter 提供了丰富的组件、接口,开发者可以很快地为 Flutter 添加 Native(即原生开发,指基于平台原生语言来开发应用,flutter可以和平台原生语言混合开发) 扩展。
原创
博文更新于 2024.04.22 ·
32737 阅读 ·
38 点赞 ·
4 评论 ·
110 收藏

Android详细介绍POI进行Word操作(小白可进)

poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性。
原创
博文更新于 2024.04.07 ·
3109 阅读 ·
6 点赞 ·
1 评论 ·
22 收藏

Android详细介绍POI进行Word操作(小白可进)

发布资源 2024.03.22 ·
jar

Android学习使用GitLab(保姆级)

图文结合,详细介绍了Git Lab的使用,内容如下:一、注册你的GitLab账号 二、安装Git 三、在Android studio中配置Git 四、GitLab账户配置SSH Keys 五、GitLab账号创建项目 六、将Android项目上传到GitLab 七、从GitLab上clone项目 八、 分支管理 九、标签(Tag)管理
原创
博文更新于 2024.03.17 ·
2450 阅读 ·
8 点赞 ·
1 评论 ·
33 收藏

自定义View示例

第一步:在values目录下面创建自定义属性的XML在XML中声明了一个自定义属性集合“CircleView”,在这个集合里面可以有很大自定义属性,这里只定义了一个格式为“Color”的属性“circle_color”,这里的格式color指的是颜色。第二步:在View的构造方法中解析自定义属性的值并做出相应的处理。init();
原创
博文更新于 2024.01.16 ·
840 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

自定义View之View的事件体系

滑动冲突定义:当有内外两层View都可以响应事件时,事件由谁来决定。滑动冲突类型:1.当内外两层View滑动方向不一致 2.当内外两层滑动方向一致的时候3.两种情况叠加解决思路:内部拦截:dispatchTouchEvent+dispatchTransformedTouchEventdown事件分发给子元素,move事件是看条件的,如果不满足条件,就把事件交给子元素处理,如果满足条件,就会取消子元素的处理事件,然后把事件交给父元
原创
博文更新于 2024.01.08 ·
826 阅读 ·
4 点赞 ·
3 评论 ·
7 收藏

自定义View之View的工作原理

View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout和draw三个过程才能最终将一个View绘制出来。 如图所示,performTraversals会依次调用performMeasure、performLayout和performDraw三个方法,这三个方法分别完成顶级View的measure、layout和draw这三大流程,其中在performMeasure中会调用measure方法,在measure方法中会调用onMeasure方
原创
博文更新于 2024.01.08 ·
1237 阅读 ·
18 点赞 ·
0 评论 ·
21 收藏

自定义View之重写onMeasure

重写 onMeasure0) 把尺寸计算出来把计算的结果用 resolveSize() 过滤一遍后保存@Override...onMeasure()方法的两个参数 widthMeasureSpec和heightMeasureSpec是父View对子View的尺寸限制,子View在计算自己尺寸的时候,需要遵守这两个参数所包含的限制MeasureSpec。理解MeasureSpec。
原创
博文更新于 2024.01.07 ·
1481 阅读 ·
24 点赞 ·
0 评论 ·
22 收藏

[Android]RadioButton控件

与普通按钮不同的是,RadioButton控件多了一个可以选中的功能,能额外指定一个android:checked属性,该属性可以指定初始状态是否被选中。其实也可以不用指定,默认初始状态都不被选中。RadioButton控件是单选按钮控件,它继承自Button控件,可以直接使用Button控件支持的各种属性和方法。RadioButton控件必须和单选框RedioGroup控件一起使用。
原创
博文更新于 2024.01.03 ·
1603 阅读 ·
9 点赞 ·
0 评论 ·
11 收藏

自定义View之理解测量onMeasure和布局onLayout过程

首先一个View的measure()方法会被它的父View调用,这个方法的作用是让这个View进行自我测量,不过真正进行自我测量的不是measure()方法,而是在measure()方法内部调用的onMeasure()方法,measure()是一个调度方法,它会做一些测量的预处理工作,然后去调用onMeasure()来进行真正的自我测量,这个自我测量包含什么内容呢?如果它是一个ViewGroup是有子View的,ViewGroup会先调用它的所有子View的measure()方法,让它们都进行自我测量。
原创
博文更新于 2024.01.03 ·
886 阅读 ·
14 点赞 ·
0 评论 ·
10 收藏

OpenCV(一):Android studio jni配置OpenCV(亲测有效,保姆级)

1.下载OpenCV的SDK2.创建Android Native C++项目3.Android项目中导入OpenCV工程4.导入OpenCV的库文件5.实现opencv高斯模糊图像处理的demo
原创
博文更新于 2024.01.03 ·
7755 阅读 ·
8 点赞 ·
23 评论 ·
46 收藏

自定义View绘制基础之Canvas

Canvas(画布)是一个用于绘制图形的重要类,它提供了一组绘图操作的方法,允许你在屏幕上绘制各种形状、图像和文本。功能:设置画布的裁剪区域为矩形。功能:设置画布的裁剪区域为路径。功能:在画布上绘制指定的路径。功能: 在画布上绘制一个椭圆。功能:在画布上绘制一个圆形。功能:在画布上绘制一个矩形。功能:在画布上绘制一条直线。功能:在画布上绘制一个弧形。:用于指定绘制效果的画笔。:用于指定绘制效果的画笔。功能: 在画布上绘制文本。:用于指定绘制效果的画笔。功能: 在画布上绘制位图。:用于指定绘制效果的画笔。
原创
博文更新于 2023.12.29 ·
1463 阅读 ·
25 点赞 ·
0 评论 ·
21 收藏
加载更多