自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 扫一扫 扫码的几种实现方式

上面有提到DecoratedBarcodeView,主要的三个view:BarcodeView、ViewfinderView、TextView。这里对包括扫描框的ViewfinderView进行自定义。ViewfinderView的默认效果从演示效果图中可以看到是中间的一根红色线,渐隐渐现,扫描时在还能出现些许黄色的小圆点。这里我们要做的是去掉中间红色的线,换成我们绘制的扫描线,并在四个角绘制边角。

2024-12-18 14:54:50 1484

原创 Android Room 数据库使用详解

Android Room 是 Google 提供的一个 Android 数据持久化库,是 Android Jetpack 组成部分之一。它提供了一个抽象层,使得 SQLite 数据库的使用更为便捷。通过 Room,开发者可以轻松地操作数据库,不需要直接编写繁琐的 SQL 语句。hl=zh-cn#0Room 包含三个主要组件数据库类,用于保存数据库并作为应用持久性数据底层连接的主要访问点。数据实体类,用于表示应用的数据库中的表。数据访问对象 (DAO)

2024-12-17 17:22:28 961

原创 Android获取状态栏、导航栏的高度

Android 9.0的frameworks/base/core/res/res目录源码:https://android.googlesource.com/platform/frameworks/base/+archive/refs/heads/pie-release-2/core/res/res.tar.gz。这种方法需要 API 20 (Android 4.4W) 以上,但在较新版本的 Android(API 21及以上)中更为准确。

2024-11-27 14:56:37 1155

原创 Android BottomNavigationView 底部导航栏使用详解

BottomNavigationView是官方提供可以实现底部导航的组件,最多支持5个item,主要用于功能模块间的切换,默认会包含动画效果。

2024-11-25 14:34:21 2616

原创 【错误记录】Plugin [id: ‘com.android.application‘, version: ‘8.1.1‘, apply: false] was not found in any of

删除settings.gradle文件,然后重新构建项目,就正常了。

2024-11-21 16:59:44 413

原创 Android Studio gradle镜像配置

当我们在Android Studio中新建项目或者打开已有项目时,会下载gradle文件,当使用官方的下载源时很慢,经常会下载失败,国内我们可以使用腾讯或者阿里的镜像,一般下载速度很快。

2024-09-25 15:35:17 3522

原创 Redis 入门教程

2024-08-30 11:07:44 134

原创 Linux 项目部署

2024-08-29 15:34:17 164

原创 Linux 入门级教程

2024-08-29 15:33:37 141

原创 Git 常用命令

Git官网Git下载地址gitforwindows

2024-08-28 14:07:27 248

原创 MySQL的下载和安装步骤

我们先来了解三个概念:数据库、数据库管理系统、SQL。名称全称简称数据库存储数据的仓库,数据是有组织的进行存储数据库管理系统操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准目前主流的关系型数据库的排名(根据DB-Engines网站公布的数据库排名)

2024-08-06 23:23:06 1375

原创 Windows常用的运行命令

命令“shutdown -s -t XXXX”,其中“XXXX”代表关机前的倒计时时间(单位为秒)。例如,输入“shutdown -s -t 3600”表示电脑将在1小时后自动关机。mstsc = ms + t(terminial终端) + s(service服务)+c(client客户端)devmgmt = dev(device设备) + mgmt (management管理)如果想取消倒计时关机,还可以输入“shutdown -a”mspaint = ms + paint(画图)

2024-08-05 18:20:12 806

原创 Android Studio上传新项目到Gitee

Commit and Push后,点击 Define remote。等待push完成,项目文件变成白色,项目就被上传到Gitee了。输入提交信息,然后点击Commit and Push…点击项目文件夹,右键选择Git→Add,添加文件。点击Push,推送到Gitee仓库。添加完成,已添加的文件变成绿色。点击OK,项目文件会变成红色。修改完成,点击Sync。点击commit按钮。

2024-06-26 16:41:21 2168 1

原创 Android Ble蓝牙状态码及错误码汇总

HCI,即主机控制接口(Host Controller Interface),属于蓝牙协议栈的一部分。连接状态回调方法:onConnectionStateChange。描述蓝牙新的连接状态。

2024-06-24 15:43:08 2855

原创 Android Compose 文本输入框TextField使用详解

TextField 允许用户输入和修改文本,也就是文本输入框。TextField是默认样式OutlinedTextField 是轮廓样式版本BasicTextField 允许用户通过硬件或软件键盘修改文本,但不提供提示或占位符等装饰,一般用于自定义输入框。

2024-06-17 17:44:28 2302

原创 Android Jetpack Compose入门教程(二)

现在,您可以根据点击消息时消息的 isExpanded 状态,更改消息内容的背景颜色。它接受 List 作为参数,并且其 lambda 会收到我们命名为 index的参数(可以随意为其命名),该参数是 List的index。这些可组合项只会呈现屏幕上显示的元素,因此,对于较长的列表,使用它们会非常高效。您已高效地构建了一个简单的聊天界面,该界面显示包含图片和文字的可展开动画消息列表,使用 Material Design 原则设计,添加了深色主题且具有预览功能,所有内容只需不到 100 行代码!

