自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Android 中,Activity & Fragment:如何进行界面跳转、数据传递等

学习笔记。

2024-12-12 23:45:02 1271

原创 Android 分析 Activity 与 Fragment 的区别,部分使用的差异

特性ActivityFragment生命周期独立生命周期,由系统管理依赖于宿主Activity的生命周期职责代表一个界面,处理大部分 UI 逻辑代表界面的一部分,可以多次复用嵌套无法嵌套可以嵌套在Activity中,也可以在多个Activity中复用UI通常是一个完整的界面通常用于处理界面的一部分,可以多次复用交互通过Intent和进行跳转通过宿主Activity或接口回调进行交互性能需要较大的内存开销共享宿主Activity的内存,性能更优总结Activity。

2024-12-12 23:13:53 1270

原创 Android 中 Activity 和 Fragment 的结合使用经典案例

这些是Activity和Fragment在 Android 开发中的常见使用案例。Fragment作为一个灵活的 UI 组件,可以帮助开发者在应用中实现更加模块化、灵活的界面设计,并能够有效地支持不同的屏幕尺寸、设备方向等配置变化。通过合理的组合和管理,可以大大提升应用的用户体验和性能。

2024-12-12 23:13:11 993

原创 Android 使用 Gson + OkHttp 实现 API 的常规使用(个人心得)

使用OkHttp发送请求并获取数据。使用Gson解析 JSON 数据到 Java 对象。将数据通过展示。如果picUrl存在,则使用Glide加载图片到ImageView。适配器 () 用于处理列表项显示。这样,你就可以将获取的新闻列表展示在中,并且在每个新闻项中显示图片和文本数据。值得注意的是:更新UI必须在主线程(UI 线程)中进行是因为 Android 中,所有与 UI 相关的操作(如更新界面、修改 UI 控件的属性等)只能在主线程中执行。

2024-12-12 22:55:44 1378

原创 Android 调用手机相册,相机功能实现

通过这篇学习笔记,我们学习了如何在 Android 中使用 Intent来启动相机和相册并获取返回的图片。

2024-12-07 19:51:39 1112

原创 Android 常用倒计时技术和实现方式

这些是 Android 中常见的倒计时技术和实现方式。不同的技术适合不同的应用场景和需求。:简单的倒计时任务。Handler和Runnable:更灵活的倒计时控制。Timer和TimerTask:适合后台任务。RxJava:响应式编程,适合结合异步操作的倒计时。LiveData和ViewModel:与 UI 状态结合,适合生命周期感知的倒计时。选择合适的技术可以帮助你高效实现所需的倒计时功能。

2024-12-05 22:19:43 1400

原创 Android 使用 Canvas 和 Paint 实现圆形图片

本篇学习笔记将讲解如何使用 Android 中的。

2024-12-05 21:08:30 1250

原创 Android 使用 Canvas 和 Paint 实现圆角图片

学习笔记。

2024-12-05 21:01:36 1021

原创 Android 使用TabLayout + ViewPager2 实现标签页的视图切换

你可以根据需要自定义TabLayout的外观,例如设置不同的选中颜色、未选中颜色、图标等。-- 指示器颜色 -->-- 选中文本颜色 -->-- 未选中文本颜色 -->TabLayout用于显示标签页,而ViewPager2用于显示每个标签页对应的页面内容。使用 FragmentStateAdapter创建 ViewPager2的适配器,并为每个页面返回相应的 Fragment。使用来将 TabLayout和 ViewPager2关联起来,使它们联动。可以自定义 TabLayout。

2024-12-04 16:21:39 737

原创 Android中 ViewPager 和 ViewPager2 的区别

学习笔记ViewPager和 ViewPager2都是中实现滑动页面效果的控件,用于在一系列页面之间进行切换。ViewPager2是 ViewPager的升级版本,提供了更多功能和灵活性。本文将从各个方面详细对比这两个控件,帮助你理解它们的区别和使用场景。

2024-12-04 16:07:01 1119

原创 Android 单选框RadioGroup+RadioButton

通过这篇学习笔记,我们学到了如何在 Android 中使用和RadioGroup组件实现单选框功能。具体步骤包括:在布局文件中定义RadioGroup和多个;在 Java 代码中获取RadioGroup和选中的,并通过按钮点击事件处理用户的选择。选择性别在用户注册或个人资料设置中,性别选择是一个非常常见的功能。通常,用户只需要选择“男”或“女”其中之一。通过使用RadioGroup和,我们可以简单而有效地实现这种功能。用户注册或更新个人资料时,提供性别选择。在社交应用中显示用户的性别信息。

2024-11-27 20:18:24 2543

原创 Android 底部导航栏未选中菜单项显示文本title

