自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓埋点策略+Retrofit上传埋点数据

安卓埋点数据

2023-05-30 09:24:46 894

原创 安卓ktx库

其中,‘androidx.core:core-ktx’ 是 Kotlin Android KTX 的核心库,提供了许多与 Android 框架的交互所需的扩展函数和属性。Kotlin Android KTX 包括在 Android Jetpack 组件、Android平台API和其他一些常用Android库中使用的扩展函数和属性。在添加了相应的依赖项后,您就可以在 Kotlin 代码中使用 Kotlin Android KTX 提供的扩展函数和属性,以简化与 Android 框架的交互和操作。

2023-05-22 10:30:03 1028

原创 Android gradle note

是用于声明一个模块为即时应用(Instant App)的标记。即时应用是一种特殊类型的 Android 应用,它允许用户在无需安装完整应用的情况下直接体验应用的部分功能。这个标记告诉编译系统将该模块编译为即时应用,并生成相应的即时应用的 APK 文件。即时应用可以更快地启动和运行,并提供了更流畅的用户体验。在 Android Gradle 插件中,代码示例,这是安卓模块下的清单文件。

2023-05-18 11:45:56 282

原创 android系统开发之AMS和WMS

提示:AMS和WMS是安卓系统层的核心服务,对于安卓系统层开发人员来说,必须掌握它们的工作原理和使用方法。

2023-05-09 16:20:35 1081

原创 kotlin协程

Kotlin协程是一种轻量级的并发机制,它基于线程而不是进程,使得开发者能够更加高效地管理异步任务,避免了回调地狱的问题。协程是在一种非抢占式的多任务环境中运行,它是一种将并发代码以同步的方式进行编写的方法。Kotlin协程的使用步骤包括:创建协程作用域:可以使用或创建协程作用域。创建挂起函数:使用suspend关键字来定义挂起函数。在协程作用域中调用挂起函数:使用launch或async函数来启动协程,这些函数都是挂起函数。挂起函数的使用:在挂起函数中可以使用delay。

2023-05-09 10:04:03 837

原创 Bundle之用法

安卓Bundle之概述,其是安卓中一种非常常用之结构!

2023-04-28 15:56:04 1924

原创 记录下控制台异常返回栈的查看方法

综上所述:异常信息栈最上面一行是报错的根源,逐步往下点(这里是指控制台报错信息本文第一张图的异常信息)就可以找到调用的上方,最下面一行就是能找到的最上层调用。注意看上图,因为数组越界抛的异常,TuyaMenuUtils.java:125这个是导致异常的那一行,点击CloudMenuSuggestFragment.java:429。点击LocalTuyaService.java:502。看,这就是那一行的报错地方,这里数组越界了,逐步找到上面调用的地方。

2023-04-21 12:17:34 132

原创 用fastjson把网络传输的字符串转换为java对象

注意注意,上述左边的一定得是个json对象(包括数组,只要符合json对象格式就行)才能转换成右边的json对象,如果左边的多了任何符号什么的只要不符合json格式都转换不成功,如果左边的带了转义字符也转换不成功,所以一般操作是直接把接口传输过来的网络数据打印在控制台(控制台会自动消除转义字符,消除后的字符串其实就是符合json格式了),然后拷贝到json.cn网站的左边,就能清晰看到右边的json对象了,然后再设计java对象。这里简单解释下json格式的字符串,json对象,java对象的区别?

2023-04-20 19:19:44 2069

原创 自定义设置圆角ImageView

注意配合这个自定义view使用时要打开硬件加速。代码很简单,不解释了,下次再遇到直接copy。

2023-04-20 15:53:36 198 1

原创 文件存储工具类

代码很简单,不解释了,下次再用的时候直接复制粘贴调用recordMessage方法即可。

2023-04-20 15:50:32 85

原创 安卓AIDL的使用

IPC通信机制方式之一AIDL通信

2023-04-12 16:26:09 1797

原创 java基础抽象类

抽象类的解释和用法

2023-04-11 18:32:33 547

原创 安卓计时器

安卓自定义计时器

2023-04-10 17:23:01 647 1

原创 ContentProvider(跨程序共享数据)

ContentProvider+MatriCursor

2023-03-21 10:43:54 1408

转载 Java国际化

Latvian, Latvia (lv-LV) ———————————拉托维亚语,拉托维亚。Slovak, Slovakia (sk-SK) ——————————斯洛伐克语,斯洛伐克。Italian, Italy (it-IT) —————————————意大利语,意大利。Turkish, Turkey (tr-TR) ——————————-土耳其语,土耳其。Arabic, Israel (ar-IL) ——————————-阿拉伯语,以色列。

