package com.paincker.lint.core;
import com.android.annotations.NonNull;
import com.android.annotations.Nullable;
import com.android.tools.lint.detector.api.Category;
import com.android.tools.lint.detector.api.Detector;
import com.android.tools.lint.detector.api.Implementation;
import com.android.tools.lint.detector.api.Issue;
import com.android.tools.lint.detector.api.JavaContext;
import com.android.tools.lint.detector.api.Scope;
import com.android.tools.lint.detector.api.Severity;
import com.intellij.psi.JavaElementVisitor;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiNewExpression;
import java.util.Collections;
import java.util.List;
/**
* Created by jzj on 2017/7/4.
*/
public class NewThreadDetector extends Detector implements Detector.JavaPsiScanner {
public static final Issue ISSUE = Issue.create(
"NewThread",
"避免自己创建Thread",
"请勿直接调用new Thread(),建议使用AsyncTask或统一的线程管理工具类",
Category.PERFORMANCE, 5, Severity.ERROR,
new Implementation(NewThreadDetector.class, Scope.JAVA_FILE_SCOPE));
@Override
public List<String> getApplicableConstructorTypes() {
return Collections.singletonList("java.lang.Thread");
}
@Override
public void visitConstructor(@NonNull JavaContext context, @Nullable JavaElementVisitor visitor,
@NonNull PsiNewExpression node, @NonNull PsiMethod constructor) {
context.report(ISSUE, node, context.getLocation(node), "请勿直接调用new Thread(),建议使用AsyncTask或统一的线程管理工具类");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android开发-Android自定义Lint开发示例工程.zip
共34个文件
xml:10个
png:5个
gradle:5个
需积分: 1 0 下载量 80 浏览量
2024-03-03
14:13:33
上传
评论
收藏 103KB ZIP 举报
温馨提示
android开发_Android自定义Lint开发示例工程
资源推荐
资源详情
资源评论
收起资源包目录
android开发_Android自定义Lint开发示例工程.zip (34个子文件)
android开发_Android自定义Lint开发示例工程
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
lintaar
src
main
res
values
strings.xml 70B
AndroidManifest.xml 265B
proguard-rules.pro 663B
build.gradle 881B
.gitignore 7B
app
src
main
java
com
paincker
lint
demo
MainActivity.java 903B
res
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 208B
strings.xml 67B
styles.xml 97B
layout
activity_main.xml 598B
AndroidManifest.xml 660B
proguard-rules.pro 663B
lint.xml 632B
build.gradle 885B
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
settings.gradle 39B
gradlew 5KB
lintjar
src
main
java
com
paincker
lint
core
LogDetector.java 2KB
NewThreadDetector.java 2KB
MyIssueRegistry.java 483B
build.gradle 372B
.gitignore 7B
共 34 条
- 1
资源评论
Mopes__
- 粉丝: 747
- 资源: 244
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功