显示未显示在 Android Studio 中,默认情况下是不会显示菜单项的文本(title)的,尤其是当使用icon时,通常只会显示图标。如果你希望底部导航栏显示文本(title)而不仅仅是图标,可以通过以下几种方法来实现。-- 背景颜色 -->-- 图标颜色 -->-- 文本颜色(选中和未选中的颜色) -->-- 波纹颜色 --></style>显示title:只要在菜单项中设置了默认会显示文本和图标。强制显示文本:使用属性来确保文本始终显示。设置文本颜色:通过。

2024-11-22 23:42:34 700

原创 Android 设置 bottomnavigation 底部导航栏的样式

样式自定义:通过styles.xml文件自定义的外观,包括背景色、图标颜色、选中文本颜色等。显示方式:可以使用固定(显示所有菜单项)或滚动模式来显示的菜单项。与 ViewPager2 结合:通过来监听菜单项选择,并在ViewPager2中切换页面。

2024-11-22 20:33:13 642

原创 Android 网络通信(三)OkHttp实现登入

这段代码通过 OkHttp 实现了一个简单的异步登录请求,使用了回调接口来处理请求结果。代码逻辑清晰,适合用于发起 HTTP 请求并处理服务器返回的数据。布局与控件绑定:通过获取了用户名、密码输入框和登录按钮,并进行了相应的绑定。点击事件处理:设置了登录按钮的点击事件,在点击时验证用户输入并发起网络请求。异步请求与回调:通过MyOkHttp类的方法异步发送登录请求,使用回调接口来处理请求结果,根据返回的结果(成功或失败)跳转到不同的界面或显示错误消息。

2024-11-22 19:41:29 1207

原创 Android 浅谈Gson解析逻辑(初学者学习笔记)

Gson 解析 JSON 数据的核心逻辑就是通过反射机制将 JSON 字符串中的字段映射到 Java 类的字段,解析过程中根据 Java 类中字段的类型自动转换 JSON 数据的值。你可以通过注解定制映射规则,从而灵活地处理 JSON 和 Java 对象之间的转换。

2024-11-22 12:22:18 981

原创 Android 不同情况下使用 runOnUiThread

在Activity中:可以直接使用。在Fragment中:使用。在非UI类中:传递一个Activity上下文引用,或者使用LiveData或Handler来更新 UI。通过确保你从适当的上下文(如ActivityFragment或Handler)中调用。

2024-11-21 10:30:58 696

原创 使用 Postman 设置 Bearer Token 进行身份验证

作为请求体的格式,并在文本框中输入你要发送的 JSON 数据。按钮,Postman 会发送带有 Bearer Token 的请求。在下方的响应区域,你会看到服务器的响应,包括状态码、响应体等信息。,并且需要发送请求体(例如 JSON 数据),可以点击 Body。)旁边的下拉菜单中,选择你需要的 HTTP 方法,如 POST。标签,位于 Postman 窗口中的选项卡部分。输入框中,输入你从登录或认证服务器获取的。完成上述设置后,点击 Send。按钮,创建一个新的请求。在 Postman 中的。

2024-11-20 17:54:02 3359

原创 使用 Gson 解析 Json