2024-06-13 18:00:19 1398

原创 Android Jetpack Compose入门教程(一)

如需使函数成为可组合函数,请添加 @Composable 注解。如需尝试此操作,请定义一个 MessageCard 函数并向其传递一个名称,然后该函数就会使用该名称配置文本元素。) {")

2024-06-13 17:50:44 1250

原创 Android WebSocket长连接的实现

WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于[“服务器推送技术”]的一种。WebSocket的特点包括:建立在 TCP 协议之上,服务器端的实现比较容易。与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。支持双向通信,实时性更强。

2024-06-12 17:49:58 2907

原创 Android SDK版本号与API Level 的对应关系

自从Android 1.5系统以来,谷歌习惯于用甜点为每个版本的移动操作系统命名,而且按字母顺序排列,这个传统始于八年多以前,从早期的Android1.5 C(Cupcake)、Android 1.6 D(Donut)到最近的Android9.0 P一直沿用这个传统,命名的首字母按字母排序在增加。

2024-06-12 17:41:53 2383

原创 Android单例的几种实现方式

确保一个类只有一个实例,并提供一个全局访问点来访问该实例。某些类只应该有一个实例,比如配置类、日志类等。当实例化需要消耗大量资源时,如数据库连接池、线程池等。当多个实例会导致问题时,如共享访问修改同一个资源。私有化构造函数,防止外部直接创建实例。提供一个静态的访问入口,返回唯一的实例。保证线程安全,确保只有一个实例被创建。

2024-06-11 15:23:41 681

原创 Android Ble低功耗蓝牙开发

在build.gradle中引入三方库’com.blankj:utilcodex:1.31.1’,用于权限管理和获取各种工具类。然后在搜索蓝牙设备的点击事件中检测手机是否已开启蓝牙,已开启蓝牙,可以搜索蓝牙设备,未开启蓝牙,需要先开启蓝牙。搜索蓝牙设备之前,需要检测手机蓝牙是否已经打开,如果未开启蓝牙,需要先开启蓝牙,才能搜索蓝牙设备。在项目包名的位置,右键选择创建Empty Views Activity。在android{}闭包中添加viewBinding,用于获取控件。

2024-06-07 15:58:29 1556

原创 Android 蓝牙概述

蓝牙是一种短距离(一般10m内)无线通信技术。蓝牙技术允许固定和移动设备在不需要电缆的情况下进行通信和数据传输。“蓝牙”这名称来自10世纪的丹麦国王哈拉尔德(Harald Gormsson)的外号。出身海盗家庭的哈拉尔德统一了北欧四分五裂的国家,成为维京王国的国王。由于他喜欢吃蓝莓,牙齿常常被染成蓝色,而获得“蓝牙”的绰号,当时蓝莓因为颜色怪异的缘故被认为是不适合食用的东西,因此这位爱尝新的国王也成为创新与勇于尝试的象征。1998年,爱立信公司希望无线通信技术能统一标准而取名“蓝牙”。

2024-06-06 15:20:00 485

原创 Android Dialog使用汇总

Android 包含另一个名为 ProgressDialog 的对话框类,该类可显示带有进度条的对话框。如果您需要指示加载进度或不确定的进度,请遵循进度和 Activity 中的设计准则,并在布局中使用 ProgressBar,而不是 ProgressDialog。Dialog 类是对话框的基类,官方建议我们不要直接实例化它,而是使用其子类来获取实例。AlertDialog是系统提供的一个直接子类,它能帮助我们快速构建出不同类型的弹窗。对于复杂样式的弹窗,使用DialogFragment更加方便和高效。

2024-06-05 11:00:10 1547

原创 专业英语词汇知识

2024-05-25 17:30:27 188

原创 法律法规与标准化知识

2024-05-25 17:22:00 194

原创 信息安全与多媒体基础知识

2024-05-25 17:18:34 179

原创 面向对象技术

三、设计模式的概念与分类。七、Java程序设计。

2024-05-25 16:54:19 415

原创 UML建模

一、概述二、类图三、用例图四、顺序图五、活动图六、状态图七、通信图八、构件图。

2024-05-25 16:40:42 161

原创 结构化开发方法(数据流图)

一、系统设计基本原理二、系统总体结构设计三、数据流图。

2024-05-25 16:22:47 228

原创 软件工程基础知识

七、软件开发项目管理。

2024-05-25 16:05:23 167

原创 程序设计语言基础知识

一、基本概念二、编译与解释三、文法四、有限自动机五、正规式六、表达式七、传值与引用(传址)八、各种程序语言特点。

2024-05-25 15:27:51 212

原创 数据库系统基础知识

一、基本概念二、数据库三级模式两级映像三、数据库的分析与设计过程四、数据模型五、关系代数六、数据库完整性约束七、关系型数据库SQL简介八、关系数据库的规范化九、数据库的控制功能十、数据仓库与数据挖掘基础十一、大数据基本概念1、数据库数据库(Database,缩写为DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。2、数据库管理系统数据库管理系统(DatabaseMa

2024-05-25 15:12:18 440

原创 计算机网络基础

五、IP地址和IPv6简介。六、Internet服务。四、TCP/IP协议族。一、计算机网络的分类。二、七层网络体系结构。

2024-05-25 14:22:09 369

原创 操作系统基本原理

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。

2024-05-25 14:16:44 286

原创 算法设计与分析

一、分治法二、回溯法三、贪心法四、动态规划法。

2024-05-25 13:18:28 363

原创 数据结构和算法基础(二)

算法思想:从后往前(或从前往后)两两比较相邻元素的值,若为逆序(即A[i-1]>A[i]),则交换它们,直到序列比较完。3、完全图:在无向图中,若每对顶点之间都有一条边相连,则称该图为完全图。在有向图中,若每对顶点之间都有二条有向边相互连接,则称该图为完全图。关键字——数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该是唯一的。查找表(查找结构)——用于查找的数据集合称为查找表,它由同一类型的数据元素(或记录)组成。查找——在数据集合中寻找满足某种条件的数据元素的过程称为查找。

2024-05-25 13:02:39 494

原创 数据结构和算法基础(一)

有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。

2024-05-25 11:49:02 755

原创 计算机体系结构(二)

空间局部性:在最近的未来要用到的信息(指令和数据),很可能与现在正在使用的信息存储在存储空间上是邻近的。基于局部性原理,不难想到,可以把CPU目前访问的地址“周围”的部分数据放到Cache中,以提高访问效率。计算机系统的可靠性是指从它开始运行(t=0)到某个时刻t这段时间内能正常运行的概率,用R(t)表示。时间局部性:在最近未来要用到的信息,很可能是现在正在使用的信息。在计算机的存储系统中,Cache是访问速度最快的层次。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1-部件失效率的乘积。

2024-05-18 17:09:23 1296

原创 计算机体系结构(一)

流水方式:是指并行性或并发性嵌入计算机系统里的一种形式,它把重复的顺序处理过程分解为若干个子过程,每个子过程能在专用的独立模块上有效地并发工作。流水线的吞吐率(Though Put rate,TP):是指单位时间内流水线所完成的任务数量或输出的结果数量。若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是取指2ns,分析2ns,执行1ns。100条指令执行时间:(2+2+1)+(100-1)*2=203ns。指令:是指计算机执行某种操作的命令,是计算机运行的最小功能单位。

2024-04-26 18:00:05 1143

原创 int和byte数组相互转换详解

将int数值转换为占四个字节的byte数组,如下/*** 将int数值转换为占四个字节的byte数组,(高位在前,低位在后的顺序)。* @param value 要转换的int值* @return byte数组*/return src;将占四个字节的byte数组转换为int数值/*** 将占四个字节的byte数组转换为int数值,(高位在前,低位在后的顺序)。* @param src 占四个字节的byte数组* @return int数值*/int value;

2024-04-24 16:48:15 7518

500毫秒空白安静wav文件

500毫秒空白安静wav文件

2024-12-26

1秒空白安静wav文件

1秒空白安静wav文件

2024-12-26

ADI ADPD7000传感器使用手册

ADI ADPD7000传感器使用手册

2024-11-13

jadx-gui 工具1.4.7

Windows版本工具:用于安卓系统获取包名、平台公钥、签名 MD5 值

2023-11-13

Android WebView加载网页html文件显示加载进度Demo

Android WebView加载网页html文件显示加载进度Demo

2023-05-19

Android系统闹钟com.android.deskclock源码

Android系统闹钟com.android.deskclock源码

2023-02-21

Android逆向助手2.0.zip

Android逆向助手2.0 第一步:下载逆向助手 第二步:将apk文件拷贝到逆向助手的apktool目录,在逆向助手的apktool目录下按住shift同时点击鼠标右键,选择“在此处打开命令窗口,即CMD” 第三步:在cmd命令行中输入命令 apktool d -f 应用程序名,得到以apk名字命名的文件夹,里面可以直接看到res目录下的资源文件和Android的清单文件,但是看不到Java文件 第四步:双击打开Android逆向助手.exe,选中“提取dex”操作,然后将lib\apktool目录下的apk拖动到源文件中;点击“操作”,得到dex文件 第五步:选中“dex转jar”操作

2020-04-03

settings.zip

Android Studio配置setting的配置,1、Appearancebehavior:外观与行为 2、Keymap:快捷键 3、Editor:编辑 4、Plugins:插件 5、VerSion COntrol:版本控制 6、Build、Excution、Deploypent:编译、运行、发布 7、Languages Frameworks:语言和框架 8、Tools:工具 9、Other Settings:其他设置

2020-04-03

空空如也

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

TA关注的人

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