自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 折线图的代码

【代码】折线图。

2023-10-08 15:16:47 235

原创 ReclerView的多种条目布局

模仿QQ看点 适配器类名:MoreTypeAdapter。构造函数:接受一个数据源 List。常量类型定义:onCreateViewHolder() 方法:根据不同的 viewType 返回对应的 ViewHolder。根据 viewType 的值,使用不同的布局文件创建相应的 View,并将其传入对应的 ViewHolder 中。onBindViewHolder() 方法:根据不同的数据类型设置 ViewHolder 中的数据。getItemCount(

2023-09-21 21:17:09 190

原创 Kotlin入门:面向对象编程——04

运行结果: 二、继承: Kotlin支持单继承,一个子类只能继承自一个父类。 使用符号来指定继承关系,如。 子类可以重写父类的方法和属性,使用关键字进行标记。 代码演示:运行结果: 三、接口: Kotlin支持接口的定义和实现,接口可以包含抽象方法和属性。 使用关键字定义接口,使用关键字实现接口。 一个类可以实现多个接口,通过逗号分隔。 代码演示:运行结果: 四、封装和访问控制: Kotlin提供了四种访问控制修饰符:

2023-08-14 16:21:24 269

原创 Kotlin入门:程序的逻辑控制——03

程序的执行语句主要分为3种:顺序语句、条件语句和循环语句。

2023-08-14 08:50:16 177

原创 Kotlin入门:变量和函数——02

Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。Kotlin 允许在函数定义中设置参数的默认值。这样,在调用函数时可以省略具有默认值的参数。Kotlin 还引入了可空类型的概念,允许变量接受 null 值。在调用函数时,可以使用命名参数来指定特定参数的值,并按任意顺序传递参数。Kotlin 具有类型推断功能,可以根据初始化值自动推导变量的类型。下面函数是求和变量a,b。

2023-08-13 21:55:23 203

原创 Kotlin入门:配置篇——01

【代码】Kotlin入门:配置篇——01。

2023-08-13 21:04:06 147

原创 安卓:网络框架okhttp

OkHttp是一个开源的HTTP客户端库,常用于Android应用程序中进行网络请求。

2023-08-12 23:52:22 1438

原创 安卓:LitePal操作数据库

LitePal是一个开源的Android数据库框架,它提供了简单易用的API来帮助开发者进行数据库操作。LitePal允许开发者使用面向对象的方式来操作数据库,而无需编写复杂的SQL语句。

2023-08-09 22:49:52 1728

原创 使用LItePal:报错element ‘litepal‘ must be declared和Class referenced in the manifest, `org.litepal.LitePa

将litepal.xm移到assets文件夹下,然后点Build的文件夹下的Make Project就没有异常了。

2023-08-09 21:41:14 405

原创 安卓:MMKV——键值存储库

MMKV是一种用于安卓平台的轻量级键值存储库,它提供了一种高效、可靠的方式来在应用程序中存储和读取数据。

2023-08-08 00:27:53 2500

原创 安卓:UDP通信

UDP(User Datagram Protocol)是一种无连接的传输协议,它在网络通信中常用于实时应用程序,例如音频、视频流传输和在线游戏。与TCP(Transmission Control Protocol)相比,UDP具有更低的开销和更高的传输速度,但不提供可靠性和错误检测功能。网络通信的三要素:(1)、IPIP地址(Internet Protocol Address)是用于在网络中标识和定位设备的一组数字。它是互联网通信所必需的基本元素之一,用于确定数据包在网络中的传输路径。

2023-08-06 23:51:45 3123

原创 安卓:实现复制粘贴功能

是Android提供的一个系统服务,用于管理剪贴板内容。它允许您在应用程序之间复制和粘贴文本、链接、图像等数据。:将指定的ClipData对象设置为主要剪贴板内容。这可以用于复制文本、链接、图像等到剪贴板。ClipData clipData = ClipData.newPlainText("label", "要复制的文本");:获取主要剪贴板的内容。返回一个ClipData对象,其中包含主要剪贴板中的数据。// 处理剪贴板内容:检查主要剪贴板是否有内容。如果剪贴板包含了数据,则返回true。

2023-08-04 22:55:24 34350

原创 安卓:BottomNavigationBar——底部导航栏控件

BottomNavigationBar是一个用于Android应用程序的底部导航栏控件,通常用于在应用程序的不同页面之间进行快速切换。它提供了一种直观且易于使用的导航方式,使用户可以轻松访问应用程序的各个模块。BottomNavigationBar(底部导航栏)是一种常见的用户界面设计模式,常用于移动应用程序中。

2023-08-04 12:41:52 5576 5

原创 安卓:JzvdStd——网络视频播放器

JzvdStd是一个用于Android平台的开源视频播放器库,它提供了丰富的功能和易于使用的API,使开发者能够快速实现高质量的视频播放功能。

2023-07-31 10:10:14 1698

原创 安卓:百度地图开发(超详细)

百度地图SDK是一套供开发者使用的软件开发工具包(SDK),用于在Android应用程序中集成和使用百度地图功能。通过使用百度地图SDK,开发者可以实现在自己的应用中显示地图、获取定位信息、进行搜索、导航等功能。百度地图SDK提供了许多常用的类和方法,用于实现各种地图相关功能。是百度地图SDK提供的一个控件类,用于在应用程序的界面上显示地图。它是一个自定义的 View,可以与 BaiduMap 类关联,实现地图的显示和交互功能。

2023-07-28 22:29:38 4951 5

原创 安卓:Picasso——加载网络图片的库

Picasso是一个适用于Android的强大且易于使用的图片加载和显示库。它由Square开发,并提供了许多功能和选项,以帮助开发者更轻松地处理和展示图片。Picasso提供了简洁而直观的API,使得加载和显示图片变得非常简单。只需几行代码就可以实现网络或本地图片的加载和显示。Picasso会自动处理图片的下载和缓存,无需手动管理。它会根据需要自动加载和缓存图片,并在下次请求时从缓存中获取,以提高性能和节省数据使用量。

2023-07-28 10:08:37 1851

原创 安卓:视图绑定——ButterKnife

ButterKnife 是一个由 Jake Wharton 开发的 Android 视图绑定框架。它通过使用注解来简化 Android 中的视图绑定操作,减少了手动编写繁琐的 findViewById() 代码的工作量。@Override// 自定义绑定逻辑。

2023-07-27 23:12:31 596

原创 安卓:表示日期的控件

DatePicker是一种安卓平台上常用的控件,用于让用户选择日期。它通常以日历的形式显示,并允许用户通过滑动或点击来选择年、月和日。

2023-07-17 21:19:10 6213

原创 STM32开发笔记:中断

在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。

2023-07-16 23:07:47 409

原创 Jetpack入门:DataBinding

DataBinding 是一种用于在安卓应用中实现简洁、高效的数据绑定的库。它使开发者能够以声明性的方式将 UI 组件与数据源进行绑定,从而自动更新界面上的数据,并简化了与 UI 相关的代码编写过程。使用 DataBinding 的主要意义在于简化安卓应用中的数据绑定和 UI 更新过程,提高开发效率和代码可读性。以下是使用 DataBinding 的一些重要意义:1.通过 DataBinding,可以将布局文件和数据源直接绑定,从而减少了编写繁琐的 findViewById() 和手动设置数据的代码。

2023-07-16 22:40:16 458

原创 TabLayout+ViewPager实现底部导航页

TabLayout是Android Support库中的一个控件,它通常与ViewPager结合使用,用于实现多个页面的切换和导航。TabLayout通过标签页的形式展示不同的内容,用户可以通过点击标签页来切换不同的页面。PagerAdapter是Android中的一个抽象类,用于在ViewPager中管理页面的适配器。它提供了统一的接口和方法,使得我们可以轻松地将不同的页面内容与ViewPager进行绑定并展示。PagerAdapter用于管理ViewPager中的页面,每个页面对应一个View。

2023-07-15 23:16:34 2398

原创 安卓进度条:ProgressBar和Seekbar

是 Android 中的一个进度条控件,用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度,并提供了多种样式和属性来满足不同的需求。SeekBar是 Android 中的一个可滑动条控件,用于允许用户通过滑动来选择一个数值或调整某种设置。它通常用于音量控制、亮度调节、进度选择等场景。SeekBar 继承自 ProgressBar 类。

2023-07-15 11:06:45 6248

原创 安卓UI:Switch和ToggleButton

安卓 Switch 是一个常用的开关控件,用于在两个互斥的状态(开/关)之间进行切换。Switch 继承自 CompoundButton 类,可以在用户界面中显示一个开关按钮,并且可以处理用户的点击事件。它由一个可滑动的滑块和一个表示开/关状态的文本组成。Switch 在布局中被定义为标签。可以通过编程方式设置其属性,也可以使用 XML 属性进行配置。

2023-07-15 09:55:53 2804

原创 安卓:Fragment

在 Activity 的布局文件中添加标签,并指定该标签的属性为目标 Fragment 的完整类名。可以使用其他属性来配置 Fragment,例如指定和来决定 Fragment 在布局中的大小和位置。在 Activity 中定义一个 FragmentTransaction 对象,用于管理 Fragment 的添加、替换和移除操作。使用 FragmentManager 获取 FragmentTransaction 对象。调用 FragmentTransaction 的。

2023-07-14 21:47:12 1011

原创 安卓UI:SearchView

SearchView 是 Android 平台上常用的搜索框控件,它提供了一个可定制的用户界面,允许用户输入搜索查询并触发相关操作。SearchView 可以方便地集成到应用程序中,提供了各种功能和样式选项,使用户能够快速、准确地进行搜索。

2023-07-14 20:08:26 1956

原创 python实训:学生成绩管理系统含(mysql)

学生成绩管理系统

2023-07-11 09:22:07 1097

原创 安卓jetpack:LiveData

LiveData 是 Android 架构组件中的一个类,用于在数据发生改变时通知观察者更新。它具有以下特点和功能:1. 数据观察:LiveData 允许其他组件(如 Activity、Fragment 或 Service)观察数据的变化。当数据发生变化时,相关观察者将收到通知,并可以执行相应的操作。2. 生命周期感知:LiveData 可以感知相关组件的生命周期状态,只有当组件处于活跃状态时,LiveData 才会通知观察者进行更新。这可以防止资源浪费和内存泄漏。

2023-07-07 00:26:14 737

原创 ​异常Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin ‘co

Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin 'com.android.internal.application'.在项目中的gradle.properties文件中添加语句:android.overridePathCheck=true即可

2023-07-05 15:26:03 225

原创 Jetpack学习:ViewModel

Android ViewModel 是一种用于在 Android 应用程序中管理 UI 状态和数据的架构组件。ViewModel 的主要目的是将 UI 与数据分离,以便在设备旋转等配置更改时保留数据。ViewModel 通过在内存中保留数据来实现这一点,即使 Activity 或 Fragment 被销毁并重新创建,数据也不会丢失。ViewModel 可以与 LiveData 结合使用,LiveData 是一种可观察的数据持有者,可以通知观察者数据已更改。

2023-05-30 21:18:33 157

原创 安卓组件:Service

在Android中,Service是一种可以在后台运行的组件,它可以执行长时间运行的操作,而不需要与用户交互。Service可以在应用程序的生命周期之外运行,即使用户切换到其他应用程序或锁定屏幕,Service仍然可以继续运行。

2023-05-27 23:59:36 386

原创 Python入门到入土

python入门

2023-05-27 20:49:00 217

原创 Jetpack学习-Lifecycle

Android中的Lifecycle是用来跟踪Activity和Fragment的生命周期状态的。它提供了一种机制,让开发者可以在Activity或Fragment的不同生命周期状态下执行相应的操作,比如在onCreate()方法中初始化数据,在onResume()方法中启动动画等。通过实现LifecycleObserver接口,可以让一个类成为Lifecycle的观察者,从而在Activity或Fragment的生命周期状态发生变化时得到通知。

2023-05-27 16:20:52 177

原创 使用Gson解析Json数据

Gson是Google提供的一个Java库,用于将Java对象转换为JSON格式数据或将JSON格式数据转换为Java对象。方法名功能将对象转换成相应的JSON数据将JSON数据转换成对象。

2023-05-23 20:48:30 6439

原创 TextToSpeech文本转语音

TextToSpeech是一个Android平台提供的文本转语音功能,可以将文字快速地转换为语音播放。

2023-05-20 17:45:25 1124

原创 MediaPlay+SurfaceView实现播放视频

功能SurfaceHolder是一个接口,类似一个Surface的监听器。有三个回调方法来监听Surface的创建、销毁、改变。

2023-05-16 22:35:40 486

原创 ExpandableListView控件的使用

ExpandableListView是ListView的子类。它是ListView的基础上进行了扩展,把应用中的列表分成几组,每组里又可以包含多个列表项。

2023-05-13 11:19:20 828

原创 解析assets的json文件

Android的assets目录是一种用于存储应用程序内部资源文件的文件夹。与res(资源)文件夹不同,assets文件夹中的文件不会在编译时被压缩成二进制格式,而是保留原始文件格式,并作为应用程序的一部分打包到APK文件中。这使得开发者可以使用相对路径访问assets目录下的文件,而无需通过资源ID来引用它们。assets目录通常用于存储大型数据文件或其他需要以原始形式访问的文件,如HTML、CSS、JavaScript文件等。

2023-04-27 21:50:21 4057 2

原创 MPAndroidChart之饼图

【代码】MPAndroidChart之饼图。

2023-04-27 20:12:24 129

原创 关于ListView的异常

java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference

2023-04-22 22:56:47 84

原创 MPAndroidChart之动态折线图

MPAndroidChart之动态折线图

2023-04-14 21:40:42 2014

空空如也

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

TA关注的人

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