自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android中logcat日志、ANR日志、trace日志的介绍与分析方法

在Android开发中,日志是开发者在应用程序中添加的一种输出信息的记录方式,用于查看应用程序在运行时的状态、调试信息、错误信息等。通过分析logcat日志,开发者可以找到应用程序中可能存在的问题和错误,从而优化应用程序的性能和稳定性。总结起来,通过获取和分析Android设备的trace日志,开发者可以找到应用程序中的性能问题和瓶颈,从而优化应用程序的性能和稳定性。总结起来,通过使用Android的logcat日志,开发者可以找到应用程序中的问题和错误,从而优化应用程序的性能和稳定性。

2024-04-17 15:00:38 2923

原创 Android中协程的理解

当用户点击屏幕时,当前的协程任务会被暂停,然后系统会切换到另一个协程任务来处理用户的输入。如果使用传统的多线程编程,你可能需要在每个按钮点击事件中创建一个新的线程来处理用户的输入,并更新游戏的状态。总的来说,理解协程的关键是理解任务、线程和状态的概念,以及如何在不同的协程任务之间切换。这样,协程使得代码更简洁,并且可以在不同的线程中运行,从而提高应用程序的性能和响应能力。协程的主要目标是提高多线程编程的效率和可读性,特别是在需要频繁切换任务或操作的数据驱动的场景中。

2024-04-14 23:58:10 376

原创 Android系统中管理Activity的一些介绍;Activity栈的理解

在Android系统中,Activity的管理主要由操作系统来负责,具体来说,是通过Android应用框架中的组件来实现的。以一个具体的场景来说明Activity的管理过程:假设用户打开一个Android应用,系统首先启动Application的onCreate()方法,然后调用的方法来启动主Activity。AMS负责决定这个Activity属于哪个任务,并在相应的任务栈中创建它。当Activity启动时,它会在自己的生命周期中调用onCreate()onStart()onResume()

2024-04-14 23:54:45 933

原创 Android中的Zygote进程介绍

总的来说,Zygote是Android系统中一个非常重要的进程,它通过预加载类和资源、提供共享虚拟机状态等机制,加速应用的启动过程,提高系统性能和响应速度。同时,Zygote进程也负责一些系统的初始化和安全相关工作,确保系统的稳定性和安全性。在Android系统中,Zygote是一个特殊的进程,主要负责孵化(fork)新的应用进程,从而加速应用的启动过程。Zygote进程是系统启动过程中创建的第一个进程,它会在系统启动时被初始化并一直运行在后台。

2024-04-14 23:50:17 390

原创 Android中的Choreographer类

在Android中,我们可以通过Choreographer类来管理和监听界面的渲染和动画,以便优化应用的性能和流畅度。Choreographer是Android系统中用于控制界面渲染和动画的一个重要类,它负责协调View的绘制和处理动画的时间序列。Choreographer可以确保界面的绘制和动画的流畅性,并保证它们在正确的时间被执行。Choreographer的工作方式类似于一个舞蹈指挥家,它会根据系统的刷新频率来调度界面的刷新和动画。

2024-04-14 23:48:45 298

原创 Android中FragmentContainerView的详细介绍

在这个例子中创建了一个名为MyFragment的Fragment,并将其使用FragmentContainerView包含在Activity的布局中。此外,需要在项目中添加了Navigation库的依赖项,以便使用NavController和导航功能。要在Activity中使用FragmentContainerView,也需要确保使用了最新版本的AndroidX库和支持库。下面是一个简单的例子,展示如何在Activity中使用。:在Activity的布局中,你可以使用。在Android中,

2024-04-01 00:14:55 2176

原创 Android中的导航navigation的使用

Android中的导航(Navigation)是一种应用程序设计模式,它通过使用统一的用户界面来管理应用程序中的各种界面和交互。在Android中,导航主要通过使用Navigation SDK来实现,该SDK提供了一组工具和组件,可以帮助开发人员构建具有一致性和可访问性的用户界面。

2024-03-31 00:26:54 1855

原创 Android中View和ViewGroup有什么区别和联系

Android中的View和ViewGroup是构建用户界面的基础类\

2024-03-25 23:50:46 863

原创 Android自定义View详解,自定义View的实现方法

在Android中,所有的用户界面都是通过View来实现的,它是Android UI框架的核心组件。自定义View是在已有的View的基础上进行扩展和定制,所以在实现自定义View之前,我们首先需要了解View的基本知识。另一种方式是直接创建自定义View类,这样可以更加灵活地控制View的行为和样式。通过自定义View类,可以实现各种独特的用户界面效果和交互方式,比如自定义进度条、翻页效果、拖拽控件等。@Override。

2024-03-25 23:46:04 1312

