- 博客(12)
- 收藏
- 关注
原创 Android中Dagger的使用(一)
目录一:引入依赖二:Dagger详细使用1.构造方法创建对象2.非构造方法创建对象3.Dagger注解的使用1.Singleton一:局部单例二:全局单例三.Singleton的使用须知2.组件依赖一:普通方式的组件依赖Module声明:Component声明:实际使用:二:利用Subcomponent注解实现组件依赖1. 子组件声明2.子组件Module声明3.使用4.Module需要传参时1. Module的
2024-11-15 11:13:54
1661
原创 Java-枚举详解
1. 定义:属于引用数据类型, 是一种比较特殊的类,其枚举项均是该定义枚举类的对象实例enum A {X,Y,Z将该枚举A类反编译后(使用javap 字节码文件名即可反编译)如下类黄色部分的结构3.枚举类的ordinal方法使用enum A {X,Y,Z// ordinal()方法: 打印的是枚举项索引位置012。
2024-10-20 22:36:48
985
原创 Android中判断是否在规定时间连续双击的方法
一:利用 System.arraycopy函数来判断是否为双击。二:利用Handler来进行判断是否为双击。
2024-08-23 16:35:20
263
原创 Android悬浮窗功能实现
在Android开发中我们想要做到提醒用户关键信息的作用的时候.例如App更新信息之类的,有很多种方式去实现,主要的话还是三种方式Dialog,AlertDialog,PopupWindow,但是他们都有一个共同的缺点那就是依赖于Activity,而悬浮窗是不依赖Activity的,甚至,App在后台运行,悬浮窗依旧会弹出来,只要App进程不被杀死,但是悬浮窗也有缺点,那就是权限问题。这是因为我的手机为Android7我用的是被淘汰的TYPE类型,这个情况下我们需要更换TYPE类型就能解决对应的问题。
2024-08-13 17:27:32
5087
1
原创 Android简单统一管理Module以及依赖
我们为什么要对build.gradle进行统一的管理呢???原因: 我们在Android当前工程下每次创建一个Module就会出现一个build.gradle文件,多个gradle文件的存在会造成不太好管理的问题,我们就可以对这些gradle文件进行统一的管理。
2024-07-06 14:51:26
1375
1
原创 Android的内存泄露相关知识
当我们创建一个对象的时候他在内存中的表现形式是这样的new A();是创建对象, 那么a是什么呢???a就是引用,他承接了new A(), 且引用了A(), a保存的是new A()创建的内存的首地址,所以, 引用大小≠ 所引用的对象创建内存的大小,也就是a实际保存的是对象的地址的大小,一般通常为4-8byte是否可以直接被回收???
2024-06-21 17:08:15
1247
1
原创 Kotlin的类委托和属性委托
Kotlin的委托分为大致分为两种形式,属性委托和类委托Kotlin委托的主要方式:委托接口和属性全是委托给类级别。
2024-06-17 20:11:45
445
2
原创 Android中获取状态栏高度的方法
上述中呈现的是状态栏和标题栏两个界面元素, 我们通过会对状态设置一些属性,例如,沉浸式状态栏, 那么我们如何获取到状态栏的高度呢?* com.android.internal,R$dimen系统类中定义了状态栏的高属性 system_bar_height。我们可以通过反射来循环遍历系统的属性从而找到准确的状态栏属性来获取状态栏高度。// 先获取 资源id, 根据id 获取资源。// 获取Android的状态栏的资源id。需要注意的是,我们这种方式获取的高度是px值。* 1. 获取类的对象。
2024-06-08 11:22:27
1084
1
原创 AndroidStudio无代码提示的情况怎么解决
进入AndroidStudio中找到File -> Settings 之后,进入该界面红色框框圈住的地方有需要选上。
2024-03-06 16:24:03
4208
1
原创 Android动态申请权限(运行时申请权限)
首先,Android权限分为大致两类,一类是普通权限,一类是危险权限,准确地讲其实还有一些特殊的权限,不过这些权限使用得相对较少,我们大致跳过.对于普通权限,系统会自动帮我们进行授权,由于Android对用户的保护,我们通常在进行涉及到危险权限的时候,需要进行动态声明,不然无法通过,会对程序终止,且发出异常。我已经在清单文件中进行权限申请了,但是仍然会出现如下的异常,这是因为Android6.0认为打电话是一个危险的权限需要我们进行动态声明。* 当用户拒绝的话,显示一个吐司的效果,提醒用户。
2024-01-28 16:01:55
2183
1
原创 Android Studio中手动国际化的方式
1.在values文件中点开新建资源文件2.在此页面进行创建对应的语言资源3.在res资源文件下可以进行查看对应的国际化语言是否完成创建(我这里查看是已经创建完成了)
2023-12-06 22:59:04
585
1
原创 viewModels()无法调用以及报红色的原因
一:插件原因,插件的版本必须是>=1.5.0二:需要引入:三:依赖implementation "androidx.activity:activity-ktx:1.4.0"
2023-04-03 19:42:47
924
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人