Android-开发详解
文章平均质量分 52
Peter(阿斯拉达)
关注系统界面开发技术,安全,语言特性,网络,图形,AI,硬件,并发,研发流程管理.
展开
-
[Android]_[初级]_[配置gradle的环境变量设置安装位置]
1. 在开发`Android`项目的时候, `gradle`是官方指定的构建工具。不同项目通过`wrapper`指定不同版本的`gradle`。随着项目越来越多,使用的`gradle`版本也增多,导致它以来的各种库也增加,系统盘空间不足,怎么解决?原创 2023-11-11 11:17:59 · 1141 阅读 · 0 评论 -
[Android]_[初级]_[修改AndroidStudio虚拟设备镜像文件的存放位置]
1. 在使用`Android Studio`的虚拟设备运行`App`时,需要创建很大镜像文件。这些镜像文件一般都在系统盘,导致系统盘占用增大。怎么把这些镜像的存放路径设置在其他盘?原创 2023-11-06 22:53:55 · 881 阅读 · 0 评论 -
[Android]_[初级]_[发送广播时序列化报错]
1. 在开发`Android`应用时,有时候需要从工作线程或者`Service`发送`Java`对象到`Activity`, 那么如何发送?2. 在`Service`里通过方法`sendBroadcast`发送广播到`Activity`报错, 怎么回事?原创 2022-06-19 17:21:12 · 534 阅读 · 0 评论 -
[Android]_[中级]_[如何对服务和Activity进行单元测试]
场景在做Android开发时,会使用Service来做一些后台工作。触发Service启动可能需要经过几次步骤,那么如果每次测试都需要手动点击这几个步骤无疑是很浪费时间的。那么如何使用单元测试来测试Service?单元测试有需要启动Activity做一些接收Broadcast的消息,那么单元测试时如何启动指定的Activity?最后就是单元测试时可以编码自动化测试点击界面的按钮吗?说明配置设备单元测试Android上的设备单元测试最重要的需要依赖以下4种库, 需要在模块的bu原创 2022-05-04 23:39:37 · 1821 阅读 · 0 评论 -
[Android]_[初级]_[Your anti-virus program might be impacting your build performance]
场景当使用Android Studio构建运行项目时弹出以下的警告, 怎么处理?Your anti-virus program might be impacting your build performance.图1:解决如果是用的QQ电脑管家,菜单进入设置中心->杀毒->进入信任区->通过添加警告里的提示的文件夹到白名单.图2:...原创 2021-10-07 16:19:17 · 271 阅读 · 0 评论 -
[Java]_[初级]_[配置IDEA和Android Studio的JDK]
场景开发Java程序一般我们都用IDEA, 项目配置文件都使用maven的pom.xml来配置;开发Android程序会使用Android Studio来开发,而项目配置就是使用gradle的build.gradle。那么如何对这两种项目指定编译JDK呢?说明Android - Gradle - JDK配置图1:IDEA - MAVEN - JDK配置图2:...原创 2021-10-06 17:26:57 · 285 阅读 · 0 评论 -
[Android]_[初级]_[AndroidStudio编译输出中文乱码]
场景在中文版的Windows系统上使用Android Studio开发App,如果编译错误,在构建控制台会看到乱码。如何解决这个问题?编译错误:说明输出乱码的原因在中文Windows系统里,AS的Build Output使用的就是UTF-8编码字符输出,而Java程序(AS)获取到系统字符集编码和文件编码都是GBK,因此输出也是GBK编码的字符串,而AS构建控制台只支持UTF-8编码的字符,因此解析错误导致乱码.Hello.java可以看看Hello.java的例子.import原创 2021-06-19 16:53:39 · 378 阅读 · 1 评论 -
[Android]_[初级]_[单元测试报错]
场景在使用AS做单元测试时,可以通过单击类声明或方法左边行数区域的绿色三角进行单元测试。但是在做本地单元测试时发现控制台报以下错误,怎么解决?"E:\软件备份\Android Studio\android-studio-ide-193.6626763-windows\jre\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:30700,suspend=y,server=n -ea -Didea.test.cyclic原创 2021-02-23 17:45:39 · 708 阅读 · 0 评论 -
[Android]_[初级]_[运行模拟器报错]
场景运行AS 4.0.4模拟器时,出现两种失败提示1:提示1,不能使用opengl,应该是显卡太旧不支持.3:39 PM Executing tasks: [:app:assembleDebug] in project E:\Project\Sample\01.edu-course\Android-Java-1\MyApplication3:40 PM Emulator: ERROR: WinEngine: Could not open opengl32.dll: %1 不是有效的 Win原创 2021-01-16 18:23:32 · 554 阅读 · 0 评论 -
[Android]_[初级]_[使用adb logcat来过滤匹配指定日志]
场景我们在开发Android程序时,对App加Log调试. 如果在主Activity的OnDestroy加日志后,通过切换使用最近应用把这个App关闭时能触发OnDestroy事件,但是部系统版本并不能打印出OnDestory日志,因为进程已经终止,我们通过AS调试时也看不到绑定的这个进程的日志输出,怎么办?说明当App的进程终止时,我们可以通过使用外部的adb命令进行打印logcat输出,过滤出自己的App名称。也能看到进程被Kill的日志,而通过AS调试是看不到的。 #1930 A=co原创 2020-11-28 08:31:33 · 1939 阅读 · 0 评论 -
[Android]_[gradle]_[gradlew.bat报错KotlinNullPointerException]
场景在构建 Android App 的时候,最常用的构建工具就是 gradle ,这个工具使用一种.gradle 的文本进行任务描述. 最常见的就是根据 build.gradle 的配置指定使用 gradle 的版本。接着根据项目的配置下载所依赖的jar包并编译.dependencies { classpath 'com.android.tools.build:gradle...原创 2020-04-10 23:45:04 · 2142 阅读 · 2 评论