整理:Code Review

This commit is contained in:
pppscn 2023-02-14 16:43:24 +08:00
parent 6571775a0f
commit 9c6f404190
18 changed files with 1148 additions and 1136 deletions

View File

@ -291,3 +291,10 @@
-keep interface * implements com.xuexiang.xrouter.facade.template.IProvider -keep interface * implements com.xuexiang.xrouter.facade.template.IProvider
# 如果使用了 单类注入,即不定义接口实现 IProvider,需添加下面规则,保护实现 # 如果使用了 单类注入,即不定义接口实现 IProvider,需添加下面规则,保护实现
-keep class * implements com.xuexiang.xrouter.facade.template.IProvider -keep class * implements com.xuexiang.xrouter.facade.template.IProvider
-dontwarn com.alipay.sdk.**
-dontwarn com.android.org.conscrypt.**
-dontwarn java.awt.image.**
-dontwarn javax.lang.model.**
-dontwarn javax.naming.**
-dontwarn javax.naming.directory.**

View File

@ -8,6 +8,7 @@
tools:ignore="QueryAllPackagesPermission" /> tools:ignore="QueryAllPackagesPermission" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
@ -55,9 +56,6 @@
<uses-permission <uses-permission
android:name="android.permission.READ_LOGS" android:name="android.permission.READ_LOGS"
tools:ignore="ProtectedPermissions" /> tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<application <application
android:name=".App" android:name=".App"

View File

