自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android广播机制

某个网络的IP范围是192.168.0.XXX,子网 掩码是255.255.255.0,那么这个网络的广播地址就是192.168.0.255。广播数据包会被发送到同一 网络上的所有端口,这样在该网络中的每台主机都将会收到这条广播。为了便于进行系统级别的消息通知,Android也引入了一套类似的广播消息机制。这是因为Android中的每个应用程序都可以对自己感 兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自 于系统的,也可能是来自于其他应用程序的。

2024-07-02 15:53:20 589

原创 VideoView视频组件

VideoView 在Android中是一个用户界面组件,它允许开发者在Android设备的屏幕上播放视频文件。它是Android SDK的一部分,位于android.widget包中。VideoView提供了一种简单的方法来嵌入和控制视频播放,包括设置视频源、开始、暂停、 seek(跳转到视频的特定位置)以及显示视频的控件等基本功能。开发人员可以轻松地将VideoView添加到布局文件中,并通过Java或Kotlin代码来控制其行为。VideoView。

2024-07-02 08:39:18 1302

原创 Json与Java类

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据由键值对构成,并以易于阅读的文本形式展现,支持数组、对象、字符串、数字、布尔值和null等数据类型。在Web开发、移动应用以及服务器间的数据交换中,JSON格式的应用极为广泛。Java类则是面向对象编程语言Java中用于定义对象蓝图的结构,它定义了对象的状态(即成员变量)和行为(即方法)。

2024-06-29 17:20:40 1184

原创 Fragment与ViewModel(MVVM架构)

在Android应用开发中,Fragment和ViewModel是两个非常重要的概念,它们分别属于架构组件库的一部分,旨在帮助开发者构建更加模块化、健壮且易维护的应用。如果你的布局是要直接设置为 Activity 的根布局,通常使用第一种方法,因为不需要考虑容器问题。如果你的布局是要作为子布局添加到某个容器中(比如在 Fragment 或者自定义 View 中),那么你应该使用第二种方法,并且要确保参数设置正确,以便于控制布局是否应该被自动添加到容器中。在大多数情况下,Activity。

2024-06-26 22:15:00 921

原创 Okhttp响应Json数据

OkHttp是一个高效、现代的HTTP客户端库,专为Android和Java应用程序设计,用于发送网络请求和处理响应。它支持HTTP/2和SPDY协议,允许连接复用,减少延迟,提高网络效率。OkHttp还处理了常见的网络问题,如重定向、重试以及超时,为开发者提供了一个简单且强大的接口来进行网络通信。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。

2024-06-23 17:09:03 1236

原创 Retrofit类型安全的HTTP客户端库(json)

Retrofit是Square公司开发的一个类型安全的HTTP客户端库,用于Android和Java平台,它使得与Web服务的交互变得更加简单快捷。Retrofit将HTTP API转换成Java接口,让你可以用更简洁的代码形式调用RESTful API,Android网络编程重点之一,基于互联网,从服务器上获取数据。创建一个接口来描述Web服务的端点。Retrofit会根据这个接口生成实现类。

2024-06-21 02:59:31 1147

原创 编写getter和setter方法重要意义

编写getter和setter方法是Java中实现对象封装、增强代码健壮性和灵活性的重要手段。虽然对于简单的属性直接暴露可能看起来更简洁,但从长远来看,采用getter和setter能够提升代码的质量和可维护性。

2024-06-20 15:42:52 638

原创 SeekBar可拖动进度条

Android中的SeekBar是一个用户界面组件,继承自ProgressBar(拥有相应方法),并扩展了一些特定于滑块交互的属性和方法。允许用户通过拖动一个滑块在一个预定区间内选择一个值。这种控件非常适合用于实现音量控制、屏幕亮度调整、播放进度调节等交互场景。

2024-06-18 13:29:41 598

原创 ProgressBar进度条

是 Android 中用于显示任务进度或加载状态的UI控件。它可以给用户提供一个视觉反馈,表明某个操作正在进行中或完成的百分比。主要有两种类型:确定性(determinate)和不确定性(indeterminate)。

2024-06-16 15:09:53 1446

原创 AlertDialog对话框

