- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 安卓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 1110
原创 Android gradle note
是用于声明一个模块为即时应用(Instant App)的标记。即时应用是一种特殊类型的 Android 应用,它允许用户在无需安装完整应用的情况下直接体验应用的部分功能。这个标记告诉编译系统将该模块编译为即时应用,并生成相应的即时应用的 APK 文件。即时应用可以更快地启动和运行,并提供了更流畅的用户体验。在 Android Gradle 插件中,代码示例,这是安卓模块下的清单文件。
2023-05-18 11:45:56 307
原创 android系统开发之AMS和WMS
提示:AMS和WMS是安卓系统层的核心服务,对于安卓系统层开发人员来说,必须掌握它们的工作原理和使用方法。
2023-05-09 16:20:35 1149
原创 kotlin协程
Kotlin协程是一种轻量级的并发机制,它基于线程而不是进程,使得开发者能够更加高效地管理异步任务,避免了回调地狱的问题。协程是在一种非抢占式的多任务环境中运行,它是一种将并发代码以同步的方式进行编写的方法。Kotlin协程的使用步骤包括:创建协程作用域:可以使用或创建协程作用域。创建挂起函数:使用suspend关键字来定义挂起函数。在协程作用域中调用挂起函数:使用launch或async函数来启动协程,这些函数都是挂起函数。挂起函数的使用:在挂起函数中可以使用delay。
2023-05-09 10:04:03 862
原创 记录下控制台异常返回栈的查看方法
综上所述:异常信息栈最上面一行是报错的根源,逐步往下点(这里是指控制台报错信息本文第一张图的异常信息)就可以找到调用的上方,最下面一行就是能找到的最上层调用。注意看上图,因为数组越界抛的异常,TuyaMenuUtils.java:125这个是导致异常的那一行,点击CloudMenuSuggestFragment.java:429。点击LocalTuyaService.java:502。看,这就是那一行的报错地方,这里数组越界了,逐步找到上面调用的地方。
2023-04-21 12:17:34 154
原创 用fastjson把网络传输的字符串转换为java对象
注意注意,上述左边的一定得是个json对象(包括数组,只要符合json对象格式就行)才能转换成右边的json对象,如果左边的多了任何符号什么的只要不符合json格式都转换不成功,如果左边的带了转义字符也转换不成功,所以一般操作是直接把接口传输过来的网络数据打印在控制台(控制台会自动消除转义字符,消除后的字符串其实就是符合json格式了),然后拷贝到json.cn网站的左边,就能清晰看到右边的json对象了,然后再设计java对象。这里简单解释下json格式的字符串,json对象,java对象的区别?
2023-04-20 19:19:44 2103
转载 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 298
原创 RecyclerView的item选中之后清除上一次选中的效果
RecyclerView点击某个位置的item时如何加上点击效果并且清除上一次选中item上的点击效果?
2023-03-09 10:19:43 434
原创 TabLayout改变字体大小、toast字体居中、Glide修改圆角、将mipmap资源下的图片转换为url形式
tablayout修改默认字体大小、动态改变文本内容、文本颜色、文本大小;toast字体居中;Glide修改圆角;将mipmap下的图片资源(int)转换为url字符串。
2023-01-03 18:45:15 1000 2
原创 java中json字符串、实体对象、JSONObject对象、JSONArray对象的区别?
json字符串、json对象、jsonarray对象、实体对象
2022-11-16 19:09:10 2278
原创 android开发dialog的踩坑及动态改变布局(一)
dialog在new 的时候 并不会执行 oncreateView() 方法 因此里面的控件都未 初始化 时,必须先show出dialog才能调用,不然根本拿不到这个控件,会报空指针错误。可以看出想改变一个控件在布局中的位置,就必须创建一个该控件的父控件的布局LayoutParams,
2022-11-14 20:14:38 1446
原创 安卓物联网开发指令集转换问题(一)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、十六进制bytes指令集是什么?总结前言进行安卓端物联网开发时分为蓝牙传输和IOT传输,上述两种通信方式都是要依赖于十六进制bytes指令集进行传输,Android收到设备发出的指令集进行解析,从而得到数据源,然后根据数据源进行业务逻辑处理和UI页面的刷新。提示:以下是本篇文章正文内容,下面案例可供参考一、十六进制bytes指令集是什么?在此之前,我们先了解bit、byte、位、字节、字符的关系a.字节
2022-01-08 22:29:35 4991 1
原创 安卓字符串加色处理,遍历View从而让其内部子View都不可被点击
安卓开发关于字符串加色处理,动态改变布局,遍历View从而让其内部所有子View不可被点击,px转dp处理,TextView的部分处理:1.字符串加色处理时我们使用SpannableString,并且需要处理多语言下加色文本的起始下标不一样的情况。方法如下:代码块一: 加色单个文本,入参是单个key: String/** * 设置target的TextView针对不同字段颜色使用 * * @param target textView */ publi
2021-11-07 10:34:52 1793 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 150 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 149 1
程序间耦合.docx
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人