gradle

入门 Android Lint

点点圈 提交于 2020-10-07 09:57:53
Lint ​ Android Lint 是Android Studio 在ADT(Android Developer Tools)16提供的代码扫描工具,可以帮助我们发现和更正代码结构质量的问题。系统会报告该工具检测到的每个问题并提供问题的描述消息和严重级别,以便快速确定需要优先进行的修改。此外,我们还可以通过降低问题的严重级别以忽略与项目无关的问题,或者提高严重级别以突出特定问题。 优点 无需实际执行应用 不必编写测试用例 Lint工作流 下图显示了 lint 工具如何处理应用源文件。 App Source Files : 应用源文件,包含组成Anroid项目的文件,包括Java,Kotlin和XML文件,图标以及Progurad配置文件。 lint.xml : 一个配置文件,可用于指定要排除的任何 lint 检查以及自定义问题严重级别。 lint Tool :一个静态代码扫描工具,可以从命令行或在 Android Studio 中对 Android 项目运行该工具。 lint Output :lint检查结果,可以在控制台或 Android Studio 的 Inspection Results 窗口中查看 lint 检查结果 手动进行Lint检查 依次选择 Analyze > Inspect Code ,手动运行配置的 lint 及其他 IDE 检查。 在左侧窗格树状视图中