原创 Android中Fragment的onResume方法的介绍、执行时机,以及不执行回调的异常情况分析

在onResume()方法中,Fragment通常完成与用户界面交互的准备工作,比如开始执行一些动画、加载数据或注册监听器等。在开发过程中,需要确保适当地处理onResume()方法的逻辑,避免出现异常的情况。同时,如果出现onResume()不被回调的情况,可以通过检查相关代码逻辑,确保Activity处于可见状态,Fragment正常获得焦点等来解决异常问题。onResume()方法在Fragment可见并且获得焦点之后被调用,即在Fragment由不可见转为可见状态时回调。

2024-03-08 23:38:41 894 1

原创 Android中Fragment生命周期的异常情况分析

例如,可以在Fragment中手动调用FragmentManager的销毁方法来解决未被销毁的问题;在Fragment与Activity的关联中,需要确保Activity销毁时正确地清除和释放资源;同时,需要确保在保存和恢复Fragment状态时遵循正确的流程和规范。此外,了解和掌握Fragment的生命周期方法可以帮助开发者更好地管理Fragment的状态和行为,实现复杂的界面交互和数据处理。在开发过程中,合理的异常处理和测试是提升应用稳定性和可靠性的关键。

2024-03-08 23:33:46 576

原创 Android的FragmentManager介绍以及它管理Fragment的流程

FragmentManager的主要职责是管理Fragment的生命周期,包括Fragment的创建、销毁、显示、隐藏等操作。总结而言,Android的FragmentManager是用于管理Fragment的生命周期和交互的工具,通过管理Fragment的生命周期和交互,可以更好地控制应用程序的用户界面和交互体验。总之,Fragment的生命周期是应用程序中非常重要的一部分,需要正确地管理Fragment的生命周期和交互,以确保应用程序的用户界面和交互体验的正确性和可靠性。

2024-03-08 23:25:39 1158

原创 Android中使用RecyclerView进行分页加载数据

在Android开发中,使用RecyclerView进行分页加载数据是一个常见的操作,特别是在处理大量数据或者实现类似于无限滚动的效果时。分页加载通常指的是每次只从数据源中加载一部分数据(例如每页10条或20条),而不是一次性加载所有数据。这样可以提高应用的性能和响应速度。为了更好的用户体验,可以添加加载状态,比如在RecyclerView的底部显示一个加载更多的progressBar或者文本。考虑到性能,确保在合适的时间(如在异步线程)加载数据,并且合理使用。

2024-03-02 22:45:24 1248

原创 Android中ViewPager2的介绍,以及它的使用示例

ViewPager2是Android官方提供的一个用于实现页面滚动视图的库。它是ViewPager的增强版,基于实现,提供了更多的功能和更好的。ViewPager2能够更有效地处理页面切换,并且支持垂直方向的滑动。可以实现页面滚动视图,常用于展示图片画廊、应用主界面标签页等场景。由于基于,可以充分利用的各种配置功能,如等。

2024-02-29 22:54:43 1666

原创 Android中SurfaceView和TextureView的区别,以及各自的使用方法

SurfaceView通过创建一个叫做Surface的窗口来实现图像的显示,这个Surface可以在一个新的线程中进行绘制操作,从而避免了主线程被占用而导致的UI卡顿。以上代码示例分别使用了SurfaceView和TextureView来显示一张图片,通过重写相应的回调方法,在Surface创建或者SurfaceTexture可用时进行绘制操作。SurfaceView的使用相对复杂,需要手动管理Surface的生命周期,需要适时地锁定和解锁Canvas对象,并处理Surface创建、改变和销毁等事件。

2024-02-28 23:23:50 2438

原创 Kotlin中lateinit和by lazy的区别

在使用lateinit时,需要在声明属性时使用关键字“lateinit”以及“var”关键字来声明可变属性。它可以在属性生命周期中的任何时刻进行初始化,并且只能用于非空属性。一旦使用lateinit修饰的属性被初始化之后,它就不能再次被赋为null值。by lazy还可以指定一个初始化函数,该函数会返回属性的值。在多线程环境中使用by lazy时,它会确保只有一个线程对属性进行初始化。lateinit和by lazy都是Kotlin中用来延迟初始化属性的关键字,但是它们有一些明显的不同之处。

2024-02-27 22:14:40 568

原创 Andriod Studio的Gradle Build报错Connection timed out: connect 和报错Cause: zip END header not found

Andriod Studio的Gradle Build报错Connection timed out: connect 和报错Cause: zip END header not found

2022-10-19 00:41:01 2567 1

原创 使用el-menu-item报错Uncaught TypeError: Cannot use ‘in‘ operator to search for ‘path‘ in null

使用el-menu-item报错Uncaught TypeError: Cannot use 'in' operator to search for 'path' in null

