- 博客(20)
- 收藏
- 关注
原创 实验三:启动式service
Service是一种在Android系统中运行在后台的服务,它可以执行一些耗时的操作,而不会阻塞UI线程。通过使用Intent启动Service,可以将其与Activity分离,使得Service可以在后台独立运行。启动式service,一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响。是共有的界面更新函数,后台线程通过调用该函数,将后台产生的数据refreshDouble传递到这个函数内部。线程组,需要执行的Runnable对象,线程的名称。
2025-01-17 17:33:19
779
原创 实验八:综合实验MP3播放器
在进行本实验过程中,我遇到了手机模拟器播放音乐没有声音的问题,在查找网上的资料后,找到了方法,即点击右上角DeviceManger,点击WipeData,然后重启虚拟机即可。//调用服务的seekTo方法改进音乐进度。开始计时任务后5毫秒执行第一次任务以后500毫秒执行一次任务。将音乐的总时长,播放时长封装到消息对象中。音乐服务控制器Binder实例。用于实现连接服务的自定义类。分别获取总长度和播放进度。自定义一个Binder类。滑动最大值,结束动画。创建消息处理的对象、处理子线程传来的消息。
2025-01-17 17:32:25
908
原创 实验七:fragment实验
【实验分析或心得】这次实验让我对Fragment有了更深入的了解。首先,我明白了Fragment在Activity中的静态和动态用法。在实现多个Fragment分屏的过程中,我意识到了Fragment的强大功能。通过不同的FrameLayout视图,我们可以轻松地将不同的Fragment添加到不同的屏幕中。1、配置fragment的运行环境,在activity中正确插入fragment。2、熟悉fragment的使用流程及对fragment分屏的应用。【实验名称】实验七、fragment实验。
2025-01-17 17:31:00
1787
原创 实验六:contentprovider实验+SQLite数据库的实现
未允许读取通讯录权限!请在此输入需增加的姓名"请在此输入需增加的号码"请在此输入需查询的姓名"请在此输入需修改的姓名"请在此输入修改后的号码"请在此输入需删除的姓名"未允许读取通讯录权限!插入失败,路径不正确!查询失败,路径不正确!更新失败,路径不正确!删除失败,路径不正确!未允许读取通讯录权限!请在此输入需增加的姓名"请在此输入需增加的号码"请在此输入需查询的姓名"请在此输入需修改的姓名"请在此输入修改后的号码"请在此输入需删除的姓名"
2025-01-17 17:13:15
565
原创 实验五:广播实验
通过调用sendBroadcast()方法可以发送普通广播,而sendOrderedBroadcast()方法可以发送有序广播。通过在AndroidManifest.xml中注册广播接收器或者在代码中动态注册广播接收器,可以实现对特定类型的广播进行监听和处理。通过实验中的三个任务,我对普通广播、系统广播和有序广播的使用场景和特点有了更清晰的认识。普通广播适用于应用内的各个组件之间的通信,而系统广播则用于接收系统级的事件和通知。我收到有序广播1的啦"我收到有序广播2的啦"我收到有序广播3的啦"
2025-01-17 17:10:05
510
原创 实验四:绑定service实验
启动式Service的启动时间较长,因为它需要创建新的实例并执行相应的操作。而绑定式Service的启动时间较短,因为它只需要绑定到已经存在的Service实例即可。启动式Service是一种被动服务,它会在需要时被启动并执行相应的操作。继承自service类,需要实现父类方法:onBind(),需要创建一个内部类(继承Binder类)返回内部类的实例来实现该方法。创建内部类:ServiceConnection创建activity与service进行绑定的方法,且实例化service对象。
2025-01-17 17:05:56
968
原创 实验二:Activity界面基本实验
拿到一个SharedPreference对象。拿到一个SharedPreference对象。从SharedPreference里取数据。获取本Activity的Intent。括号里黑体的东西一定要和。里面完成注册,即可解决。启动Activity。
2025-01-17 16:54:15
773
原创 android实验一:开发环境基本配置实验
【实验目的】【实验内容】任务1:Android程序开发环境配置;任务2:分析Android工程的目录结构及架构;【实验要求】1、配置Android的开发环境,可以实现一个完整工程的构建;可以构建常用Android工程;2、熟悉Android sdk的管理插件,安装并生成仿真器;3、充分理解Android工程文件的目录结构;(请完成如下部分)【实验设计】1、配置Android的开发环境,实现一个完整工程的构建.2. 熟悉Android sdk的管理插件,安装并生成仿真器3.充分理解Android工程文件的目录
2025-01-17 16:52:03
303
原创 鸿蒙中处理机管理功能的实现技术的概述
1、虚拟化技术:通过虚拟化技术,使得物理服务器上可以运行多个虚拟机,从而实现处理机管理功能,以节约服务器资源。4、远程管理:远程管理技术可以使管理人员远程管理处理机,对处理机进行监控、管理和运维,从而实现处理机管理功能。3、容器技术:容器技术可以将多个容器部署在单个物理服务器上,从而实现处理机管理功能,并节约服务器资源。2、系统管理工具:利用系统管理工具,可以对处理机进行监控、管理和运维,从而实现处理机管理功能。5、网络管理:网络管理技术可以让管理人员对处理机进行可视化管理,更好的实现处理机管理功能。
2025-01-17 11:03:51
213
原创 学习资源清单(鸿蒙)
参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/内核子系统.md。参考链接:https://hmxt.org/harmonyos。参考链接:https://hmxt.org/文档。参考链接:https://hmxt.org/文档。参考链接:https://hmxt.org/学堂。参考链接:https://hmxt.org/学堂。3.【文档】HarmonyOS 内核文档。2.【文档】HarmonyOS入门文档。
2025-01-17 11:01:12
323
原创 鸿蒙系统的存储器管理功能
鸿蒙内核物理内存采用了段页式管理,段页式管理简单说就是先将物理内存切成一段段,每段再切成单位为 4K 的物理页框, 页是在内核层的操作单元, 物理内存的分配,置换,缺页,内存共享,文件高速缓存的读写,都是以页为单位的。优点:速度快,效率高,标准化。缺点:浪费,合并要求太严格。
2025-01-17 10:56:09
174
原创 linux实验一:虚拟机和Centos7系统安装
在这个过程中,理解Shell脚本的逻辑结构和变量处理花费了一定的时间,特别是在处理浮点数运算和错误处理时遇到了一些困难,但通过查阅资料和调试,最终实现了功能的正确无误运行。本次实验围绕Linux系统操作、Shell编程以及Tomcat服务器的安装进行了深入实践,不仅巩固了我的Linux基础技能,也让我对Shell脚本编程有了更深入的理解,并且亲手部署了Web服务器Tomcat,加深了对服务器环境配置的认知。在任何目录下,执行此命令将ls -l的输出保存到output.txt文件中,并同时在终端显示。
2025-01-17 10:53:33
715
原创 Linux实验一:Centos用户和组的操作
userdel: user sunqi is currently used by process 3824,显示用户sunqi有一个进程3824在占用,因此不能直接删除用户账户。g)zhangsan登录后,管理Class01组时,把sunqi加入到了Class01组,将lisi剔除class01。create_users.c:5:1: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码。e)请用su命令切换到sunqi账户,然后用newgrp将sunqi的所在工作组改为Class03;
2025-01-17 10:48:27
1186
原创 实验一:centos中安装mysql数据库
通过参考实验指导书中给出的优快云博客文章,我成功地在centos中安装了mysql并与navicat建立了连接,过程中当然也遇到了一些麻烦,比如我在安装mysql过程中报错:mysql-community-server-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装。另外,我也完成了在 mysql 中创建表、字段,设置字段与字段之间的关系及在 cenots7 中,利用 vim 编辑器,编写C程序实现一个计算器,能够实现+-* /等基本功能,利用 gcc 编译后,生成一个可执行文件。
2025-01-17 10:40:05
1097
原创 linux实验目录
6) 掌握压缩与打包命令的使用方法,分别用案例描述gzip/gunzip,zip/unzip,bzip2/bunzip2 三种压缩与解压缩命令的使用技巧,详细描述 tar -cvfzx打包命令的使用方法,讲述 tar 与 gzip、zip、bzip2 等压缩软件的区别是什么?1) 掌握文件内容查看命令:cat,more,head 与 tail 的使用方法,请分别利用上述四种命令,对/etc/usb modeswitch.con进行查看,分析查看结果,给出四种查看命令的异同之处。
2025-01-17 10:37:45
475
原创 Android学习记录
这种数据结构在很多编程语言和数据结构中都有实现,例如Python中的字典(Dictionary),Java中的Map,JavaScript中的Object等。键值对通常用于存储和访问一些具有特定标识的数据,其中键是数据的标识符,而值则是与该标识符关联的实际数据。定义了一个名为ResultActivity的类,该类继承自AppCompatActivity,这是Android的一个Activity类,用于支持在Android 2.1(API级别5)及更高版本的App中使用动作栏。
2025-01-17 09:47:48
619
原创 关于若哈夫曼树的叶子结点数为N,则总结点数为2N-1的推导
2.关于边的总数,由于哈夫曼树只有度为2的结点和度为0的结点(即叶子结点),一个度为2的结点有两条边(分别连着左孩子和右孩子),一个度为0的结点(即叶子结点)没有边(因为其没有孩子),即:E=2I。3.关于边与总结点数的关系,这里可看作所有除了根结点的结点都有一条与其父结点相连的边。4.将T=N+I 与 E=2I 代入 E=T-1。5.将I=N-1代入T=N+I 得:T=N+N-1=2N-1。叶子结点数N,非叶子结点数I,结点总数T,边的总数E。得:2I=N+I-1。
2024-10-19 14:34:32
989
原创 关于利用栈检查表达式中的括号是否配对
使用 char *str 更加通用,因为它可以接受任何形式的字符串指针,无论是静态分配的字符串还是动态分配的字符串。当你在函数参数中看到 char *str 或者 char str[],它们实际上是等价的,都表示一个指向字符数组的指针。但是,在不同的上下文中使用它们可能会有不同的意图或习惯。总之,处理一个特定大小的数组,那么使用 char str[SIZE](其中 SIZE 是数组的实际大小)可能是更好的选择。但是在大多数情况下,尤其是当你处理的是不确定长度的字符串时,更推荐char *str。
2024-10-14 10:20:04
222
原创 关于 switch case语句的补充学习
switch case语句括号里的东西是一个表达式,这个表达式的值会被用来与各个case语句中的值进行比较。 当表达式的值与某个case的值相等时,就会执行该case对应的代码块。如果所有的case都不匹配,则会执行default块中的代码(如果存在的话)。
2024-10-14 10:04:37
166
原创 关于dpi
都是表示的屏幕密度大小,依次数值越大,其分辨率越高。常用的是xxhdpi和xxxhdpi。其中的hdpi,mdpi,xdpi的指的是诸如长度深度一类的不同方向的分辨率。dpi:指分辨率,也就是单位长度里像素点的数量。
2023-11-26 09:54:53
562
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