
android
文章平均质量分 88
android
jpq+
无bug无江湖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android和Java的发布/订阅事件总线EventBus
EventBus是一种适用于Android和Java的发布/订阅事件总线。EventBus内部实现了高效的事件传递机制,能够快速将事件从发布者传递到订阅者。同时,EventBus还提供了错误处理机制,可以捕获和处理事件处理过程中的异常,确保应用的稳定性。EventBus通过简化组件间的通信,实现了Activity、Fragment、线程以及服务之间的解耦。它使用发布/订阅模式,使得组件之间不需要直接依赖对方即可进行通信。原创 2024-11-23 18:30:23 · 1042 阅读 · 0 评论 -
android Spinner组件从预定义的选项列表中选择一个项目
Spinner 是 Android 平台中一个非常实用的用户界面组件,它允许用户从预定义的选项列表中选择一个项目。Spinner 类似于网页开发中的下拉列表框(Dropdown List),可以有效地节省屏幕空间,并提供一个直观的用户交互界面。接下来,我们将详细介绍 Spinner 的基本使用方法、自定义样式技巧、以及一些高级应用,帮助开发者更好地掌握这一组原创 2024-11-17 10:44:04 · 1126 阅读 · 0 评论 -
Kotlin基本知识
Kotlin的基础语法提供了一种简洁而强大的方式来进行编程。通过掌握这些基础知识,开发者可以更有效地编写出既安全又高效的代码。对于初学者来说,理解并实践这些基础概念是进入Kotlin世界的第一步。原创 2024-10-04 18:18:25 · 1566 阅读 · 1 评论 -
android Activity生命周期
Activity生命周期涵盖了从创建到销毁的全过程,每个阶段都有其特定的任务和职责,确保应用在不同状态下都能表现出色。必须理解并合理利用这些生命周期方法。原创 2024-10-03 13:49:55 · 1438 阅读 · 0 评论 -
android设置实现广告倒计时功能
要使用 CountDownTimer,你需要创建一个继承自 CountDownTimer 的匿名内部类或单独的类,并重写其两个方法:onTick() 和 onFinish()。onFinish() 方法会在计时结束时被调用,用于执行倒计时结束后的操作。在onResume()方法中启动广告计时器,在onDestroy()方法中取消广告计时器。在Android中,CountDownTimer 是一个用于计时的类,它允许你在指定的时间段内执行某些操作。重写 onFinish 方法,该方法将在倒计时结束时触发。原创 2024-09-17 10:14:35 · 1193 阅读 · 0 评论 -
Jetpack 各种框架简介
是Google推出的一套为Android开发提供极大便利的组件、工具和指导集,旨在帮助开发者快速构建高质量的应用,并遵循最佳实践。不仅是一个提高开发效率的工具集,还是。它通过整合各种组件和工具,显著提高了开发效率,解耦了代码逻辑与UI界面,实现了数据驱动的UI。对于开发者而言,掌握Jetpack意味着能够编写更加稳定、易维护且高效的代码。原创 2024-08-17 18:36:06 · 1075 阅读 · 0 评论 -
android自定义键盘弹窗
要在Android中自定义键盘弹窗,先要创建一个新的XML布局文件,用于定义键盘弹窗的外观和布局。例如,创建一个名为key_alert_dialog.xml的文件,并在其中添加所需的按钮和其他UI元素。其中,数字键盘和背景的样式举例如下:shape_alert_dialog.xml:密码输入框灰色:建立一个LinearLayout类为自定义键盘上的每个按钮设置点击事件监听器,以便在用户点击时执行相应的操作。你可以在布局文件中为每个按钮设置android:onClick属性,或者在代码中动态地为它们设原创 2024-07-09 17:34:23 · 595 阅读 · 0 评论 -
android CameraX构建相机拍照
Android CameraX 是一个 Jetpack 支持库,旨在简化相机应用的开发工作。它提供了一致且易用的API接口,适用于大多数Android设备,并可向后兼容至Android 5.0(API级别21)。CameraX解决了在多种设备上实现相机功能时所遇到的兼容性问题,大大减少了需要编写的设备专属代码量。同时,它还通过提供一种基于用例的、具有生命周期感知能力的方式,简化了相机功能的开发。原创 2024-07-09 17:34:09 · 1415 阅读 · 0 评论 -
android 播放视频
代码很简单,通过Uri.parse方法解析视频资源的URI,并将其赋值给变量uri。我们看到,按钮使用线性布局(LinearLayout)进行排列,每个按钮的宽度为0dp,高度为wrap_content,权重(layout_weight)为1,这样它们会平均分配可用空间。新建一个activity_main.xml文件,文件中放置了3个按钮,分别用于控制视频的播放、暂停和重新播放。接下来的问题就是存放视频资源了,很可惜的是,VideoView不支持直接播放assets目录下的。原创 2024-06-14 21:54:23 · 724 阅读 · 0 评论 -
android用Retrofit进行网络请求和解析
另外,Retrofit还会将服务器返回的JSON数据自动解析成对象,因此下面的第二条依赖就是一个Retrofit的转换库,它是借助GSON来解析JSON数据的,所以会自动将GSON库一起下载下来,这样我们也不用手动引入GSON库了。除了GSON之外,Retrofit还支持各种其他主流的JSON解析库,包括Jackson、Moshi等,不过毫无疑问GSON是最常用的。它是一个类型安全的HTTP客户端,用于Android和Java平台,通过将HTTP API转化为Java接口的方式,简化了网络请求的编写工作。原创 2024-06-14 21:53:49 · 721 阅读 · 0 评论