自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OkHttp3

快速了解okhttp的请求过程

2024-07-18 20:49:03 553

原创 Android焦点机制结合WMS

文章前提:了解WMS基本作用了解window的概念,了解phoneWindow,rootViewImpl了解view的事件分发

2024-06-19 22:48:50 915 1

原创 Navigation框架自定义路由库强行组件化的可行性分析

答案是 不可以,如果你找到了方法,请告诉我。

2024-04-09 15:14:29 1070

原创 Dependent features configured but no package ID was set

Dependent features configured but no package ID was set

2023-12-17 19:13:37 338

原创 motionlayout的简单使用

在 CustomAttribut 元素中,您可以使用 元素设置属性,自定义属性不仅仅可以设置标准属性,也可以设置非标准的相关属性(例如:backgroundColor 背景色),但是必须要注意一点,设置的自定义属性,必须是在 View 中定义了 getter 和 setter 方法的,而且属性值的类型必须准确。:属性名(必须): 适用于颜色:适用于整数:适用于浮点值:适用于字符串:适用于尺寸:适用于布尔值属性名必须正确,且这个属性必须包含对外的getter和setter方法,否则自定义属性无效=

2023-11-23 20:06:52 289

原创 jetpack的简单使用

基础的使用

2023-11-23 20:05:16 244

原创 retrofit的简单使用

基础的使用

2023-11-23 20:03:32 124

原创 ssh: connect to host github.com port 22: Connection refused

Solution: overwrite port

2023-11-03 13:07:34 52

原创 RecylclerView只显示部分条目

未使用约束布局。由于,现在还没看源码。

2023-10-01 12:37:57 86 2

原创 Android高级控件

创建一个类继承于RecyclerView.Adapter类①条目集:在layout文件下面创建一个xml文件,根节点就使用线性布局,②适配器类的编写创建一个RecyclerView继承于RecyclerView.Adapter,将方法重写,重点在于方法的编写,这个方法主要完成创建ViewHolder的任务,在这个方法里面我们将条目的布局引入,创建一个ViewHolder的实例,将加载出来的布局传入到 构造函数里面,

2023-09-16 20:57:22 229

原创 Android网络技术

这里我们不需要设置过多的属性:WebView是用来显示网页的显示网页内容:开发人员可以使用 WebView 来加载和显示网页,使用户可以在应用内浏览网站内容,而无需离开应用。内嵌第三方内容:WebView 也用于内嵌第三方服务和内容,如社交媒体插件、在线支付页面、广告等。这允许应用程序提供更多功能,而不必用户离开应用。用户登录和授权:一些应用程序使用 WebView 来显示身份验证页面,例如,当用户需要登录到他们的帐户或授权第三方应用程序访问他们的数据时。

2023-09-14 22:03:19 76

原创 联想windows11配置Apache24

在217行左右,修改ServerAdmin和ServerName。此时启动服务器,登录127.0.0.1:自己设置的端口。安装好之后,到Apache24\conf中,就可以了,注意:必须用自己设置的端口!

2023-09-13 21:09:53 134

原创 Android播放多媒体文件

在安卓中播放音频文件都是使用MediaPlay来实现的。新建一个MediaPlay的对象。安卓10之后,访问外部存储空间需要权限,所以,我们需要动态申请权限,这部分就不赘述了。

2023-09-12 21:01:31 100

原创 Android调用多媒体

它用于标识你启动的是哪个Activity,因此,当结果返回时,你可以据此判断是从哪个Activity返回的结果,尤其是当同一个Activity中使用多次。如果被启动的Activity想返回数据,它会在Intent中放入数据,然后在它自己的。注意在Manifest文件中,因为此处使用了系统相机的内容提供者,提供照片的uri。如果是大于安卓7.0的版本,则需要通过内容提供者,得到一个安全封装的uri。):这是返回的结果代码,用于标识操作是成功还是取消。通过此回调方法,获系统活动返回的数据,也就是照片的uri。

2023-09-12 12:56:19 72

原创 Android通知Notification

使用NotificationChannel类创建一个渠道,输入三个参数:1.渠道的id2.渠道的名字3.渠道的重要性通过上下文,getSystemService(NotificationManager.class)创建一个NotificationManager的实例,调用这个实例,调用createNotificationChnnel(输入之前创建的Channel实例);注册一个渠道就完成了。

2023-09-05 21:39:56 92

原创 Android服务

在as中创建一个Service,onBind是Service里面唯一一个抽象方法,所以必须重写。服务的代码逻辑在其他方法中进行onCreate()方法会在每次服务被创建的时候调用onStartCommand(Intent intent,int flags ,int startId)方法会在服务每次被启动的时候调用onDestroy()方法会在服务销毁的时候调用。

2023-09-03 21:22:43 112

原创 Android内容提供器 contentProvider