No tests found for given includes: [com.xxx.smm.kafka.KafkaTopicCountMonitorTest.test](filter.inc

 ̄綄美尐妖づ 提交于 2020-10-07 04:23:42
idea 在 springboot + Gradle test时报错:No tests found for given includes 解决图 Gradle: IntelliJ IDEA使用Gradle作为默认测试运行器 。结果,在持续集成(CI)服务器上获得相同的测试结果。此外,在命令行中运行的测试将始终在IDE中运行。 IntelliJ IDEA:选择此选项可将测试过程委派给IntelliJ IDEA。在这种情况下,IntelliJ IDEA使用 JUnit 测试运行器,并且由于增量编译,测试运行得更快。 来源: oschina 链接: https://my.oschina.net/u/4369588/blog/4586615

你的 IDEA 是如何配置的?卡不卡?试试这样配置

社会主义新天地 提交于 2020-10-06 09:24:24
本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。 Don’t be a Scrooge and give your IDE some more memory 不要做守财奴,给IDE多留点内存吧。 昨天,大家就是否自定义 IntelliJ IDEA 的内存设置进行了讨论,有些人选择默认设置,有些人会对默认的设置进行简单的变更,还有一些开发者会基于他们的需求进行全面复杂的设置。笔者目前的工作是处理几个微服务项目和一个老项目,而客户的核心业务需求非常大。对 IntelliJ IDEA 内存进行简单设置以后,笔者明显感受到了该 IDE 在速度和响应方面的改善。但当时笔者并未进行具体的测量,所以这只是主观感受而已。 不过,参与讨论的一位开发者给笔者发了一份他的设置,虽然是针对同个项目,该设置却极其复杂。笔者对自己的设置并无不满,但非常好奇,这些完全不同的设置对比 JetBrains 提供的默认设置,会有怎样的不同。 目标 笔者的计划是,在一个接近日常开发项目的场景下(加载一个大项目、加载2、3个微服务、git pull 后刷新大项目),测试各个设置带来的效果,并选出内存消耗和速度都达到最优时的最佳设置。 测试机器和项目 笔记本电脑:MacBook Pro Retina, 2.3GHz Intel Core

Spring和Spring Boot源码阅读环境搭建

天大地大妈咪最大 提交于 2020-10-06 01:29:32
一:Spring 第一步:安装git和gradle,以及Java8,并配置环境变量。 第二步:打开gitbash,cd到你要放置spring源码工程的目录,输入:git clone https://github.com/spring-projects/spring-framework.git 等待下载完毕。 或者下载指定的release版本解压缩。 第三步 :预编译spring-oxm模块。官网说:Pre-compile spring-oxm with ./gradlew cleanIdea :spring-oxm:compileTestJava ,即打开cmd,切换到spring-framework工程目录下,运行:gradlew cleanIdea :spring-oxm:compileTestJava 第四步:开始导入工程,File->import project->选中spring-framework工程->import from external model->Gradle->finish经过一段时间项目导入成功 第五步:设置project sdk为1.8,右键project->open module settings->sdks->点+号新建jdk1.8,找到jdk1.8的路径,再选中project选项卡,设置project sdk为1.8 第六步

手把手教你接入华为分析的Android SDK

梦想的初衷 提交于 2020-10-05 15:06:46
  公司最近开发了一个Android版手游应用,想了解一下上线以来玩家充值情况,就让我接入 华为分析的Android SDK 。今天我就来给大家分享一下如何将Analytics Kit添加到安卓应用中去。本文是基于Android平台,关于iOS应用接入华为分析服务SDK的方法,可以参考: 接入华为分析的iOS SDK 。我接入的版本是 5.0.0.301 。   当我们开始接SDK时,我们要注意以下两个方面: 参考华为开发者联盟最新的SDK接入文档,并注意你接入的SDK版本 不要遗漏文档中需要复制的代码细节   具体步骤包括: 配置AppGallery Connect 集成HMS Core SDK 接入Analytics 1 配置AppGallery Connect   请按照如下步骤为你的安卓应用配置AppGallery Connect。如果你的应用同时拥有Android和iOS版本,你可以将两个应用放在同一个项目内,后续可以灵活切换,以对全量用户做跨平台、跨设备的统一数据分析。 (一)开发前准备 为你的安卓应用准备好包名(向开发人员询问)。 登录 AppGallery Connect 网站 并创建一个新项目。   项目创建好后,你会进入一个页面,左侧导航栏展示了AGC的多种功能菜单。 点击“添加应用“按钮,在项目下创建Android应用。   点击确定后会直接进入到“设置SDK

SpringBoot多模块项目(Gradle篇)

坚强是说给别人听的谎言 提交于 2020-10-04 22:26:58
Gradle Kotlin DSL 项目链接: https://gitee.com/ellipse/springboot-multi-parent 1、创建项目 1.1、创建根项目 (parent) 1、使用 Spring Initializr 创建一个项目 2、删除 src 3、修改 build.gradle.kts 文件,将以下内容移到 subprojects 里面: java.sourceCompatibility dependencies tasks 简单来说就是把除 plugins group version repositories 之外的东西都移到 subprojects 里面 4、将以下内容放在 subprojects 最前面 subprojects { apply(plugin = "java") apply(plugin = "kotlin") // 可选 apply(plugin = "org.springframework.boot") apply(plugin = "io.spring.dependency-management") ...... } 5、springboot插件后添加 apply false plugins { id("org.springframework.boot") version "2.2.7.RELEASE" apply

移动端-安卓-接口测试简介

人走茶凉 提交于 2020-10-04 07:49:02
移动端-安卓-接口测试简介 前言 一、接口测试范围 二、接口测试和单元测试的区别 三、接口测试环境搭建 总结 前言 阅读本文之前,建议大家需要提前了解一下,什么是白盒测试,以及白盒测试的范围。 一、接口测试范围 说明一下:本人之前在某绿厂工作过,这边项目的诉求是整机的接口进行测试。 安卓端的接口测试是介于白盒和灰盒测试的范畴,因为三方接口,sdk的接口存在源码不可见的情况,这种就是灰盒的测试范围,源码可见的接口采用白盒测试思维进行测试。 总的来说,接口测试属于单元测试的其中一个分支。 二、接口测试和单元测试的区别 1.单元测试是和源工程一个项目下,因为源码必须可见才能进行单元测试,而接口如果不可见,比如三方接口,则不需要再同一个工程下 2.单元测试用例是运行在jvm上,而接口测试是需要在真机环境,也就是安卓环境下才能运行 因为接口通常都是跨模块的,jvm无法提供环境,比如context,sim卡,网络等 (如果有别的差异也欢迎大家补充,此处只强调重点的区别) androidTest目录下就是接口测试用例(运行在android环境(真机)) test目录就是单元测试用例(运行在java环境(jvm)) 三、接口测试环境搭建 1.配置app build.gradle 根据官方文件添加依赖 AndroidJUnitRunner配置 https://developer.android

Cordova跨平台Web App开发指南(安卓篇)

百般思念 提交于 2020-10-04 03:30:04
Cordova跨平台Web App开发指南(安卓篇) 打包ios包必须用苹果系统 , 没钱买IOS设备,这里只介绍Android平台打包 一、Cordova简介’ 在进行Cordova开发之前, 先花点时间了解一下的Cordova的原理和Cordova的框架结构. Cordova是开发跨平台web App的工具, 使用前端技术来开发App, 可以节省成本和快速发布. Cordova的底层逻辑是:HTML+CSS搭建页面, 使用JS和原生平台交互来展示原生平台的功能. Cordova所有功能是建立在各种插件上的, 所以插件开发是Cordova开发的重点. 1.1 纯Cordova开发 这种开发模式不需要各原生平台开发人员参与, 只需要前端猿将开发好的web App放入到Cordova工程中, 然后使用Cordova-CLI(Cordova命令行界面)将web App和各种插件配种好后, 就可以build, run进行各平台的构建和调试了. 以下是纯Cordova开发的步骤: Cordova的安装 使用Cordova-CLI创建Cordova项目----创建Cordova项目后, 前端猿就可以在www/进行开发, 今后的大部分工作都集中在这个文件下. 添加平台 添加插件 构建Cordova项目 在各原生平台上运行Cordova App Cordova项目更新 二、Cordova的安装

Android Studio中的Gradle是什么?

孤者浪人 提交于 2020-10-04 00:36:15
问题: Gradle is a bit confusing to me, and also for any new android developer. Gradle让我有些困惑,对于任何新的android开发人员也是如此。 Can anyone explain what Gradle in Android Studio is and what its purpose is? 谁能解释Android Studio中的Gradle是什么,它的目的是什么? Why is it included in Android Studio? 为什么它包含在Android Studio中? 解决方案: 参考一: https://stackoom.com/question/18IeB/Android-Studio中的Gradle是什么 参考二: https://oldbug.net/q/18IeB/What-is-Gradle-in-Android-Studio 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4486213

关于RFID功能的开发记录

拟墨画扇 提交于 2020-10-03 21:33:44
RFID开发 前言 开发步骤 第一步:导入libs,如图: 第二步:RFID功能初始化及编写 结语及注意点 前言 在项目前期的时候就一直提出要做RFID自动识别标签解放双手的想法,直到最近项目用户量上升,促使这个想法开始逐步实现,所以就有了本篇博客,记录一下开发步骤,避免以后维护迭代的时候忘记了一些关键步骤。下面进入正题,不管做什么硬件设备的集成,首先要做的就是查看相关的说明文档和操作手册,接着就是看人家Demo的运行效果结合自己项目的需求做思考。 开发步骤 第一步:导入libs,如图: 接着将jniLibs导入,由于项目各种jar文件和so文件的冲突问题,我将jniLibs中的so文件放在了libs下面 [如果你跟我一样将jniLibs中的文件放在了libs的话,要做的就是在build.gradle文件的android下添加如下代码: sourceSets { main { jniLibs . srcDirs = [ 'libs' ] } } ] 将这些文件添加完之后不要急着去点击Make Project【小锤子】,要先在build.gradle文件中添加如下代码: implementation files ( 'libs/xUtils-2.5.5.jar' ) implementation files ( 'libs/jxl.jar' ) implementation