gradle

AndroidStudio Cause: unable to find valid certification path to requested target

余生颓废 提交于 2020-11-24 12:36:56
今天,Android Studio升级到了4.1.1,结果新建的项目无法运行,报错如下: 关键信息:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 找到了这篇文章: 关于AndroidStudio Cause: unable to find valid certification path to requested target 报错的解决方法 其中提供的方法都无法解决问题。后来想到,可能是依赖出了问题,无法获取到国外的一些资源文件所致,因此就修改了Maven依赖,问题也最终解决了。 修改前的gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath

以实例说明微服务拆分(以SpringCloud+Gradle)

别说谁变了你拦得住时间么 提交于 2020-11-24 06:25:51
前言 之前,我都是说了很多的关于微服务的概念,说到底,很多人看了之后会认为没有什么意思,因为没有实际的东西说明,即使每个概念都明白了,也很难赋之实践。所以这次,我来用一个实际的例子去说明,在实际的项目过程中我们会如何去构建我们的微服务。 PS:我们只是利用场景去模拟我们微服务构建或者说拆分的整个过程,对于场景本身在实际中会出现的问题我们不做考虑,说白了就是我们不考虑场景本身在实际生活中是不是这样的。 使用SpringCloud+Gradle构建 本文目的:让你体会到服务拆分本身,引起你对服务拆分的思考。 场景模拟 我们首先模拟这样一个业务场景,积分兑换实体商品。流程大致如下: 1、用户登录 2、选择商品 3、下单 4、积分支付 5、商品发货 6、订单完成 “抽离业务” 这里为了简化我们的实现,我们去掉用户登录和商品发货这样两个步骤,也就是默认用户登录,默认订单一定完成。 如果使用单体架构,那我们最后实现的情况应该大多是这样的。 ··· 用户点击兑换 -> 【减少商品库存,操作商品表】 【生成订单,操作订单表】 【减少用户积分,操作用户积分表】 【添加用户积分记录,操作积分记录表】 在不考虑并发的情况下,也需要使用事务,也就是说,其中任意一步操作出现问题,都会导致整个兑换出现问题,也就是全部回滚数据。这是我们一般在单体应用中所经常实现的方式。 如何拆分成微服务 现在,无论是老板说了

Android 侧滑栏-NavigationView的使用(全网最简单明了)

徘徊边缘 提交于 2020-11-24 06:00:29
Android 侧滑栏 1.导入依赖(build.gradle) 因为需要用到 ” NavigationView “ Android是没有自带的 implementation 'com.android.support:design:29.0.1' 2.布局界面 nav_menu.xml ——导航菜单 <?xml version="1.0" encoding="utf-8"?> < menu xmlns: android = " http://schemas.android.com/apk/res/android " > < group android: checkableBehavior = " single " > < item android: id = " @+id/fragment_05 " android: title = " 界面1 " /> < item android: id = " @+id/fragment_06 " android: title = " 界面2 " /> < item android: id = " @+id/fragment_07 " android: title = " 界面3 " /> < item android: id = " @+id/fragment_08 " android: title = " 界面4 " /> < item

SpringBoot+MyBatis配置多数据源

北战南征 提交于 2020-11-24 04:47:57
SpringBoot 可以支持多数据源,这是一个非常值得学习的功能,但是从现在主流的微服务的架构模式中,每个应用都具有唯一且准确的功能,多数据源的需求很难用到,考虑到实际情况远远比理论复杂的多,这里还是深入学习一个Mybatis的多数据源的配置,代码偏向于实战,提供Git地址,以供下载测试. https://gitee.com/zhoutao825638/Sprinboot_mybatis_ds.git <!--more--> 数据库脚本 我们首先声明记录一下数据库脚本创建了两个数据库,test1和test2 ,并且分别在不同的数据库中创建了student和lesson表. CREATE DATABASE `test1` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ; USE `test1`; CREATE TABLE `student`( `id` VARCHAR(12) PRIMARY KEY, `name` VARCHAR(36) NOT NULL , `age` INTEGER DEFAULT 0 ); -- 插入数据 INSERT INTO test1.student (id, name, age) VALUES ('1', '张梦为', 1); INSERT INTO test1.student (id,

DataBinding的简单使用(java/kotlin)

南笙酒味 提交于 2020-11-23 19:16:34
效果: 一 依赖 implementation ‘com.google.android.material:material:1.0.0’ implementation ‘androidx.lifecycle:lifecycle-extensions:2.2.0’ 二 启用 在build.gradle(app)中的testInstrumentationRunner上面添加一句 dataBinding.enabled= true 三 ViewModel java: private MutableLiveData < Integer > number ; public MutableLiveData < Integer > getNumber ( ) { if ( number == null ) { number = new MutableLiveData < > ( ) ; number . setValue ( 0 ) ; } return number ; } public void changednumber ( Int newnumber ) { number . setValue ( number . getValue ( ) + newnumber ) ; } kotlin: private val _number : MutableLiveData < Int > by

Android组件化开发简单示例

