自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写时拷贝 --全篇来自chatgpt

fork是Unix和类Unix操作系统中用于创建进程的系统调用。fork会创建一个子进程,该子进程几乎是父进程的完全拷贝,包括代码段、数据段、堆和栈。然而,为了提高效率,fork使用了一种叫做写时拷贝(Copy-On-Write, COW)的技术。

2024-07-10 10:47:36 369 1

原创 Android 应用开发 选择按钮

因为button属性有局限,无论多大的图片,都只显示一个小小的图标,可是小小的图标一点都不大气,所以这里必须使用background属性,要它有多大就能有多大,这才够炫够酷。默认未选中,点击后显示选中,但是再次点击不会取消选中。所谓单选按钮,指的是在一组按钮中选择其中一项,并且不能多选,这要求有个容器确定这组按钮的范围,这个容器便是单选组RadioGroup。一个最简单的实现控件,点击复选框将它勾选,再次点击取消勾选。属性指定下级控件的排列方向,该属性为horizontal时,单选按钮在水平方向排列;

2024-05-16 08:17:16 782

原创 Android 应用开发 状态列表图形

常见的图形文件一般为静态图形,但有时会用到动态图形,比如按钮控件的背景在正常情况下是凸起的,在按下时是凹陷的,从按下到弹起的过程,用户便晓得点击了该按钮。根据不同的触摸情况变更图形状态,这种情况用到了Drawable。上述xml文件的关键点是state_pressed属性,该属性表示按下状态,值为true表示按下时显示。状态列表图形不仅用于按钮控件,还可用于其他拥有多种状态的控件,这取决于开发者在。文件中规定了不同状态时候所呈现的图形列表。文件中指定了哪种状态类型。(状态列表图形),它在。

2024-05-14 08:37:26 207

原创 Android 应用开发 共享参数SharedPreferences

实际开发中,共享参数经常存储的数据包括:App的个性化配置信息、用户使用App的行为信息、临时需要保存的片段信息等。方法是异步地将修改提交到 SharedPreferences 文件中,而不会阻塞调用线程。若是复杂且相互关联的数据,则要保存于关系数据库。若是二进制数据,则要保存至文件。退出后再次启动时,之前保存的数据仍然有效。表示共享参数的文件名是share.xml。Android的一个轻量级存储工具。的键值对保存在配置文件中。方法的第一个参数是文件名,填。还有一个提交修改的方法是。需要持久化存储的数据。

2024-05-13 23:39:23 132 1

原创 Android 应用开发 数据库管理器SQLiteDatabase

在java代码中操纵SQLite,需要专门的工具类,SQLiteDatabase是Android提供。方法,如果之前已调用该方法就提交事务,如果没有调用该方法就回滚。获得数据库实例之后,就能对该数据库开展各项操作了。执行本方法时,系统会判断之前是否调用了。:执行查询操作,并返回结果集的游标。查询语句,并返回结果集的游标。:更新符合条件的记录信息。:打开指定路径的数据库。:判断数据库是否已打开。:获取数据库的版本号。:设置数据库的版本号。:设置事务的成功标志。:删除符合条件的记录。方法获取数据库实例。

2024-05-13 22:53:32 326

原创 Android 应用开发 图形定制

形状图形的定义放在drawable目录下,它是以shape标签为根节点的XML描述文件,根节点下定义了6个节点,分别是size(尺寸)、stroke(描边)、corners(圆角)、solid(填充)、padding(间隔)、gradient(渐变),各节点的属性值主要是长宽、半径、角度以及颜色等。corners是shape的下级节点,它描述了形状图形的圆角大小,若无corners节点,则表示没有圆角。stroke是shape的下级节点,它描述了形状图形的描边规格,若无stroke节点,则表示不存在描边。

2024-05-10 14:14:06 751

原创 Android 应用开发 为活动补充附加信息

Activity提供了元数据(Metadata)的概念,元数据是一种描述其他数据的数据,它相当于描述固定活动的参数信息。在AndroidManifest.xml中,在activity节点内部添加meta-data标签,通过属性name指定元数据的名称,通过属性value指定元数据的值。最后在AndroidManifest.xml中找到MainActivity所在的activity节点,在该节点内部补充如下的元数据配置,这行元数据的作用,是告诉App首页有个快捷方式菜单。

2024-05-08 09:00:00 1558

原创 Android - Handler源码分析

Handler是用于在不同的线程之间进行通信。它主要用于发送和处理消息(Message)和可运行任务(Runnable)。Handler 的主要功能包括发送消息、将消息放入消息队列、延迟发送消息、处理消息以及管理与线程相关联的 Looper 对象。每个 Handler 都与一个 Looper 和一个 MessageQueue 相关联。Looper 负责循环处理消息队列中的消息,而 Handler 则负责发送和处理消息。

2024-04-27 18:43:20 591 2

原创 Android 应用开发 数据存储 - SharedPreferences