AlertDialog是一个常用的组件,用于展示一个漂浮在当前界面之上的对话框,常用来显示警告、确认信息或简单的用户输入。通常,我们不是直接实例化AlertDialog对象,而是通过其内部类AlertDialog.Builder来构建。AlertDialog不同于前面已经学习过的 UI 控件,它不能用new方法创造出来,也不能用 XML 创建,只能通过AlertDialob的内部类Builder来创建。

2024-06-14 15:22:24 1443

原创 SharedPreferences数据存储持久化技术

SharedPreferences数据持久化是使用键值对的方式来存储数据的。也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的;如果存储的数据是一个字符串,那么读取出来的数据仍然是字符串。

2024-06-09 06:15:00 1666

原创 SharedPreferences用户账号注册登录修改综合应用

SharedPreferences数据持久化是使用键值对的方式来存储数据的。也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的;如果存储的数据是一个字符串,那么读取出来的数据仍然是字符串。

2024-06-08 20:25:07 239

原创 Activity活动详简总结

所有的活动都要在AndroidManifest.xml中进行注册才能生效,活动的注册声明要放在 标签内,通过 标签来对活动进行注册的。standard是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式。

2024-06-07 19:13:28 1346

原创 View视图简单应用总结

View视图是构建用户界面的基础组件。它是屏幕上的一块矩形区域,负责绘制和响应用户交互。在Android应用开发中具有广泛的应用场景和重要的作用。通过合理使用和定制View视图,开发者可以创建出功能丰富、界面美观、性能出色的Android应用。

2024-06-07 13:39:03 760

原创 RecyclerView超详总结

实现各种复杂的布局效果和动画效果,适用于各种需要列表或网格显示的Android应用,无论是简单的联系人列表还是复杂的瀑布流布局,甚至是在列表项中嵌入复杂交互,RecyclerView都能胜任。

2024-06-05 19:22:33 528

原创 DrawerLayout侧滑详简总结

侧滑主要重点布局:DrawerLayout+RelativeLayout+FrameLayout,在DrawerLayout中RelativeLayout布局一定要设置android:layout_gravity=""属性。DrawerLayout是抽屉侧滑导航栏,以隐藏状态布局在屏幕边缘。

2024-06-02 15:55:47 695 3

原创 ViewPage2+TabLayout地表超详总结

ViewPager2+TabLayout能够为用户提供更好体验和导航方式。ViewPager2可以让用户通过滑动来浏览不同的页面,TabLayout提供清晰的标签导航。

2024-06-01 18:02:03 880

原创 ListView超强总结

ListView效率深度优化

2024-05-31 18:47:36 1282

Android广播机制

Android广播机制

2024-07-02

Fragment与ViewModel(MVVM架构)

数据共享:如果多个Fragment需要共享数据,可以将这些数据放在一个共享的ViewModel中。这样,即使Fragment被重建,数据仍然保持不变,而且Fragment之间可以直接访问这些共享数据,无需通过Activity传递。 生命周期解耦:ViewModel不依赖于UI组件的生命周期,因此即使Fragment销毁并重新创建(比如由于配置变更),ViewModel仍然存在,保证了数据的连续性。 简化数据管理:ViewModel负责数据的获取、存储和处理,而Fragment专注于展示数据和处理用户交互,这使得代码结构更加清晰,易于维护。

2024-06-26

Fragment与ViewModel(MVVM架构)

sadgads

2024-06-24

Okhttp强大且高效的HTTP客户端库(html)

 OkHttp凭借其高效、灵活和安全的特点,在现代移动和后端Java开发中扮演着重要角色,是进行网络编程不可或缺的工具之一。旨在高效处理HTTP和HTTPS请求,提供了诸如连接池、高效请求与响应处理以及在请求失败时自动重试等功能。

2024-06-24

Json与Java类博客文章源码

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据由键值对构成,并以易于阅读的文本形式展现,支持数组、对象、字符串、数字、布尔值和null等数据类型。在Web开发、移动应用以及服务器间的数据交换中,JSON格式的应用极为广泛。

2024-06-23

Okhttp响应Json数据

