- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 新版AndroidStudio dependencyResolutionManagement出错
在新版AndroidStudio中构建旧项目,比如我下面构建的gradle插件是3.6.3,gradle是5.6.4版本的项目。【2】的位置新版是compileSdk,旧版的是compileSdkVersion,得改回旧版的。【4】的位置新版是targetSdk,旧版是targetSdkVersion,得改回旧版的。【3】的位置新版是minSdk,旧版是minSdkVersion,得改回旧版的。ok,只要按照上面的修改完成,就可以继续愉快的使用以前的旧版开发方案了。新版(作边图)和旧版(右边图)
2024-01-18 21:30:41 3048
原创 Android中view binding的使用
ViewBinding是 Android 开发中用于替代 findViewById的功能,以更简单、安全的方式访问布局文件中的视图组件。return binding.root //使用Kotlin属性语法 获取对根视图的引用。val view = binding.root //使用kotlin属性语法获取对根视图的引用。// 使用 View Binding 访问视图组件,name是TextView的id。// 使用 View Binding 访问视图组件,name是TextView的id。
2024-01-15 17:31:57 1153
原创 ‘compileDebugJavaWithJavac‘ task (current target is 1.8) and ‘compileDebugKotlin‘ task (current targ
2)接着根据下面的图安装对应的gradle插件版本和gradle版本,因为我的jdk是8.0版本,所以我安装下面的这个gradle插件4.2.0以上的,gradle要6.7.1以上的。出现这种情况是因为你电脑安装的jdk版本是1.8,而你Android studio设置为17,这就要求你在电脑端升级安装17版本的jdk,否则就编译不了。1.需要根据下面的对照表,填适合的gradle插件版本、gradle版本、已经jdk版本。最后同步一下,如果同步慢,可以看我另一篇文章(方法一、电脑安装jdk17。
2024-01-15 13:37:02 4100 1
原创 新版AndroidStudio配置maven阿里云镜像
/ 注意jdk版本需要17以上,因为8.1.3的gradle需要jdk17以上。// 下面这个allprojects不需要,旧版的需要这个。# 下面这里改用腾讯的镜像会快很多。
2024-01-15 11:15:42 6133
原创 出现kotlin简化写法无法使用,即Plugin [id: ‘kotlin-android‘] was not found in any of the following sources.....
然后,补充一下,如果是模块化,组件化的程序,建议在最底层模块(也就是其他模块都会引用该模块)的顶部添加。那个project下的build.gradle中的就不用改,保持跟上面一样。第三步,到需要kotlin插件功能的模块中,一般如果这不是模块化程序,就只有一个app模块,在app的build.gradle下的。最后,同步一下就行了。如果同步不了,那可能就得翻墙了。
2024-01-03 13:34:42 1708
转载 Android实现具有优先级的线程池
在安卓开发中为了复用线程以及节约线程开销,线程池是一种比较多的方法,有时也会有这样的需求,不同的线程执行任务的紧急程度不一样的,加入线程池的任务可能需要优先处理,在ThreadPoolExector的构造函数需要传递一个继承BlockQueue的子类。在SDK中已经提供一个PriorityBlockQueue这样的优先级阻塞队列,我们要的就是扩展Runnable,添加一个优先级的属性。我们的设置的只能尽可能的去满足,按照优先级去执行,但不能100%保证。
2023-10-24 01:42:23 179
原创 Android studio gradle build慢,试试配置离线gradle
下载gradle压缩包,地址:https://services.gradle.org/distributions/ ,具体的版本可以看看当前本地文件中gradle-wrapper.properties 中的distributionUrl中的版本信息,比如我的是这样的。3.将gradle的zip压缩包放到本地自定义的路径,比如:/Users/hao/program/android_studio_sdk/gradle_local,注意不要解压缩。下载-all的压缩包就行。
2023-05-05 17:20:38 1009
原创 使用intellij idea运行该项目的时候是正常的,打成jar的时候运行就会包出错误?请看解决办法
使用intellij idea运行该项目的时候是正常的,打成jar的时候运行就会包出错误?请看解决办法
2022-11-21 15:08:19 6461
原创 Android 全局Dialog的简单实现
这里所说的Dialog全局是指无论当前应用是处于哪一个页面上,都能够及时弹出Dialog来提示用户一些信息。它有什么用呢?比如:告诉用户你被踢下线了。告诉用户你的网络出问题了。要是一些管理单片机的Android上位机,还可以提示单片机给触发了报警(比如我就是这方面的)。等等!所以用途非常广泛。
2022-11-20 23:40:54 1564
原创 关于mac电脑端intellij ide2021的pom更新不了maven依赖的解决办法
关于mac电脑端intellij ide2021的pom.xml更新不了maven依赖的解决办法
2022-11-12 17:10:24 1637
原创 苹果Mac 无法读写NTFS格式的U盘或移动硬盘?一次解决
Mac 默认只能读取NTFS 格式的U盘或移动硬盘,因为写入权限被隐藏封闭了。所以我们只要开启它就可以了。通过下面的办法你就可以轻松的为你的U盘或移动硬盘开启写入权限。(也就是说你可以把文件从你的U盘或移动硬盘里面拖出来,也可以把文件拖进去)。
2022-11-12 09:48:33 9332 9
原创 Android 开发版本统一规范方法
Android 开发存在着众多版本的不同,比如 compileSdkVersion、minSdkVersion、targetSdkVersion 以及项目中依赖第三方库的版本.....
2022-09-09 10:05:27 1047
原创 关于https://developer.android.com/国内无法访问解决办法
将https://developer.android.com/改成https://developer.android.google.cn/就可以访问了。注意有些浏览器即使改了该网址目前还是禁止访问的,这时候就请更换浏览器。目前测试,360无法打开,用qq浏览器可以。希望可以帮到大家。...
2019-05-05 11:07:32 16721 2
原创 Android Studio3.3设置大小写不敏感
File-->Settings...-->Editor-->General-->Code Completion-->将Match case前面的勾去掉就可以了
2019-04-20 23:03:07 884
翻译 OkHttp对Interceptor的正式介绍
Interceptors are a powerful mechanism that can monitor, rewrite, and retry calls. Here's a simple interceptor that logs the outgoing request and the incoming response.拦截器是一种强大的机制,可以监视、重写和重试调用。下面是一个简...
2018-11-18 22:46:33 665
原创 Android事件分发的概括理解
事件分发:public boolean dispatchTouchEvent(MotionEvent ev)Touch 事件发生时 Activity 的 dispatchTouchEvent(MotionEvent ev) 方法会以隧道方式(从根元素依次往下传递直到最内层子元素或在中间某一元素中由于某一条件停止传递)将事件传递给最外层 View 的 dispatchTouchEvent(Mot...
2018-08-17 22:18:53 147
转载 避免Android中Context引起的内存泄露
简单的解释下:(1)应用所处环境中所有信息的接口(2)Context 只是一个抽象类,它的具体实现是由 Android 系统中的实现类提供的(3)允许访问系统资源或类,也可以进行应用层的一些操作,例如:启动 Activity、发送广播,接收 Intent 等等……Context 能干什么?回顾我们使用 Context 的场景来帮助理解吧:我们在使用自定义 View 时,使用 Ba...
2018-08-12 14:22:23 786
转载 Android中使用Handler造成内存泄露的分析和解决
什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达...
2018-08-12 14:01:22 138
转载 强引用、软引用、弱引用、虚引用(入门篇)
相信大伙一定听过强引用、弱引用、软引用、虚引用,到底什么是强引用、弱引用、软引用、虚引用???????????????? 先从引用说起,在java中什么是引用?Person p = new Person(), p就是引用(全称:引用数据类型变量),我相信这样的例子解释更贴切,其实在java中的引用就是指针,即内存地址,new 一个 Persion的实例对象,将引用赋值给引用变量...
2018-08-12 00:45:30 235
转载 Adapter适配器与具体应用
Adapter适配器与具体应用一.Adapter介绍:1.Adapter是什么:Adapter适配器是沟通数据与视图的桥梁,用于对要进行显示的数据进行处理, 并通过与视图对象的绑定从而将数据显示到视图对象中。2.Adapter应用场合:需要借助Adapter加载数据的AdapterLayout如:①ListView以列表形式显示数据。②GridView 以网格形式显示数据。③Spinner 以下拉...
2018-06-26 20:28:09 1402
转载 一起来写OKHttp的拦截器
00:00一开始就不多说废话了,主要因为工作时遇到了一些使用 OKHttp 拦截器的问题,所以在此特写这篇以作记录。现如今,做 Android 开发在选择网络框架时,大多数都会首推 Retrofit 。Retrofit 以其简洁优雅的代码俘获了大多数开发者的心。然而 Retrofit 内部请求也是基于 OKHttp 的,所以在做一些自定义修改 HTTP 请求时,需要对 OKHttp 拦截器具有一定...
2018-06-23 12:28:42 197
转载 okhttp 日志拦截器Logging-interceptor
okhttp是目前使用及其广泛的Android网络框架,可以由使用者高度定制,这是该框架最大的优势之一。okhttp的用法,就不在此累述了,今天给大家分享一下给okhttp添加日志拦截,打印的方法。先上代码:public class LoggingInterceptor implements Interceptor { @Override public Response inte...
2018-06-23 10:34:22 5240
转载 EventBus的使用,注意事项,错误分析
在我们开始之前,一定要将EventBus添加到您的项目中。一,概述上面这几行英文是给github官方给出的说法,那么我们翻译过来是大致就是说:EventBus是一款针对Android优化的发布/订阅事件总线,简化了安卓事件之间的通信,可以替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅,质量更好。下...
2018-06-22 16:09:52 744
一个Servlet项目包含数据库,直接在ide里面以maven方式打开即可
2022-12-26
apwifi把本本当路由,当然只要有无线网卡,台式机也可以
2012-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人