我的编程空间,编程开发者的网络收藏夹
学习永远不晚

消除Android中代码警告

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

消除Android中代码警告

一、Raw use of parameterized class ‘xxxx‘ 

原因:泛型使用了原生态类型,会导致丢失类型安全性

解决:在类后面加上对应泛型

二、Condition 'xxxx' is always 'true' 

原因:ide推断出这条语句永远为true,就没有必要存在

解决:删除该语句

三、Typo: In word 'xxxx' 

原因:命名没有按照标准的驼峰命名法

解决:采用驼峰命名法

四、Field can be converted to a local variable 

原因:这个变量可以使用局部变量替换不用全局定义,建议删除并写成局部变量。

解决:把全局变量删除,在使用的地方定义即可

五、Lambda can be replaced with method reference 

原因:lambda可以替换为方法引用

解决:用::代替方法引用

六、Unchecked cast: 'xxxx' to 'xxxx' 

原因:在进行类型转换时,对不确定转换后的类型进行转换

解决:使用泛型边界进行限制

举例:

        如果要将一个Object类型的变量转换为指定的泛型类型T

public static  T convert(Object obj, Class clazz) {    if(clazz.isInstance(obj)) {        return clazz.cast(obj);    } else {        return null;    }}

        对于一个List来说

    public static  List castList(Object obj, Class clazz) {        List result = new ArrayList<>();        if (obj instanceof List) {            for (Object o : (List) obj) {                result.add(clazz.cast(o));            }            return result;        }        return null;    }

        对于map  

Map map = (Map) data;

七、Unchecked call to 'xxxx" as a member of raw type ''xxxx"

原因:未经检查

解决:

八、It will always be more efficient to use more specific change events if you can. Rely on notifyDataSetChanged as a last resort.

原因:在使用一个适配器的时候,使用一个更加具体的改变事件来获取更高的效率,把notifyDataSetChanged() 作为最后的使用手段.

        notifyItemChanged(int)
        notifyItemInserted(int)
        notifyItemRemoved(int)
        notifyItemRangeChanged(int, int)
        notifyItemRangeInserted(int, int)
        notifyItemRangeRemoved(int, int)

九、Argument 'xxx' might be null 

原因:参数可能为空

十、Do not concatenate text displayed with setText. Use resource string with placeholders.

应该使用资源字符串来显示文本占位符,与在xml布局中直接写汉字的警告是一个意思。字符串拼接也好,直接写的汉字也好,都应该在strings.xml文件中声明,然后引用

未完待续……

来源地址:https://blog.csdn.net/weixin_42277946/article/details/130672262

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

消除Android中代码警告

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php如何消除警告

这篇“php如何消除警告”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何消除警告”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。php有什么
2023-06-06

C#中的那些警告该如何去除(完全去除C#警告)

C#(英文名为CSharp)是微软开发的一种面向对象的编程语言,下面这篇文章主要给大家介绍了关于C#中的那些警告该如何去除的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-02-04

一个ping检测告警函数代码

#!/bin/bash ping_monitor() { host_=(203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221) ping_c
2022-06-04

怎么在php中消除警报

这篇文章给大家介绍怎么在php中消除警报,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP发生WARNING报错的常见原因:不能连接到数据库新建一个PHP文档,由于连接数据的用户名和密码不正确,将会产生一个WARNI
2023-06-15

如何消除html代码

消除方法:1、使用文本编辑器;2、删除HTML标签;3、删除特殊字符;4、删除内联样式;5、删除脚本和样式标签;6、使用在线工具。要消除HTML代码,可以采取以下步骤:使用文本编辑器:将HTML代码复制到文本编辑器中,例如Notepad +
如何消除html代码
2023-11-07

消除Flutter doctor的警告Warning: `dart` on your path resolves to xxx/bin/dart

文章目录 问题描述解决方案 问题描述 最新更新了Flutter SDK到最新版本,然后使用doctor命令检查环境发现以下警告. wangyangyangdeMacBook-Pro:fusion_pro wangyang$ fl
2023-08-21

Android仿QQ未读消息--红点拖拽删除【源代码】

本Demo是一款仿qq未读消息拖拽删除的例子,继承RelativeLayout的WaterDrop实现了圆形图标功能、继承ImageView的CircleImageView圆形图片功能、效果非常不错、很适合有圆形设计的哥们、效果图片如下Ci
2022-06-06

shell写的告警次数控制及恢复示例代码

俺也是新手,写的有点老土,权当练手了,供初学的朋友们参考吧。 #!/bin/bashif [ $succ_ping -gt $((ping_count-1)) ];thenif [ -f ./alarm_file/alarm_$host ]
2022-06-04

Android中怎么消除屏幕锁

Android中怎么消除屏幕锁,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。真正的去锁屏实现有一个 handlehide方法,真正的去隐藏锁屏实现 handleshow方法
2023-05-30

队列技术在PHP与MySQL中的消息监控和告警的应用

随着互联网的迅速发展,网站和应用的访问量越来越大,用户对网站性能和响应速度的要求也越来越高。而多数的网站和应用都需要与数据库进行交互,这使得数据库的性能和稳定性显得尤为重要。如果数据库出现问题或者性能下降,对整个系统的影响非常大。因此,实时
2023-10-21

Android实现消水果游戏代码分享

消水果游戏大家都玩过吧,今天小编给大家分享实现消水果游戏的代码,废话不多说了,具体代码如下所示:#include "InGameScene.h" #include "PauseLayer.h" #include "ScoreScene.h"
2022-06-06

Android PopupWindow 点击外面取消实现代码

private void showPopupView(){if (mPopupWindow == null){View view = getLayoutInflater().inflate(R.layout.newest_layout, n
2022-06-06

解析多个 JSON 数组中的实体,消除重复代码

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《解析多个 JSON 数组中的实体,消除重复代码》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!问
解析多个 JSON 数组中的实体,消除重复代码
2024-04-04

Android 消息机制详解及实例代码

Android 消息机制 1.概述 Android应用启动时,会默认有一个主线程(UI线程),在这个线程中会关联一个消息队列(MessageQueue),所有的操作都会被封装成消息队列然后交给主线程处理。为了保证主线程不会退出,会将消息队列
2022-06-06

Android中利用App实现消息推送机制的代码

1.消息推送机制 服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭。 我想到了一句话:don't call me,i will call you! qq今天在右下角弹出了一个对话框:"奥巴马宣布
2022-06-06

Android 监听Notification 被清除实例代码

前言 一般非常驻的Notification是可以被用户清除的,如果能监听被清除的事件就可以做一些事情,比如推送重新计数的问题。 正文private final BroadcastReceiver mBroadcastReceiver =
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录