Gson 解析 JSON:你可以使用方法将 JSON 字符串解析为 Java 对象,使用方法将 Java 对象转换为 JSON 字符串。处理嵌套数据:当 JSON 中包含数组或嵌套对象时,你可以使用集合类(如List<T>)或定义嵌套的 Java 类来映射 JSON 数据。泛型类型解析:使用TypeToken来处理带有泛型参数的类型(如List<T>Gson 是一个非常灵活且强大的库,广泛应用于 Android 和 Java 项目中,特别适合进行 JSON 数据与 Java 对象之间的转换。

2024-11-20 14:59:01 775

原创 JSON 解析

JSON 是一种用于存储和传输数据的轻量级格式,广泛用于 web 开发。你提供的字符串是一个符合 JSON 语法的对象表示。在 Java 中,你可以通过库(如GsonJacksonorg.json)来解析和生成 JSON 数据。

2024-11-20 13:10:09 970

原创 Android 网络请求(二)OKHttp网络通信

同步请求:使用,可以直接获取响应内容,但它会阻塞当前线程,不适合在 UI 线程中执行。异步请求:使用,通过回调来处理响应数据,适合在 UI 线程中执行,避免阻塞 UI。POST 请求:可以通过创建请求体,并通过来发送。请求头:可以通过设置自定义请求头。OkHttp是一个功能强大且易于使用的 HTTP 客户端,适用于大多数 Android 项目的网络请求。对于复杂的请求场景,推荐使用OkHttp。

2024-11-20 12:55:06 2336

原创 Android 网络请求(一)初识HTTP网络通信

是 Java 提供的低级别 HTTP 客户端,用于发送 HTTP 请求并接收响应。通过设置请求类型,获取响应状态码,获取响应数据。必须在子线程中执行网络请求,避免阻塞主线程。需要手动管理超时设置、请求头、连接关闭等。尽管是 Android 内置的网络库,但它相对较为底层,开发者需要手动处理一些细节。如果需要更高级的功能,建议使用OkHttp或Retrofit等库,这些库提供了更简洁的 API 和更强的功能。

2024-11-20 12:21:58 607

原创 Android 使用 LiveData/OnCheckedChangeListener 来监听变量变化

方法 1:使用LiveData是一种更现代和响应式的方式,适用于需要在 UI 更新时自动响应数据变化的场景,特别适合处理状态变化、配置更复杂的业务逻辑时。方法 2:使用适合处理控件的值变化(例如SwitchCheckBox等)。这种方式比较简单,适合用于基本的监听需求。LiveData。

2024-11-19 12:50:22 813

原创 Android Java 中Lambda 表达式

Lambda 表达式在 Java 8 中的引入使得代码更加简洁,尤其是在 Android 中使用监听器(如 OnClickListener、OnCheckedChangeListener 等)时,能够减少冗长的匿名类代码,提高代码的可读性。匿名类依然是兼容所有 Android 版本的通用写法,但如果你的应用运行在支持 Java 8 的设备上,使用 Lambda 表达式是推荐的方式。通过使用 Lambda 表达式,可以使得代码更简洁、易于维护。

2024-11-18 15:30:29 992

原创 Android 使用 CountDownTimer 实现倒计时功能

【代码】Android 使用 CountDownTimer 实现倒计时功能。

2024-11-13 12:03:54 240

原创 Android 使用 Handler 和 Runnable 实现时间记录

【代码】Android 使用 Handler 和 Runnable 实现时间记录。

2024-11-13 11:47:19 266

原创 Anddroid 实现viewpager+bottomnavigation

学习笔记。

2024-11-02 12:16:29 409

原创 Android 沉浸式

学习笔记。

2024-11-01 15:25:55 322

原创 Android 去掉顶部图标

学习笔记。

2024-11-01 15:06:26 393

原创 Java 时间戳 获取当前时间 可读格式

在 Java 中,时间戳通常表示自1970年1月1日00:00:00 UTC以来的毫秒数。Java 提供了多种方式来处理时间戳。y: 年M: 月(1-12或01-12)d: 日(1-31)H: 小时(0-23)h: 小时(1-12)m: 分钟(0-59)s: 秒(0-59)a: AM/PM标识。

2024-10-26 12:57:49 1316

原创 Java 随机数

学习笔记在 Java 中,生成随机数主要依赖于类和方法。下面将详细介绍这两种方法以及它们的使用场景、特点和示例代码。

2024-10-25 17:11:25 329

原创 安卓 XML(drawable)使用

在 Android 中,Drawable 是一种用于绘制图形的资源,可以是位图、形状、颜色等。Drawable 资源通常用于界面元素的背景、图标等。在drawable目录下使用 XML 资源,可以创建多种类型的 Drawable,灵活地定义界面元素的外观。通过形状 Drawable、颜色 Drawable、位图 Drawable 和选择器 Drawable,可以实现丰富的视觉效果,提升用户体验。

2024-10-25 16:40:24 539

原创 安卓获取与该 Fragment 关联的 Activity 的实例

学习笔记ActivitynullFragmentActivityFragmentActivitynullActivitynullFragmentActivityFragmentActivity。

2024-10-25 15:37:26 240

原创 安卓 数据库

学习笔记。

2024-10-23 13:17:13 310 1

原创 安卓 Activity跳转到指定的Fragment

【代码】安卓 Activity跳转到指定的Fragment。

2024-10-23 10:35:40 431

原创 安卓 Binding 使用

学习笔记。

2024-10-23 10:18:48 508

原创 安卓Log

个人学习记录,欢迎指出问题。

2024-10-17 11:14:45 396

原创 安卓Recycleview(简单上手版)

在你的activity的布局文件中,添加RecyclerView:创建一个tem_layout.xml布局文件,用于定义列表中每个项的布局:<TextViewandroid:text="姓名"/><TextViewandroid:text="说"/>

2024-09-30 20:10:34 343

原创 安卓Singleton与Application的区别

Singleton适用于需要在应用范围内的单个实例,并且不需要Application上下文的场景。它提供了一种简单且直接的方式来管理共享的对象。Application 适用于需要在整个应用范围内共享数据或状态,并且需要访问Application上下文的场景。它能够提供应用的全局状态,并适合存储和管理全局数据。

2024-09-11 12:27:47 853

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除