风斗 风斗
3年前
Kotlin 协程中,关于 runBlocking, launch ,withContext ,async,doAsync 之间的简单区别
引入大佬的话,Kotlin的协程,本质上是一个线程框架,它可以方便的切换线程的上下文(如主线程切换到子线程/子线程切回主线程)。而平时我们要想在AndroidStudio使用协程,先要在gradle引入协程依赖:implementation"org.jetbrains.kotlinx:kotlinxcoroutinescore:1.3.3"
九路 九路
1年前
Android中依赖版本统一管理
前言在Android的实际开发中,我们会经常使用到多Module开发,而当我们修改一些版本信息或者SDK升级时,可能涉及多个Module都需要修改。显然逐个修改Module中的build.gradle文件是非常繁杂而且容易出错的一件事情,基于此种情况,我们
Stella981 Stella981
3年前
Gradle里面的依赖implementation和api的真正理解
Gradle新版本里面依赖的写法支持implementation和api,下面简单解释两者的区别:  implementation表示依赖,即只依赖不打包进来。  api表示打包,即不仅依赖还打包进来,这样上层就不用重复依赖。  注意:这里的打包是便于理解,是指打包依赖关系而不是打包源代码,也就是说将依赖暴露给上层。  下面举例说明:    
Stella981 Stella981
3年前
CreateProcess error=2, 系统找不到指定的文件。
遇到一个android配置.gradle时提示CreateProcesserror2,系统找不到指定的文件!在这里插入图片描述(https://oscimg.oschina.net/oscnet/0bedd163ca3d71d408a470fac841ce05a6e.png)于是百度有很多这类答案,如:干掉NDK!在这
Stella981 Stella981
3年前
Kafka源码阅读环境搭建
kafka主要是由scala写,其源码质量高,考虑到新版本提交人员的水平高低不同,对阅读源码不太好,因此选择早期的0.10.1版本。下面记录一下搭建kafka源码阅读环境,后面使用。搭建的基本环境:OS:Mac(10.12.x);JDK:1.8.0\_191;ScalaJDK:2.11.7;Gradle:4.8.1安装sca
Stella981 Stella981
3年前
Go包管理工具Module介绍
一、GoModules1\.介绍Gomodules是官方提供的go包管理工具,用于解决go包管理和依赖问题;从Go1.11开始引入,到现在Go1.14已经比较完善,Go1.16已经全面推荐使用,并且默认为开启;GoModules类似于JS的NPM,Java的maven和gradle。GO11
Stella981 Stella981
3年前
Android Studio教程01
\TOC\1.主目录!(https://oscimg.oschina.net/oscnet/f583fcdce401cf424bf9ae18ec3214f6551.png)1..gradle和.idea这两个目录下放置的都是AndroidStudio自动生成的一些文件,我们无须关心,也不要去手动编辑。2.
Stella981 Stella981
3年前
Android Studio调试运行出现unable tu delete directory的解决方法
几个月前更新AndroidStudio2.1后调试运行程序出现unabletodeletedirectory错误,具体是无法删除build→ouput下的apk文件夹,手动删除也不行,在网上搜了很久,有人说在网上下一个LockHunter.exe,再在build.gradle(Module:app)在最外层(也就是和dependencies同级)添加
Stella981 Stella981
3年前
Kafka源码调试环境搭建
写在前面1.用到了kafka,于是借机会看看代码,顺便复习下Scala,看到一半,换电脑了,搭环境有搭了半天,所以记录下.注意这里是0.8.2.2版本,因为公司用的就是这个版本.依赖的软件1.Git2.ScalaIDE(4.4.1)3.Gradle4.ZooKeeper环
【效率提升】maven 转 gradle 实战 | 京东云技术团队
一、灵魂三问1、gradle是什么?一个打包工具,是一个开源构建自动化工具,足够灵活,可以构建几乎任何类型的软件,高性能、可扩展、能洞察等。其中洞察,可以用于分析构建过程中数据,提供分析参考,方便排查问题和不断优化构建性能,以下一次编译分析报告。2、有什么