前言 在前几篇中,讲解了Groovy的基础语法,学习新语法过程总是枯燥的,但为了更好的掌握Gradle,那就必须经过该过程。当然从这一篇将会从零基础开始,开展对Gradle的...
前言 在前几篇中,讲解了Groovy的基础语法,学习新语法过程总是枯燥的,但为了更好的掌握Gradle,那就必须经过该过程。当然从这一篇将会从零基础开始,开展对Gradle的...
fragment 基本上是每个项目都会用到,一般我们会这么写: 但是有时候会报如下错误信息: 意思就是说我们不能在调用onSaveInstanceState进行commit操...
场景一 要移除的jar包不在aar包中的classes.jar中 直接把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用exclude module这种方式,...
有一个需要使用TypeScript 重构的项目,开始学习并研究TypeScript,并记录在此过程中遇到的一些问题及解决方式 问题1: json|css|jpg等文件的导入方...
问题: 打包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY; 原因: 原来是Android Studio ...
最近在做electron的内容,但是踩了很多坑,其中一个坑: 问题背景:对于进程间的通信,实现带参数的输入输出,就是直接写一些函数,可以实现其他文件对于函数的调用 问题内容:...
android studio 4.2创建项目后添加三方仓库(可能更早的版本也出现这个问题,很久没创建新项目了),报该错误。意思是在setting.gradle里面配置新的三方...
DEMO源码 使用的ConstraintLayout版本 如果不使用androidx的话可以使用下面的版本 注意:使用不同的ConstraintLayout版本可能会有坑,如...
BottomSheets是一个底部可操作的布局,包含有BottomSheet,BottomSheetDialog,BottomSheetDialogFragment.可以拖拽...
说起Android比较流行的架构模型,MVC、MVP、MVVM这几种是最常见的,也是当前主流的架构模型,本篇通过对MVC到MVP的进化过程,给出一种MVP个人认为比较适合的开...
前言 目前我们工程采用的是Add-to-app的方式接入Flutter,这种方式就是以源码方式集成,对工程有一定侵入性,需要单独托管module工程,如果要实现持续集成还得依...
安装dart下载地址:https://gekorm.com/dart-windows/[https://gekorm.com/dart-windows/]验证是否安装成功:$...
转载注明出处:简书-十个雨点 我目前已知,并且尝试过的获取当前前台应用的方法有如下几种: Android5.0以前,使用ActivityManager的getRunningT...
小菜在切换横竖屏时用到 SystemChrome,小菜理解它作为一个全局属性,很像 Android 的 Application,功能很强大。 setPreferredOrie...
网络连接处理 在说WiFi之前,先来说说网络连接处理。在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都...
1. Android开启热点的API Android 8.0及以上,Android官方提供了开启热点的API 该API生成的热点名称和密码都是随机的字符串,也就是一次性的,回...
Flutter与原生的交互主要通过MethodChannel的方式 本文只列举两种形式的插件,掌握基础的插件写法,举一反三,例如我github项目中的高德定位,6.0以上权限...
今天使用Future.delayed这个方法的时候发现第二个参数是FutureOr,然后吧,觉得没什么大不了的只是一个普通类而已,但是用的时候发现了区别,测试代码如下: 看到...
dart是一种真正面向对象的语言,所以函数也是对象,并且有一个类型、Function。这意味着函数可以分配给变量或者作为参数传递给其他函数。你也可以调用Dart类的实例,就像...