2023-03-20 18:58:28 279

原创 Java中各国时区的写法

java区域时区

2023-03-20 12:08:10 5935

原创 Android的内部存储和外部存储

Android内部存储和外部存储

2023-03-13 16:28:39 3029

原创 RecyclerView的item选中之后清除上一次选中的效果

RecyclerView点击某个位置的item时如何加上点击效果并且清除上一次选中item上的点击效果?

2023-03-09 10:19:43 408

原创 TabLayout改变字体大小、toast字体居中、Glide修改圆角、将mipmap资源下的图片转换为url形式

tablayout修改默认字体大小、动态改变文本内容、文本颜色、文本大小;toast字体居中;Glide修改圆角;将mipmap下的图片资源(int)转换为url字符串。

2023-01-03 18:45:15 962 2

原创 java中json字符串、实体对象、JSONObject对象、JSONArray对象的区别?

json字符串、json对象、jsonarray对象、实体对象

2022-11-16 19:09:10 2219

原创 android开发dialog的踩坑及动态改变布局(一)

dialog在new 的时候 并不会执行 oncreateView() 方法 因此里面的控件都未 初始化 时,必须先show出dialog才能调用,不然根本拿不到这个控件,会报空指针错误。可以看出想改变一个控件在布局中的位置,就必须创建一个该控件的父控件的布局LayoutParams,

2022-11-14 20:14:38 1425

原创 uni-app初级(三)

uniapp真尼玛烦,浪费鼠鼠时间

2022-10-20 17:38:59 277

原创 uni-app初级(二)

uniapp初级学习(二)

2022-10-20 11:06:20 145

原创 uni-app初级(一)

uni-app初级,全平台前后台运行,相比于flutter,效率低,但是适配平台更多,学习成本低

2022-10-19 18:20:32 108

原创 使用OkHttp3.0进行网络请求

使用OkHttp3.0进行网络请求

2022-09-22 09:22:28 2117

原创 安卓物联网开发指令集转换问题(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、十六进制bytes指令集是什么?总结前言进行安卓端物联网开发时分为蓝牙传输和IOT传输,上述两种通信方式都是要依赖于十六进制bytes指令集进行传输,Android收到设备发出的指令集进行解析,从而得到数据源,然后根据数据源进行业务逻辑处理和UI页面的刷新。提示:以下是本篇文章正文内容,下面案例可供参考一、十六进制bytes指令集是什么?在此之前,我们先了解bit、byte、位、字节、字符的关系a.字节

2022-01-08 22:29:35 4967 1

原创 安卓字符串加色处理,遍历View从而让其内部子View都不可被点击

安卓开发关于字符串加色处理,动态改变布局,遍历View从而让其内部所有子View不可被点击,px转dp处理,TextView的部分处理:1.字符串加色处理时我们使用SpannableString,并且需要处理多语言下加色文本的起始下标不一样的情况。方法如下:代码块一: 加色单个文本,入参是单个key: String/** * 设置target的TextView针对不同字段颜色使用 * * @param target textView */ publi

2021-11-07 10:34:52 1771 1

原创 2021-11-06

自定义控件(一):1. 安卓自定义控件最基本的图形绘制依赖于两个工具,“Paint类/画笔”、“Canvas类/画布”我们设置画笔大小、粗细、颜色、透明度、字体的样式,都在Paint类/画笔中操作;我们凡是要画出成品的东西,比如圆形矩形文字等,都要调用Canvas类里的函数生成。1.1画笔的三大基本属性画笔颜色paint.color = Color.RED填充样式paint.style = Paint.Style.STROKE画笔宽度paint.strokeWidth

2021-11-07 00:16:03 134 1

原创 Java面试题

Java面试题要点一:Java数据类型分为基本数据类型和引用数据类型基本数据类型:数值型(byte,short,int,long,float,double)字符型(char):布尔型(boolean)引用数据类型类(包括string类,string类有final修饰符,实现细节不允许改变。)接口数组等要点二:short s1 = 1;是错误的,将int型赋值给short型属于向下转型,会有精度损失,必须进行强制类型转换。正确写法是short s1 = (short)1;

2021-02-20 10:56:57 141 1

程序间耦合.docx

关于SpringIOC控制反转的笔记。获取spring的Ioc核心容器,并根据id获取对象 * * ApplicationContext的三个常用实现类: * ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了。(更常用) * FileSystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件(必须有访问权限) * * AnnotationConfigApplicationContext:它是用于读取注解创建容器的,是明天的内容。 * * 核心容器的两个接口引发出的问题: * ApplicationContext: 单例对象适用 采用此接口 * 它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象。 *

2020-07-22

空空如也

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

TA关注的人

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