获取到JSON字符串后,需要将其转换为Java对象。常用的做法是借助库如Gson或Jackson。这些库提供了将JSON字符串转换为Java对象(称为序列化)和将Java对象转换回JSON字符串(称为反序列化)的功能。例如,Gson通过调用Gson.fromJson(jsonString, ClassName.class)方法即可将JSON字符串解析为指定类的对象。

2024-06-23

VideoView视频组件

 MediaController 是一个封装了视频播放控制界面的类,包括播放/暂停按钮、进度条、前进/后退等控制项。它作为一个浮动的UI元素出现,通常在视频播放时从屏幕底部滑入,并在用户触摸屏幕其他地方或按下播放控制后自动隐藏。通过与VideoView 绑定,MediaController 提供了用户直接控制视频播放的功能,而无需开发者手动实现这些控制逻辑。

2024-06-21

Retrofit中Jsoup解析html(二)

Jsoup就像一把神奇的钥匙,专为Java开发者打造,用以解锁和操控网页的秘密。想象一下,互联网上纷繁复杂的网页信息,如同一座座藏宝阁,而Jsoup就是那张藏宝图加寻宝工具的合体。它能将看似杂乱无章的HTML代码,瞬间编织成一个井然有序的宫殿——DOM模型,让开发者如同在自家后花园漫步般自由穿梭于网页的每一个角落。

2024-06-18

Retrofit中Jsoup解析html(一)

Jsoup 是一个Java库,用于解析HTML文档和提取所需的数据。它提供了一种非常方便的方式来处理实际网页上的数据抓取、解析和操作。Jsoup能够将复杂的HTML文档转换成一个可操作的DOM(文档对象模型)树结构,使得开发者可以使用类似于jQuery的选择器语法来定位和提取文档中的元素。本章主讲Document类。

2024-06-18

Retrofit中scalars转换html为字符串

在Retrofit中,如果你想直接获取HTML或其他文本格式的响应内容而不是将其映射到一个模型类,ScalarsConverterFactory 就派上用场了。ScalarsConverterFactory 是一个转换器工厂,它能够将响应体转换为Java基本类型如String、Integer或Byte[]等标量值。对于解析HTML而言,最直接的应用就是将整个HTML内容作为字符串获取。

2024-06-18

Retrofit类型安全的HTTP客户端库

Retrofit是Square公司开发的一个类型安全的HTTP客户端库,用于Android和Java平台,它使得与Web服务的交互变得更加简单快捷。Retrofit将HTTP API转换成Java接口,让你可以用更简洁的代码形式调用RESTful API,Android网络编程重点之一,基于互联网,从服务器上获取数据。

2024-06-17

SeekBar可拖动进度条

Android中的SeekBar是一个用户界面组件,继承自ProgressBar(拥有相应方法),并扩展了一些特定于滑块交互的属性和方法。允许用户通过拖动一个滑块在一个预定区间内选择一个值。这种控件非常适合用于实现音量控制、屏幕亮度调整、播放进度调节等交互场景。

2024-06-16

GradientDrawable自定义视图设计

GradientDrawable用于定义具有渐变颜色的图形。

2024-06-16

ProgressBar进度条

progressbar源码

2024-06-16

AlertDialog对话框

AlertDialog是一个常用的组件,用于展示一个漂浮在当前界面之上的对话框,常用来显示警告、确认信息或简单的用户输入。通常,我们不是直接实例化AlertDialog对象,而是通过其内部类AlertDialog.Builder来构建。AlertDialog 不同于前面已经学习过的 UI 控件,它不能用 new 方法创造出来,也不能用 XML 创建,只能通过 AlertDialob 的内部类 Builder 来创建。

2024-06-14

Activity活动详简总结

Activity活动详见总结博客文章源程序

2024-06-07

View视图简单应用总结

View视图简单应用总结博客文章源码

2024-06-07

RecyclerView超详总结

RecyclerView超详总结博客文章源码程序

2024-06-05

DrawerLayout侧滑详简总结博客文章的源程序

抽屉侧滑导航源程序

2024-06-02

ViewPage2+TabLayout地表超详总结

ViewPage2+TabLayout地表超详总结

2024-06-02

空空如也

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

TA关注的人

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