在安卓(Android)系统中,内容提供器(Content Provider)是一个提供数据共享机制的组件,允许一个应用程序共享其数据给其他应用程序。内容提供器是应用程序间数据共享的标准接口,它为数据存取提供了一套统一的API。:内容提供器为存储在不同位置(如SQLite数据库、文件、网络等)的数据提供了一个统一的接口。其他应用程序不需要知道数据的具体存储方式和位置,只需通过内容提供器即可访问数据。

2023-09-01 18:08:12 382

原创 Android广播

中学时代,学校有什么重要通知,一般就会通过广播告知全校师生。为了便于进行系统级别的消息通知,Android也引入了一套类似于广播的消息机制。

2023-08-30 21:56:12 131

原创 Android数据存储

SQLiteDatabase,其中实现了增删改查回滚等对数据库直接进行操作的方法,好像并不需要SQLiteOpenHelper,这个类的位置有些尴尬,但实际上这个辅助类的主要作用在于数据库的更新问题。比如:版本更新之类的。

2023-08-01 20:29:00 202

原创 Android活动

原名叫Activity,安卓中最常用的组件之一,为用户提供了一个交互的界面,用于动画,图像的显示。

2023-08-01 12:13:06 231

原创 阿里云linux服务器连接到windows主机

有一些细节要注意,先强调一遍:1.服务器充值密码之后一定要重启服务器。

2023-06-06 12:39:07 132

原创 try块中有return,finally块如何执行

此时的返回值是10。

2023-05-31 19:47:18 149

原创 线程创建两种方法的刨析:

实际上,本质是使用的是一个start方法,无论重写谁的run方法,最终都会执行到你重写的run方法(这不废话),方法一是一个虚方法调用,执行到run,方法二是一个接口的多态性,执行到run。

2023-05-31 15:31:05 53

原创 idea文件全红

这是由于开启了版本控制解决的办法:解决版本控制。

2023-05-30 19:39:10 1299

原创 深度优先搜索,广度优先搜索

先讲讲深度优先搜索的基本思想:深度优先搜索主要用于树和图遍历,以及作为其他算法的基础。

2023-05-14 17:23:43 457

原创 【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 252

原创 快速幂算法

我们每次给指数折半,给底数平方,遇到奇数,就直接将底数乘到ans[]数组去,相当于把指数化成偶数,然后继续折半,直到指数为1,此时/2就等于0,退出整个循环

2023-04-25 12:33:39 213

原创 关于位运算&,<<,>>

/那么答案就是0000000000000001,如果最低位是0 ,那么答案就是0000000000000000,也就是零,//>>,相当于将数字变成二进制之后,将二进制右移, 前面空缺的补零 ,相当于除以2的几次方,反之则为乘。//将1转换为2进制,假设存储在16位机上, 是0000000000000001,随便给一个数字进行与运算,//只有同时为1 ,那么答案才能是1,所以无论这个数字其他位是什么东西,最终这个数字的最低位是1,如果p是偶数,那么p加1,else,如果奇数,减1。

2023-04-24 09:02:58 41

原创 数组传入函数,进行操作,再传出函数

数组传入函数本身传入的就是一个指针,也就是数组的首地址,函数通过首地址对数组进行了操作之后,再把数组指针返回。就会发现已经完成了对数组的操作。

2023-04-23 22:39:58 142

原创 算法1-1 模拟与高精度

模拟是最基本的算法思想,也就是按照题目进行模拟。

2023-04-22 21:30:35 188

原创 洛谷p1518,两只塔姆沃斯牛

简单的模拟题

2023-04-18 20:13:50 142

原创 一维差分,二维差分

一维差分最直白理解

2023-04-16 23:08:40 78

原创 洛谷p1009,阶乘求和

高精度乘法和高精度减法结合

2023-04-16 19:14:44 552

原创 得到int数组真实存储元素的个数

先进行初始化,把零都当做无效元素,得到里面元素的真实个数。

2023-04-13 20:55:30 121

原创 p1303A*B,高精度相乘

高精度,求乘积

2023-04-13 19:56:00 48

原创 p16301A+B,高精度求和

模拟,列竖式的过程

2023-04-13 18:00:19 73

原创 统计单行,单词个数

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

2023-04-11 18:18:00 94 1

原创 洛谷P1563,玩具谜题

NOIP2016 提高组 D1T1。

2023-04-11 17:13:00 257 1

原创 关于洛谷写题,二维字符数组的输入按行输入

按以下方式只要大于本行字符数加1即可,一般是定义比最大多几个,所以基本无需在意。

2023-04-10 22:43:10 479 2

原创 一维前缀和,二维前缀和

所谓一维前缀和,听着高大上吗,实际上就是一个数列求和,用于快速,求出数组中字段的和。

2023-04-09 17:38:13 125 1

空空如也

空空如也

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

TA关注的人

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