蓝咒 提交于 2020-11-23 19:15:35
Android组件化示例代码github地址: https://github.com/respost/ModuleDemo 一、组件化初始模型 1、通过一个简单的android项目初始架构图来了解组件化,如下图: 打个生动的比喻,把我们的APP当成一个电脑主机,那么app外壳就是主机外壳,main组件就是主板,其他各个组件就类似于硬盘、网卡、显卡之类的东西,各个组件连接到主板上,然后再安装到主机壳中,对外展示为一个完整的电脑主机。 2、app外壳和main组件是我们app的必备组成部分,一起构成了可对外发布的完整app,其他组件可以集成进来,也可以不集成进来,只会增加或者减少我们app的功能,但不影响我们app的最终发布。 二、创建Module模块(组件) 在我们的实际项目中,组件展示出来的效果大概是这样的: 1、我们开始创建Module模块,项目的APP上右键 → New → Module 2、选择 Android Library → Next 3、 输入模块名称 → Finish 三、组件的build.gradle文件说明 1、通过以上Module模块的创建,包括main组件在内,一共有5个组件,所以对应的有5个组件build.gradle文件,如下图: 2、 main组件的gradle文件中,apply plugin使用的是com.android.application 3

Unity版本使用情况统计(更新至2020年10月)

为君一笑 提交于 2020-11-21 13:53:42
引擎版本的选择对于项目的开发至关重要!自2017年11月UWA第一次发布Unity版本的使用统计报告以来,受到开发者们的广泛关注和积极反馈,便于行业人员参考并做出合理的选择。 今天我们将分享UWA统计的第七期Unity版本使用情况,于2020年5月至2020年10月之间,在UWA网站 www.uwa4d.com 上提测Unity项目的版本使用统计。 2020年5月—2020年10月版本分布 图1 以近半年的数据统计来看,如图1所示,2018.4的版本在开发团队中的使用率较高,达到60.83%;其次分别为2017.4、2019.4、2019.3和2019.2,占比分别为14.62%、6.68%、4.15%和3.25%;相比于2019年11月至2020年4月的数据统计,5.6的版本使用率已经大幅度降低;使用2019版本进行开发的项目占比有所提升。 近半年Unity版本使用趋势 图2 从近半年的使用趋势来看,如图2所示,2018.4和2017.4是开发者较为青睐的版本,其中2018.4是近半年来开发者使用率最高的版本;2018.4版本自今年5月份以来,一直继续呈较高的使用趋势;2019.4的版本在今年7月份开始有显著提升。 下面,我们再对每个系列的具体版本号做详细的分析。 近半年2019.4版本使用分布 图3 2019.4系列中,版本普及率依次为2019.4.5(18.92%)、2019

Unity版本使用情况统计(更新至2020年10月)

天涯浪子 提交于 2020-11-21 10:33:32
引擎版本的选择对于项目的开发至关重要!自2017年11月UWA第一次发布Unity版本的使用统计报告以来,受到开发者们的广泛关注和积极反馈,便于行业人员参考并做出合理的选择。 今天我们将分享UWA统计的第七期Unity版本使用情况,于2020年5月至2020年10月之间,在UWA网站 www.uwa4d.com 上提测Unity项目的版本使用统计。 2020年5月—2020年10月版本分布 图1 以近半年的数据统计来看,如图1所示,2018.4的版本在开发团队中的使用率较高,达到60.83%;其次分别为2017.4、2019.4、2019.3和2019.2,占比分别为14.62%、6.68%、4.15%和3.25%;相比于2019年11月至2020年4月的数据统计,5.6的版本使用率已经大幅度降低;使用2019版本进行开发的项目占比有所提升。 近半年Unity版本使用趋势 图2 从近半年的使用趋势来看,如图2所示,2018.4和2017.4是开发者较为青睐的版本,其中2018.4是近半年来开发者使用率最高的版本;2018.4版本自今年5月份以来,一直继续呈较高的使用趋势;2019.4的版本在今年7月份开始有显著提升。 下面,我们再对每个系列的具体版本号做详细的分析。 近半年2019.4版本使用分布 图3 2019.4系列中,版本普及率依次为2019.4.5(18.92%)、2019

mac android环境配置

独自空忆成欢 提交于 2020-11-21 09:28:47
1、下载Android Studio,它是基于IDEA IntelliJ, 下载 安装它; 2、 打开 Android Studio 的时候提示要定位jdk路径,mac中的jdk太老了,需要 最新的jdk以支持 Android Studio , 下载地址直接点ide的提示链接,拉到下方即可下载对应系统的jdk,安装之后点击 Android Studio的detect(自动检测)定位到jdk即可 3、第一次打开提示要安装android-sdk_r版本号-macosx.zip ,但总是失败,就算翻墙也不行,从 http://mirrors.opencas.cn/android/ 下载android-sdk_r24.0.2-macosx.zip,解压放到对应的目录下/Users/用户名/Library/Android/sdk,然后Project Defaults,定位到该文件夹,然后再返回SDK Manger 发现已经定位到了目标文件夹,可以点击下方的 Launch Standalone SDK Manager,并且可以切换标签设置了。 4、设置国内镜像,system settings->Android SDK 勾上Force https://.... 然后点击Launch Standalone SDK Manager,然后更新即可,说的不是很具体,教程自行搜索。 5

Error: Gradle project sync failed. Please fix your project and try again.

情到浓时终转凉″ 提交于 2020-11-18 17:53:11
下载一个demo 显示是这样的 这样问题的处理方法 1 首先检查下gradle 是否下载了 如果出现下面文字提示是没有下载了,可能是网络的问题引起的问题 Gradle sync failed: Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle. 2 先检查配置文件AndroidManifest.xml 时候有 里面是否 缺少指向的界面 如果前面2步都确定了,都没有处理好 那就是重启看看吧 3 重启 来源: oschina 链接: https://my.oschina.net/u/4430469/blog/4722377