SharedPreferences是Android的一个轻量级存储工具,它采用的存储结构是Key-Value的键值对方式,存储介质是XML文件,保存共享参数键值对信息的路径为/data/data/应用包名/shared_prefs/文件名.xml。上述代码采用了commit方法提交修改,该方法会把数据直接写入磁盘,如果想要更好的性能,可将commit方法改为apply方法,该方法的提交操作会先将数据写入内存,然后异步把数据写入磁盘。共享参数的存储要借助Editor类,保存数据的代码示例如下。

2024-04-03 16:38:50 444

原创 OPTEE使用介绍

OP-TEE是一个受信任执行环境,旨在提供安全的执行环境,用于执行敏感代码,以下是关于如何使用的介绍

2024-04-02 20:24:13 465

原创 Android 应用开发 收发应用广播

接收器主要规定两个事情,一个是接收什么样的广播,另一个接收广播后要做什么。Android提供了抽象之后的接收器基类BroadcastReceiver,开发者自定义的接收器都从BroadcastReceiver派生而来,新定义的接收器需要重写onReceive方法,方法内部先判断当前广播是否符合待接收广播名称,校验通过后在开展后续业务逻辑。private String mDesc = "这里查看标准广播的收听信息";// 定义一个标准广播的接收器。

2024-03-26 11:43:50 980

原创 Androi 应用开发 活动Activity

可以通过startActivity(new Intent(源页面.this, 目标页面.class))来跳转到新页面,调用finish方法即可关闭当前页面。

2024-03-25 17:14:19 830

原创 Android 应用开发 图像显示

ImageView默认居中显示,不管图片大或者还是小,图像视图会自动缩放图片,使之刚好够着ImageView的边界,并且缩放后的图片保持原始的宽高比例,看起来图片完美占据了视图中央。注意,fitCenter是默认的缩放类型,fitCenter既允许缩小图片,也允许放大图片,centerInside只允许缩小图片,不允许放大图片,而center自始至终保持原始尺寸。想在文字周围放置图片,使用Button就能实现,Button提供了几个与图标有关的属性,通过这些属性可以指定文字旁边的图标。

2024-03-22 11:17:48 807

原创 Android 应用开发 常用布局

网格布局默认从左到右,从上到下排列,它先从第一行从左往右放置下级视图,塞满之后另起一行放置其余的下级视图。除了方向之外,线性布局还有权重的概念,指的是线性布局的下级视图各自拥有多大比例的宽和高,通过layout_weight进行设置,一旦设置了这个值,就要求layout_width或layout_height填0dp,哪个值填0dp,下级视图就从对应方向按照权重分割布局。相对布局需要指定参照物,一种是下级视图平级的视图,另一种是该视图的上级视图,也就是它归属的RelativeLayout。

2024-03-21 14:47:58 373

原创 Android 应用开发 视图基础

APP界面上的视图排列,默认靠左朝上对齐。在xml文件中通过属性android:layout_gravity可以指定当前视图的对齐方向,当属性值为top时表示视图朝上对齐,为bottom时表示视图朝下对齐,为left时表示视图靠左对齐,为right时表示视图靠右对齐,如果希望视图既朝上又靠左,则用 | 连接top与left,此时属性标记为android:layout_gravity="top|left";在View的家族中,视图组ViewGroup尤为特殊,它即是View的子类,又是各类布局的基类。

2024-03-20 21:04:32 919

原创 Android应用开发 文本显示

不仅文本颜色,背景颜色同样可以使用上述资源,在xml文件中通过属性android:background设置控件的背景颜色,java代码有两种方式设置背景颜色,如果色值来自Color类或者(8位/6位)十六进制数,则调用setBackgroundColor方法设置背景颜色,如果设置来自colors.xml中的颜色资源,则调用setBackgroundResource方法,以R.color.颜色名称的格式设置背景颜色。通俗的讲就是在相同屏幕尺寸下,相同大小的图片在越大的分辨率下显示的越小。

2024-03-20 17:50:44 723

原创 Java运行环境概述

jvm是一个虚拟计算机,具有指令集并使用不同的存储区域,包含在jdk中,对于不同的平台,有不同的虚拟机,java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。jre = jvm + java核心类库,包括java虚拟机和java程序需要的核心类库,如果想要运行一个开发好的java程序,计算机只需要安装jre即可。JDK = JRE + JAVA的开发工具[java,javac,javadoc,javap等]JRE = JVM+ JAVA SE标准类库 (java核心类库)

2024-03-18 15:36:10 332

原创 Android 应用开发 Jetpack Room导入

/ 允许迁移数据库(发生数据库变更时,Room默认删除原数据库再创建新数据库。1.构建一个实体类保存书籍信息,注意打上注解Entity,对于id打上@PrimaryKey(autoGenerate = true)表示自动增长。//允许在主线程中操作数据库,(ROOM 默认不能在主线程中操作数据库)Room框架同样基于SQL,但是通过注解技术极大简化了数据库操作,减少了原来的编码工作。在使用Room之前,要先修改模块的build.gradle文件,往。3.提供一个database。//构建数据库的实例。

2024-03-18 08:37:39 379

原创 1.Python 切片

Python 切片

2023-07-17 22:18:11 626

空空如也

空空如也

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

TA关注的人

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