- 博客(13)
- 收藏
- 关注
原创 开发规范 持续更新
将常量放在前面,可以明确地表明我们是在比较一个常量值与某个变量是否相等,而不是比较两个变量是否相等。如果variable是null,第一种方式不会抛出空指针异常,因为"constant"是一个字符串常量,不会是null。,因为常量不会有null值。这样做的好处是,如果后面的变量为null,由于常量不是null,equals方法的调用不会尝试访问null对象的属性或方法,从而避免了空指针异常12。在Java中,如果一个对象为null,那么尝试调用该对象的任何方法(包括equals方法)都会抛出。
2024-09-03 15:48:44
343
原创 使用DataBinding绑定一直报错的处理
在做完这些之后依旧无法绑定,检查发现布局中< data >标签写在了< ConstraintLayout >布局中。< data >需要在< layout >内部才生效!
2024-08-23 15:57:22
215
原创 【安卓 xml <item>标签的使用】
如上代码表示:点击态(android:state_checked为true)显示img_open,默认状态下显示img_close。当然,drawable资源可以是图片,也可以是自己绘制的xml资源。如上,定义了两个图层,第一层为白色,第二层为黑色,距顶部300dp。效果为:上边300dp为白色,下边为黑色。常用于绘制按钮的被按压、选中、禁用、可用等等多种状态下的显示效果。item标签内部可以嵌套shape,定义形状、颜色等属性。用于在图层列表中定义各个图层。
2024-06-26 12:10:04
1012
原创 Android 在XML中创建自定义的Drawable资源 常用的属性
在res的drawable文件夹下,可以创建自定义的xml文件用于充当背景等。
2024-06-12 17:27:11
328
原创 Android Studio超常用的快捷键
在Windows系统下,使用Android Studio时,一些好用的快捷键,持续更新。。。在当前打开文件中的进行查找:Ctrl+F在当前打开文件中的进行替换:Ctrl+R查找全部(一般会用来查类名、文件名等,点击直达对应的类或文件):双击Shift(注意在微软英文模式下使用,中文模式或者搜狗输入法等都可能失效)全局查找(一般会用来查使用到的内容):Ctrl + Shift + F代码格式化(调整缩进等):选中需要格式化的部分,再Ctrl+Alt+L快速选择需要重写的方法:Ctrl+O快速导
2024-05-29 17:23:26
852
原创 【Android systrace使用 完整踩坑记录】
根据自己的情况替换其中的描述部分,同时为了方便浏览与理解进行了换行,实际输入时不要换行,可以copy 1 中的内容进行替换。文件的大致样子可自行百度,如果大体不一样可能是代码没跑起来或者在cmd中哪里输错了等等,仔细检查一下~最后,打开存放HTML文件的位置,就可以得到性能文件啦!
2024-05-14 11:28:43
236
原创 【CodeGPT帮我理解 MVC MVP 和 MVVM】
在MVVM中,视图(View)通过绑定到视图模型(ViewModel)来展示数据,并将用户的输入事件传递给视图模型(ViewModel)进行处理。以上示例中,视图(View)通过调用视图模型(ViewModel)的方法来更新天气数据,并通过绑定显示视图模型(ViewModel)提供的数据。在MVC中,控制器(Controller)负责处理用户的输入并更新模型(Model)和视图(View),控制器(Controller)直接与视图(View)交互。其中,图中的实线为具体的方法,虚线为数据传输线。
2024-04-30 11:00:59
1328
原创 【内存泄漏 —— 代码实践1】
因为当IceBoxSettingFragmentHT对象没有被其他强引用引用时,垃圾回收器会自动回收该对象,并将弱引用的值设置为null。它会阻止被引用对象被垃圾回收器回收。因此,只要instance存在,TestClass对象就不会被销毁。,用于保存对TestClass 对象的引用。它的作用是在内存中保持对TestClass 对象的。用弱引用WeakReference。此时reference是一个。,它不会阻止被引用对象被垃圾回收器回收。上边的instance为。
2024-04-29 11:50:15
116
原创 安卓 View 视图更新的两个方法对比
是 Android 视图系统中两个常用的方法,它们都用于请求视图的更新,但是它们的作用和用途有所不同。---- from 智谱清言。
2024-04-07 11:09:03
296
原创 AppCompatActivity onBackPressed
允许你在用户按下后退按钮时执行一些自定义的逻辑。这样,当用户按下后退按钮时,你的自定义逻辑将会被执行。或其子类中处理后退按钮的事件,你可以自己重写这个方法。,那么你需要自己处理Activity的退出逻辑。,那么系统将会执行默认的后退行为,这通常意味着。中处理后退按钮事件,你可以直接重写。
2024-04-03 09:02:48
202
原创 Java 标签的使用~
在安卓开发中,或者更广泛地说,在Java和大多数其他编程语言中,标签(labels)的应用场景通常与循环和开关(switch)语句有关。标签允许程序员在循环或开关语句中使用break和continue语句来控制程序流。
2024-03-25 10:11:26
1149
原创 【安卓开发 】handler 使用令牌token取消延时执行的任务
这样,我们就可以在任务开始执行之前取消它,或者在它执行完毕后取消后续的任务。使用令牌来取消任务是一个很好的做法,因为它可以防止不小心取消错误的任务,并且可以让你在取消任务时提供更多的上下文信息。当然,我可以给你一个更详细的例子来说明如何使用令牌(token)来取消任务。在这个例子中,我们将创建一个简单的计时器,它在延迟后执行一些任务,并且我们可以使用令牌来取消这个计时器。实例,并使用它来开始一个延迟5秒的计时器。时,只有附带这个令牌的任务会被取消。在这个例子中,我们创建了一个。方法中,我们创建了一个。
2024-02-29 13:55:29
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人