Android
文章平均质量分 62
HEX9CF
Full Stack Developer | Email: aGV4OWNmQGFsaXl1bi5jb20= | Github: HEX9CF
展开
-
【Android】java.lang.NullPointerException: Attempt to invoke virtual method xxx on a null object...
这个错误是因为在调用一个null对象的setUsername()方法。换句话说,正在试图对一个不存在的对象设置用户名,这就引发了空指针异常(NullPointerException)。在这种情况下,user对象是null,所以当试图调用setUsername()方法时,程序崩溃并抛出空指针异常。确保在调用setUsername()方法之前,user对象已经被正确地初始化。或者在调用setUsername()方法之前,检查user对象是否为null。在调用setUsername()之前,初始化user对象。原创 2024-01-06 00:13:57 · 717 阅读 · 0 评论 -
【Android】如何设置应用程序启动Activity(应用启动时显示的界面)
在Android中,AndroidManifest.xml文件可以通过修改来设置应用启动时显示的界面,即启动Activity。原创 2024-01-05 00:37:39 · 1762 阅读 · 0 评论 -
【Android】android.content.ActivityNotFoundException: Unable to find explicit activity class
应用程序无法启动MainActivity,因为无法找到LoginActivity。原创 2024-01-05 00:17:38 · 639 阅读 · 0 评论 -
【Android】使用 Glide 给 ImageView 加载图像的简单案例
Android Glide是一个用于在Android应用中加载和显示图片的流行开源库。它提供了简单易用的API,可以帮助开发者高效地加载远程图片、本地图片以及GIF动画,并提供了缓存、内存管理等功能,使得图片加载在移动应用中更加流畅和高效。Glide还支持很多高级功能,比如动态调整图片大小、圆角图片、模糊图片等,因此被广泛应用于Android应用的开发中。原创 2023-12-15 13:16:24 · 650 阅读 · 0 评论 -
【Android】Reading a NULL string not supported here. Expected BEGIN_OBJECT but was STRING...
根据错误信息分析可知,问题出现在使用 Retrofit 结合 GsonConverterFactory 解析包含 LocalDateTime 类型的 JSON 数据。代码预期一个对象 (BEGIN_OBJECT),但实际上遇到了一个字符串 (STRING)。经过以上处理,问题得到解决,Retrofit 不再报错,而且可以正常获取到 createTime 和 updateTime 的数据。由于 LocalDateTime 不是 Gson 默认支持的类型,所以需要使用自定义的适配器来解决这个问题。原创 2023-12-15 13:09:06 · 381 阅读 · 0 评论 -
【Android】使用intent.putExtra()方法在启动Activity时传递数据
在Android中,你可以使用Intent对象来在启动Activity时传递数据。putExtra()在这个例子中,我们将字符串 “Hello, World!” 放入了Intent中,并使用 “key” 作为键。get在这个例子中,我们通过方法取出了传递过来的字符串数据,并将其存储在data变量中。这是一种简单的方式来在启动Activity时传递数据。你可以根据实际情况,传递不同类型的数据,例如整数、布尔值、序列化对象等。只需要使用相应的putExtra()和get方法即可。原创 2023-11-30 17:54:13 · 945 阅读 · 0 评论 -
【WSA】无法打开 适用于 Android™ 的 Windows 子系统,因为它处于脱机状态。可能缺少存储设备,或者存储设备已断开连接。
之前可以正常使用适用于 Android™ 的 Windows 子系统(WSA),但突然间无法启动了。原创 2023-11-25 20:47:24 · 1698 阅读 · 0 评论 -
【Android】使用 Retrofit2 发送异步网络请求的简单案例
为了让你的Android应用程序能够使用互联网进行通信,你需要在文件中添加网络权限声明。这个权限应该添加到 AndroidManifest.xml 文件中的标签内部。下面是一个示例 AndroidManifest.xml 文件的片段,展示了标签的位置:原创 2023-11-19 23:18:47 · 501 阅读 · 2 评论 -
【Android】Multiple Gradle daemons might be spawned because the Gradle JDK and JAVA_HOME locations...
在完成Gradle同步后,Android Studio报告了一个错误。原创 2023-11-18 17:49:41 · 6153 阅读 · 2 评论 -
【Android】在AVD虚拟机中访问宿主机上运行的服务器:使用特殊IP地址10.0.2.2
当在Android模拟器中无法使用127.0.0.1访问宿主机上的服务器时,可以使用10.0.2.2来解决这个问题。希望这篇文章能帮助你解决这个常见的开发问题!原创 2023-11-17 14:14:36 · 845 阅读 · 0 评论 -
【Android】使用XML资源文件存储配置项:降低代码耦合性并提高可重用性
通过使用资源文件来存储配置项,我们可以更方便地管理和修改这些配置项。使用资源文件来存储配置项是Android开发中的一种常见实践。原创 2023-11-17 00:19:40 · 367 阅读 · 0 评论 -
【Android】CLEARTEXT communication to 10.0.2.2 not permitted by network security policy(Retrofit)
默认情况下,Android 9 禁止使用明文(Cleartext)流量进行网络通信,只允许使用加密的 HTTPS 连接。使用 HTTPS 连接:最佳实践是将你的服务器配置为使用 HTTPS 连接,这样可以确保通信的安全性。一旦你的服务器上配置了有效的 SSL 证书,你只需将 Retrofit 的 Base URL 修改为。临时允许明文通信(仅限调试期间):如果你的服务器无法使用 HTTPS 连接,或者你只是在开发和调试阶段需要使用明文通信,你可以在。注意:在正式发布应用之前,必须将。原创 2023-11-17 00:22:48 · 213 阅读 · 0 评论