2022-09-20 13:45:45 1393

原创 vue3使用setup代替created

vue3使用setup代替created

2022-09-16 23:38:17 25601

原创 vue3 el-table 使用接口获取的表格数据

vue3 el-table 使用接口获取的表格数据

2022-09-16 23:08:44 8270 3

原创 vue3 路由router配置

vue3 路由 router

2022-09-16 22:52:50 792

原创 vue3 el-image本地图片引入

vue3 element plus本地图片引入

2022-09-16 22:35:35 4669 1

原创 L1-079 天梯赛的善良 (20 分)

L1-079 天梯赛的善良 (20 分)天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了 10​6​​ 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。输入格式:输入在第一行中给出一个正整数 N(≤2×10​4​​ ),即参赛学生的总数。随后一行给出 N 个不超过 1

2021-07-13 21:42:02 435

原创 L1-075 强迫症 (10 分)

L1-075 强迫症 (10 分)小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年年-月月 格式。对于那些只写了年份后两位的信息,我们默认小于 22 都是 20 开头的,其他都是 19 开头的。输入格式:输入在一行中给出一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。输出格式:在一行中按标准格式

2021-07-10 08:56:19 452

原创 L1-071 前世档案 (20 分)

L1-071 前世档案 (20 分)网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。输入格式:输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩

2021-07-09 11:05:36 157

原创 L1-069 胎压监测 (15 分)

L1-069 胎压监测 (15 分)小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。taiya.JPG让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。报警规则如下:如果所有轮胎的压力值与它们中的最大值误差在一个给定阈值内,并且都不低于系统设定的最低报警胎压,则说明情况正常,不报警;如果存在一个轮胎的压力值与它们中的最大值误差超过了阈值,或者低

2021-07-09 10:16:32 131

原创 找最大数与最小数进行算术运算的结果

两个一年级小朋友在一起玩游戏,小明给出一堆一位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。输入:用逗号分隔的一位正整数序列,及其运算符和等号输出:最大数 op 最小数=结果例如输入:5,1,1,2,0,3,+,=输出:5+0=5#include <stdio.h>#include <string.h>#include<vector>#include<io

2020-11-28 23:17:05 2044

原创 PTA 1065 单身狗 (25分)

1065 单身狗 (25分)“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。输

2020-08-22 21:13:32 573

原创 PTA L1-027 出租 (20分)

L1-027 出租 (20分)下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。输入格式:输入在一行中给出一个

2020-08-02 13:35:28 166

原创 PTA L1-054 福到了 (15分)

L1-054 福到了 (15分)“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。输入格式:输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。输出格式:输出倒置的网格,如样例所示。但是,如果这个字正过来倒过

2020-08-01 20:45:27 434

原创 PTA L1-030 一帮一 (15分)

L1-030 一帮一 (15分)“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1

2020-07-28 14:31:49 839

原创 PTA L1-016 查验身份证 (15分)

L1-016 查验身份证 (15分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一

2020-07-27 13:49:10 390

原创 PTA L1-017 到底有多二 (15分)

L1-017 到底有多二 (15分)一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。输入样例:-131422233

2020-07-26 19:39:38 661

原创 PTA L1-034 点赞 (20分)

L1-034 点赞 (20分)微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。输入格式:输入在第一行给出一个正整数N(≤1000),是该用户点赞的博文数量。随后N行,每行给出一篇被其点赞的博文的特性描述,格式为“K F​1​​ ⋯F​K​​ ”,其中1≤K≤10,F​i(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从1到1000编号。数字间

2020-07-24 17:25:24 260

原创 PTA L1-040 最佳情侣身高差 (10分)

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。输入格式:输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。输出格式:对每一个查询,在一行中为该用户

2020-07-23 10:59:42 527

原创 PTA L1-032 Left-pad (20分)

L1-032 Left-pad (20分)根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是*****GPLT。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。下面就请你来实现

2020-07-22 20:41:55 173

原创 PTA L1-007 念数字 (10分)

L1-007 念数字 (10分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu

2020-07-13 14:43:22 319

原创 PTA L1-005 考试座位号 (15分)

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证

2020-07-13 14:27:49 285 1

原创 PTA L1-003 个位数统计 (15分)

L1-003 个位数统计 (15分)给定一个 k 位整数 N=d​k−1​​ 10​k−1​​ +⋯+d​1​​ 10​1​​ +d​0​​ (0≤d​i​​ ≤9, i=0,⋯,k−1, d​k−1​​ >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M

2020-07-13 01:03:43 306

原创 PTA L1-002 打印沙漏 (20分)

L1-002 打印沙漏 (20分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打

2020-07-12 17:37:13 152

空空如也

空空如也

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

TA关注的人

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