@ -14,7 +14,7 @@ import com.alibaba.android.vlayout.DelegateAdapter
* @author xuexiang * @author xuexiang
* @since 2020/3/20 12:17 AM * @since 2020/3/20 12:17 AM
*/ */
@Suppress("unused") @Suppress("unused", "WRONG_TYPE_PARAMETER_NULLABILITY_FOR_JAVA_OVERRIDE")
abstract class XDelegateAdapter<T, V : RecyclerView.ViewHolder?> : DelegateAdapter.Adapter<V> { abstract class XDelegateAdapter<T, V : RecyclerView.ViewHolder?> : DelegateAdapter.Adapter<V> {
/** /**
* 数据源 * 数据源

View File

@ -20,7 +20,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper
* @author XUE * @author XUE
* @since 2019/3/22 11:21 * @since 2019/3/22 11:21
*/ */
@Suppress("MemberVisibilityCanBePrivate", "UNCHECKED_CAST") @Suppress("MemberVisibilityCanBePrivate", "UNCHECKED_CAST", "DEPRECATION")
open class BaseActivity<Binding : ViewBinding?> : XPageActivity() { open class BaseActivity<Binding : ViewBinding?> : XPageActivity() {
/** /**
* 获取Binding * 获取Binding

View File

@ -16,7 +16,7 @@ import com.xuexiang.xui.widget.actionbar.TitleUtils
* @author xuexiang * @author xuexiang
* @since 2018/11/22 上午11:26 * @since 2018/11/22 上午11:26
*/ */
@Suppress("unused") @Suppress("unused", "UNUSED_PARAMETER")
abstract class BaseContainerFragment : XPageContainerListFragment() { abstract class BaseContainerFragment : XPageContainerListFragment() {
override fun initPage() { override fun initPage() {
initTitle() initTitle()

View File

@ -11,7 +11,7 @@ import android.webkit.WebView
* 修复 Android 5.0 & 5.1 打开 WebView 闪退问题 * 修复 Android 5.0 & 5.1 打开 WebView 闪退问题
* 参阅 https://stackoverflow.com/questions/41025200/android-view-inflateexception-error-inflating-class-android-webkit-webview * 参阅 https://stackoverflow.com/questions/41025200/android-view-inflateexception-error-inflating-class-android-webkit-webview
*/ */
@Suppress("unused") @Suppress("unused", "DEPRECATION")
class LollipopFixedWebView : WebView { class LollipopFixedWebView : WebView {
constructor(context: Context) : super(getFixedContext(context)) constructor(context: Context) : super(getFixedContext(context))
constructor(context: Context, attrs: AttributeSet?) : super(getFixedContext(context), attrs) constructor(context: Context, attrs: AttributeSet?) : super(getFixedContext(context), attrs)

View File

@ -47,6 +47,7 @@ import java.util.*
* *
* 这里主要是做去广告的工作 * 这里主要是做去广告的工作
*/ */
@Suppress("UNUSED_PARAMETER", "DEPRECATION", "OVERRIDE_DEPRECATION")
open class MiddlewareWebViewClient : MiddlewareWebClientBase() { open class MiddlewareWebViewClient : MiddlewareWebClientBase() {
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean { override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean {

View File

@ -13,7 +13,7 @@ import com.xuexiang.xui.widget.imageview.preview.enitity.IPreviewInfo
* @author xuexiang * @author xuexiang
* @since 2018/12/7 下午5:34 * @since 2018/12/7 下午5:34
*/ */
@Suppress("unused") @Suppress("unused", "DEPRECATION")
data class ImageInfo( data class ImageInfo(
//图片地址 //图片地址
var mUrl: String, var mUrl: String,

View File

@ -3,6 +3,7 @@ package com.idormy.sms.forwarder.entity.setting
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import java.io.Serializable import java.io.Serializable
@Suppress("SENSELESS_COMPARISON")
data class FeishuAppSetting( data class FeishuAppSetting(
var appId: String = "", var appId: String = "",
val appSecret: String = "", val appSecret: String = "",

View File

@ -27,7 +27,7 @@ import com.xuexiang.xui.widget.dialog.materialdialog.DialogAction
import com.xuexiang.xui.widget.dialog.materialdialog.MaterialDialog import com.xuexiang.xui.widget.dialog.materialdialog.MaterialDialog
import com.xuexiang.xui.widget.edittext.materialedittext.MaterialEditText import com.xuexiang.xui.widget.edittext.materialedittext.MaterialEditText
@Suppress("PrivatePropertyName") @Suppress("PrivatePropertyName", "DEPRECATION")
@Page(name = "Frp内网穿透·编辑配置") @Page(name = "Frp内网穿透·编辑配置")
class FrpcEditFragment : BaseFragment<FragmentFrpcEditBinding?>() { class FrpcEditFragment : BaseFragment<FragmentFrpcEditBinding?>() {

View File

@ -39,7 +39,7 @@ import io.reactivex.schedulers.Schedulers
import java.util.* import java.util.*
@Page(name = "URL Scheme") @Page(name = "URL Scheme")
@Suppress("PrivatePropertyName") @Suppress("PrivatePropertyName", "DEPRECATION")
class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View.OnClickListener { class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View.OnClickListener {
private val TAG: String = UrlSchemeFragment::class.java.simpleName private val TAG: String = UrlSchemeFragment::class.java.simpleName

View File

@ -5,6 +5,7 @@ import android.os.Environment
import java.io.File import java.io.File
import java.math.BigDecimal import java.math.BigDecimal
@Suppress("DEPRECATION")
class CacheUtils private constructor() { class CacheUtils private constructor() {
companion object { companion object {
/** /**

View File

@ -12,6 +12,7 @@ import android.provider.Settings
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
@Suppress("DEPRECATION")
class KeepAliveUtils private constructor() { class KeepAliveUtils private constructor() {
companion object { companion object {

View File

@ -32,7 +32,7 @@ import com.xuexiang.xutil.resource.ResUtils
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
@Suppress("PropertyName") @Suppress("PropertyName", "DEPRECATION")
class PhoneUtils private constructor() { class PhoneUtils private constructor() {
companion object { companion object {

View File

@ -7,6 +7,7 @@ import java.io.*
import kotlin.properties.ReadWriteProperty import kotlin.properties.ReadWriteProperty
import kotlin.reflect.KProperty import kotlin.reflect.KProperty
@Suppress("unused", "UNCHECKED_CAST")
class SharedPreference<T>(private val name: String, private val default: T) : ReadWriteProperty<Any?, T> { class SharedPreference<T>(private val name: String, private val default: T) : ReadWriteProperty<Any?, T> {
companion object { companion object {

View File

@ -22,10 +22,12 @@ object MailSender {
* 发送邮件 * 发送邮件
*/ */
fun sendMail(mail: Mail, onMailSendListener: OnMailSendListener? = null) { fun sendMail(mail: Mail, onMailSendListener: OnMailSendListener? = null) {
@Suppress("OPT_IN_USAGE")
val send = GlobalScope.async(Dispatchers.IO) { val send = GlobalScope.async(Dispatchers.IO) {
Transport.send(MailUtil.createMailMessage(mail)) Transport.send(MailUtil.createMailMessage(mail))
} }
@Suppress("OPT_IN_USAGE")
GlobalScope.launch(Dispatchers.Main) { GlobalScope.launch(Dispatchers.Main) {
runCatching { runCatching {
send.await() send.await()

View File

@ -41,7 +41,7 @@ class UMengInit private constructor() {
return return
} }
UMConfigure.setLogEnabled(false) UMConfigure.setLogEnabled(false)
UMConfigure.preInit(application, BuildConfig.APP_ID_UMENG, getChannel(application)) UMConfigure.preInit(application, BuildConfig.APP_ID_UMENG, getChannel()) //getChannel(application)
// 用户同意了隐私协议 // 用户同意了隐私协议
if (isAgreePrivacy) { if (isAgreePrivacy) {
realInit(application) realInit(application)
@ -62,7 +62,7 @@ class UMengInit private constructor() {
UMConfigure.init( UMConfigure.init(
application, application,
BuildConfig.APP_ID_UMENG, BuildConfig.APP_ID_UMENG,
getChannel(application), getChannel(), //getChannel(application)
UMConfigure.DEVICE_TYPE_PHONE, UMConfigure.DEVICE_TYPE_PHONE,
"" ""
) )
@ -78,7 +78,7 @@ class UMengInit private constructor() {
* @param context * @param context
* @return * @return
*/ */
private fun getChannel(context: Context?): String { private fun getChannel(): String { //context: Context?
//return WalleChannelReader.getChannel(context!!, DEFAULT_CHANNEL_ID) //return WalleChannelReader.getChannel(context!!, DEFAULT_CHANNEL_ID)
return DEFAULT_CHANNEL_ID return DEFAULT_CHANNEL_ID
} }

View File

@ -4,7 +4,7 @@ buildscript {
apply from: './versions.gradle' apply from: './versions.gradle'
addRepos(repositories) // addRepos(repositories) //
dependencies { dependencies {
classpath "com.android.tools.build:gradle:$versions.android_gradle_plugin" classpath deps.android_gradle_plugin
classpath deps.android_maven_gradle_plugin classpath deps.android_maven_gradle_plugin
// //
classpath 'com.chenenyu:img-optimizer:1.2.0' classpath 'com.chenenyu:img-optimizer:1.2.0'
@ -58,9 +58,9 @@ allprojects {
task clean(type: Delete) { task clean(type: Delete) {
delete rootProject.buildDir delete rootProject.buildDir
FileTree tree = fileTree(dir: rootProject.getRootDir()) FileTree rootTree = fileTree(dir: rootDir)
tree.each { File file -> rootTree.each { File file ->
if (file.toString().contains("ajcore") && file.toString().endsWith(".txt")) { if ((file.toString().contains("ajcore") || file.toString().contains("mapping") || file.toString().contains("seeds") || file.toString().contains("unused")) && file.toString().endsWith(".txt")) {
delete file delete file
} }
} }