- 博客(42)
- 收藏
- 关注
原创 kotlin基础
函数的参数是另外一个函数"${currentYear}年,双11${goodsName}促销倒计时:$hour 小时"showOnBoard("卫生纸",getDiscountWords)//具名函数简略写法如果一个函数的lambda参数排在最后,或者是唯一的参数,那么括住lamdba值参的一堆圆括号就可以省略= nulltry {number!!//自定义异常。
2023-10-16 22:22:40 78
原创 进程线程基本概念
方法的每一次执行都需要为其分配一个栈帧(方法帧),栈帧主要保存该方法中的局部变量、方法的返回地址以及其他方法的相关信息。当线程的执行流程跳出方法时,JVM就从栈内存弹出该方法的栈帧,此时方法帧的局部变量的内存空间就会被回收。程序控制块(Program Control Block,PCB)包含进程的描述信息和控制信息,是进程存在的唯一标志。一个进程可以有一个或多个线程,各个线程之间共享进程的内存空间、系统资源,进程仍然是操作系统资源分配的最小单位。一个进程由一个或多个线程组成,一个进程至少有一个线程。
2023-10-16 13:39:59 114
原创 android--屏幕适配
因为经过编译,所有 module 中的 dimen 数据都会统一归类到主 module(即 app module)中的 values/dimens.xml 文件中了,然后系统又会根据你设置的值去找对应 values-swxxxdp 文件夹下的dimens.xml 文件中的值。实现原理:Android会识别屏幕可用高度和宽度的最小尺寸的dp值(其实就是手机的宽度值),然后根据识别到的结果去资源文件中寻找对应限定符的文件夹下的资源文件。在改文件中进行我们会用到的变量的声明,这里根据自己的需要设定就行,
2023-10-15 20:47:16 545
原创 Android修改包名
AndroidManifest.xml 文件中的 package 属性:这是项目的主要包名,也是应用程序的唯一标识符。build.gradle 文件中的 applicationId 属性:这是 Gradle 构建系统中的包名,用于生成 APK 文件。在 build.gradle 文件中,可以通过修改 applicationId 属性来更改应用程序的包名。Java 文件中的 package 语句:这是 Java 语言中的包名,用于组织和管理代码。
2023-10-13 21:28:45 430
原创 JAVA泛型
上面这段代码是不能被编译的,因为参数List<String>和List<Integer>编译之后都被擦除了,变成了一样的原生类型List<E>,擦除动作导致这两种方法的特征签名变得一模一样(在IDEA中是不行的,但是jdk的编译器却可以,因为jdk是根据方法返回值+方法名+参数来区分方法是否重复的)从Signature属性的出现我们还可以得出结论,擦除法所谓的擦除,仅仅是对方法的Code属性中的字节码进行擦除,实际上元数据中还是保留了泛型信息,这也是我们能通过反射手段取得参数化类型的根本依据。
2023-10-13 21:18:08 56
原创 ‘:app:checkDebugDuplicateClasses‘
这是因为混合支持库。通过添加这些行选择androidX作为您的支持库。# 需要在gradle.properties中添加下面两行代码。这类问题往往与xml文件有关。
2023-08-22 10:17:19 1143
原创 No address associated with hostname 没有添加网络权限的错误
No address associated with hostname 没有添加网络权限
2023-03-09 10:05:13 5531
原创 Android UI之ViewPage实现当前视图放大左右视图露边及点击事件跳转
Android UI之ViewPage实现当前视图放大左右视图露边及点击事件跳转
2022-09-16 17:21:59 212
原创 Android Studio默认情况下, 修改包名时,只能修改最后一级的包名,
Android Studio默认情况下, 修改包名时,只能修改最后一级的包名,
2022-07-29 14:31:35 128
转载 Gradle sync failed: Could not find com.android.tools.build:gradle:4.1.3解决方法
Gradle sync failed: Could not find com.android.tools.build:gradle:4.1.3解决方法
2022-07-26 12:34:47 244
转载 java.lang.ClassCastException(java强制类型转换异常)
java.lang.ClassCastException(java强制类型转换异常)
2022-07-19 13:32:31 404
原创 Android开发——you must set design_width_in_dp in your AndroidManifest file 屏幕适配遇见的问题
Android开发——you must set design_width_in_dp in your AndroidManifest file
2022-07-17 18:05:35 580
转载 Android开发中经常会用到圆形图片,比如在用户头像设置,现在提供三种主要实现方式:
Android开发中经常会用到圆形图片,比如在用户头像设置,现在提供三种主要实现方式:
2022-07-10 16:35:51 558
原创 解决AS编译报错:Failed to apply plugin [id com.android.application]. 无法应用插件
解决AS编译报错:Failed to apply plugin [id com.android.application]
2022-06-20 23:50:35 774
原创 Android之解决Error(Unable to find method ‘org.gradle.api.file)
Android之解决Error(Unable to find method 'org.gradle.api.file)
2022-06-20 23:48:36 954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人