- 博客(41)
- 收藏
- 关注
原创 模式匹配,递归定义
递归定义是指通过引用自身来定义一个数据结构。基本情况:空列表(Nil或[]递归情况:一个非空列表由一个头部元素(head)和一个尾部列表(tail)组成,通常表示为。
2024-11-11 16:55:34
237
1
原创 Android焦点机制结合WMS
文章前提:了解WMS基本作用了解window的概念,了解phoneWindow,rootViewImpl了解view的事件分发
2024-06-19 22:48:50
982
1
原创 Dependent features configured but no package ID was set
Dependent features configured but no package ID was set
2023-12-17 19:13:37
402
原创 motionlayout的简单使用
在 CustomAttribut 元素中,您可以使用 元素设置属性,自定义属性不仅仅可以设置标准属性,也可以设置非标准的相关属性(例如:backgroundColor 背景色),但是必须要注意一点,设置的自定义属性,必须是在 View 中定义了 getter 和 setter 方法的,而且属性值的类型必须准确。:属性名(必须): 适用于颜色:适用于整数:适用于浮点值:适用于字符串:适用于尺寸:适用于布尔值属性名必须正确,且这个属性必须包含对外的getter和setter方法,否则自定义属性无效=
2023-11-23 20:06:52
348
原创 ssh: connect to host github.com port 22: Connection refused
Solution: overwrite port
2023-11-03 13:07:34
94
原创 Android高级控件
创建一个类继承于RecyclerView.Adapter类①条目集:在layout文件下面创建一个xml文件,根节点就使用线性布局,②适配器类的编写创建一个RecyclerView继承于RecyclerView.Adapter,将方法重写,重点在于方法的编写,这个方法主要完成创建ViewHolder的任务,在这个方法里面我们将条目的布局引入,创建一个ViewHolder的实例,将加载出来的布局传入到 构造函数里面,
2023-09-16 20:57:22
270
原创 Android网络技术
这里我们不需要设置过多的属性:WebView是用来显示网页的显示网页内容:开发人员可以使用 WebView 来加载和显示网页,使用户可以在应用内浏览网站内容,而无需离开应用。内嵌第三方内容:WebView 也用于内嵌第三方服务和内容,如社交媒体插件、在线支付页面、广告等。这允许应用程序提供更多功能,而不必用户离开应用。用户登录和授权:一些应用程序使用 WebView 来显示身份验证页面,例如,当用户需要登录到他们的帐户或授权第三方应用程序访问他们的数据时。
2023-09-14 22:03:19
99
原创 联想windows11配置Apache24
在217行左右,修改ServerAdmin和ServerName。此时启动服务器,登录127.0.0.1:自己设置的端口。安装好之后,到Apache24\conf中,就可以了,注意:必须用自己设置的端口!
2023-09-13 21:09:53
172
原创 Android播放多媒体文件
在安卓中播放音频文件都是使用MediaPlay来实现的。新建一个MediaPlay的对象。安卓10之后,访问外部存储空间需要权限,所以,我们需要动态申请权限,这部分就不赘述了。
2023-09-12 21:01:31
119
原创 Android调用多媒体
它用于标识你启动的是哪个Activity,因此,当结果返回时,你可以据此判断是从哪个Activity返回的结果,尤其是当同一个Activity中使用多次。如果被启动的Activity想返回数据,它会在Intent中放入数据,然后在它自己的。注意在Manifest文件中,因为此处使用了系统相机的内容提供者,提供照片的uri。如果是大于安卓7.0的版本,则需要通过内容提供者,得到一个安全封装的uri。):这是返回的结果代码,用于标识操作是成功还是取消。通过此回调方法,获系统活动返回的数据,也就是照片的uri。
2023-09-12 12:56:19
104
原创 Android通知Notification
使用NotificationChannel类创建一个渠道,输入三个参数:1.渠道的id2.渠道的名字3.渠道的重要性通过上下文,getSystemService(NotificationManager.class)创建一个NotificationManager的实例,调用这个实例,调用createNotificationChnnel(输入之前创建的Channel实例);注册一个渠道就完成了。
2023-09-05 21:39:56
115
原创 Android服务
在as中创建一个Service,onBind是Service里面唯一一个抽象方法,所以必须重写。服务的代码逻辑在其他方法中进行onCreate()方法会在每次服务被创建的时候调用onStartCommand(Intent intent,int flags ,int startId)方法会在服务每次被启动的时候调用onDestroy()方法会在服务销毁的时候调用。
2023-09-03 21:22:43
185
原创 Android内容提供器 contentProvider
在安卓(Android)系统中,内容提供器(Content Provider)是一个提供数据共享机制的组件,允许一个应用程序共享其数据给其他应用程序。内容提供器是应用程序间数据共享的标准接口,它为数据存取提供了一套统一的API。:内容提供器为存储在不同位置(如SQLite数据库、文件、网络等)的数据提供了一个统一的接口。其他应用程序不需要知道数据的具体存储方式和位置,只需通过内容提供器即可访问数据。
2023-09-01 18:08:12
419
原创 Android广播
中学时代,学校有什么重要通知,一般就会通过广播告知全校师生。为了便于进行系统级别的消息通知,Android也引入了一套类似于广播的消息机制。
2023-08-30 21:56:12
151
原创 Android数据存储
SQLiteDatabase,其中实现了增删改查回滚等对数据库直接进行操作的方法,好像并不需要SQLiteOpenHelper,这个类的位置有些尴尬,但实际上这个辅助类的主要作用在于数据库的更新问题。比如:版本更新之类的。
2023-08-01 20:29:00
241
原创 线程创建两种方法的刨析:
实际上,本质是使用的是一个start方法,无论重写谁的run方法,最终都会执行到你重写的run方法(这不废话),方法一是一个虚方法调用,执行到run,方法二是一个接口的多态性,执行到run。
2023-05-31 15:31:05
67
原创 【java】当nextInt()和nextLine()一起使用会跳过nextLine输入
i++) {System.out.println("--------第" + (i + 1) + "位员工--------");System.out.println("请输入员工姓名:");System.out.println("请输入员工性别:");System.out.println("请输入员工电话号码:");1、next()从合法字符开始读取,如果正式字符前有空格,读取的时候会忽略;只读取输入直到空格。它不能读两个由空格或符号隔开的单词。
2023-05-05 23:11:41
302
原创 快速幂算法
我们每次给指数折半,给底数平方,遇到奇数,就直接将底数乘到ans[]数组去,相当于把指数化成偶数,然后继续折半,直到指数为1,此时/2就等于0,退出整个循环
2023-04-25 12:33:39
256
原创 关于位运算&,<<,>>
/那么答案就是0000000000000001,如果最低位是0 ,那么答案就是0000000000000000,也就是零,//>>,相当于将数字变成二进制之后,将二进制右移, 前面空缺的补零 ,相当于除以2的几次方,反之则为乘。//将1转换为2进制,假设存储在16位机上, 是0000000000000001,随便给一个数字进行与运算,//只有同时为1 ,那么答案才能是1,所以无论这个数字其他位是什么东西,最终这个数字的最低位是1,如果p是偶数,那么p加1,else,如果奇数,减1。
2023-04-24 09:02:58
58
原创 数组传入函数,进行操作,再传出函数
数组传入函数本身传入的就是一个指针,也就是数组的首地址,函数通过首地址对数组进行了操作之后,再把数组指针返回。就会发现已经完成了对数组的操作。
2023-04-23 22:39:58
202
原创 统计单行,单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
2023-04-11 18:18:00
124
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人