- 博客(22)
- 收藏
- 关注
原创 Android开发 day12
内容观察器ContentObserver给目标内容注册一个观察器,目标内容的数据一旦发生变化,观察器规定好的动作马山触发,从而执行开发者预先定义的代码。代码示例(利用ContentObserver监听短信)
2024-07-15 15:38:40 196
原创 Android开发 Day11(内容提供者)
ContentProvider为App存取内部数据提供统一的外部接口,让不同的应用之间得以分享数据。Client App 将用户的输入内容,通过ContentProvider跨进程通信传递给Server App。
2024-07-15 10:28:22 252
原创 Android开发day10 (room)
1. 在build.gradle.kts中添加依赖。5. 配合Application使用Room框架。3. 编写持久层(dao)4. 编写database。在配置文件添加导出路径。
2024-07-10 10:41:42 175
原创 Android开发(day09)
Android的位图工具是Bitmap,App读写Bitmap可以使用性能更好的BufferedOutputStream和BufferedInputStream。保存路径是:/data/data/应用包名/shared_prefs/文件名.xml。SharedPreferences是Android的一个轻量级存储工具,采用的存储结构是Key-Value的键值对方式。Android把外部存储分成了两块区域,一块是所有应用均可访问的公共空间,另一块是只有应用自己才可访问的私有空间。5. 存储卡上读写图片文件。
2024-07-09 18:39:29 291
原创 Android开发 day08(对话框)
可以完成常见的交互操作,例如提示、确认、选择等功能。AlertDialog借助建造器AlertDialog.Builder才能完成参数设置。调用建造器的create方法生成对话框实例,再调用对话框实例的show方法,在页面上弹出提醒对话框。2. 日期对话框DatePickerDialog。1. 提醒对话框(AlertDialog)
2024-07-08 18:09:20 309
原创 Android开发 day07
CompoundButton是抽象的复合按钮,不能直接使用。Button按钮的背景在正常的情况下是凸起的,在按下时是凹陷的,从按下到弹起的过程,用户便能知道点击了这个按钮。形状图形的定义文件是以shape标签问根节点的XML描述文件,它支持四种类型的形状;4.3 CompoundButton在java代码中的主要使用方法。状态列表不仅用于按钮控件,还可以用于其他拥有多种状态的控件。6. 单选按钮(RadioButton)5. 开关按钮(Switch)1.形状图形(shape)2.1 shape(形状)
2024-07-08 16:33:41 1014
原创 Android开发 day05 (Activity)
在该模式下,为目标Activity创建一个新的Task栈,将目标Activity放入新的Task,并让目标Activity获得焦点。该模式下如果task栈内存在目标Activity实例,则将task内对应Activity实例之上所有的Activity弹出栈,并将对应的Activity置于栈顶,获得焦点。栈顶复用模式 singTop 该模式下,如果栈顶Activity为我们要新建的Activity,那么就不会重复创建新的Activity。在该模式下,启动Activity会依照启动顺序被依次压入Task栈中。
2024-07-05 18:29:05 1061
原创 Android开发 day 04(image)
在java代码中,调用setImageResource方法设置图片资源,方法参数格式形 如"R.drawable.不含扩展名的图片名称"在xml文件通过属性android:src 设置图片资源,属性值格式形如"@drawable/不含扩展名的图片名称"。图像视图展示的图片通常位于res/drawable***目录,设置图像视图的显示图片有两种方式。方法2:通过按钮控件Button的drawable**属性设置文本周围的图标。3. 同时展示文本与图像。
2024-07-05 09:38:29 425
原创 Android开发 day02(视图基础)
2.1 采用layout_margin属性,它指定了当前视图与周围平级视图之间的距离。包括layout_margin、layout_marginLeft、layout_marginTop、layout_marginRight、layout_marginBottom。2.2 采用padding属性,它指定了当前视图与内部下级视图的距离。1. 采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式。2. 采用gravity属性,它指定了下级视图相对于当前视图的对齐方式。
2024-07-04 14:25:04 248
原创 Android 开发 day01
透明度为FF表示完全不透明,为00表示完全透明。RGB三色的数值越大,表示颜色越浓也就越亮;数值越小,表示颜色越淡,也就越暗。例如FFEEDDCC(FF表示透明度,EE表示红色浓度,DD表示绿色浓度,CC表示蓝色浓度)2.3.3xml 文件设置(六位表示透明度为FF 和Java类设置相反)320*480分辨率,3.6寸的手机:dpi为160 1dp=1px。1.计算直角边的像素数量:1920^2+1080^2=2202^2。3.得到设备DPI为445(没英寸距离中有445个像素)2.3 设置文本颜色。
2024-07-04 10:25:57 275
原创 Java动态代理
实现方式:Java.lang.reflect包中的Proxy类和InvocationHandler接口生成了动态代理类的能力。实现代码示例:1.先写一个接口2.实现接口3. 创建InvocationHandler4.获取代理实例并调用方法核心方法解读Proxy.newProxyInstance 方法是JDK动态代理的核心,用于创建一个指定接口的代理实例。这个方法有三个参数,每个参数都有其特定的作用:1. ClassLoader loader: 这个参数是用来指定代理类的类加载器。
2024-06-28 12:37:11 252
原创 Open-Ended Knowledge Tracing for Computer Science Education(论文解读)
KT方法由两个基本的组成部分组成。ht+1 = KE((p1x1), . . . ,pmxt))使用问题(p)和先前(离散)时间步长的问题(p)和回答(x)估计学生当前的知识状态ht+12.响应预测(RP)组件预测学生对下一个问题的回答xt+1∼RP(ht+1pt+1)生成语言模型,如GPT(Brown et al.,2020)提供了一个机会,充分利用不同领域的开放学生回答中包含的丰富信息的机会,以实现KT的目的。
2023-10-26 16:27:37 180
原创 Docker常用命令
docker version 显示版本信息docker info 显示docker的系统信息,包括镜像和容器个数docker 命令 --help 帮助命令。
2023-10-25 21:44:34 73 1
原创 ASTNN、GGNN、Code2vec
首先,通过现有的语法分析工具,可以将源代码片段转换为大型ast。对于每个AST,我们按语句的粒度将其分割,并通过前置遍历提取语句树的序列。形式上,给定一个AST T和一组语句AST节点S,T中的每个语句节点s∈S对应一个源代码语句。将MethodDeclaration视为一个特殊的语句节点,因此S=S∪{MethodDeclaration}。对于嵌套语句,我们定义了单独的节点集P={block,body}。block用于分割嵌套语句的头和主体,如Try语句和While语句,body用于方法声明。
2023-10-25 21:00:52 481 1
原创 A Novel Neural Source Code Representation asedon Abstract Syntax Tree 论文解读
利用机器学习技术来分析程序已经引起了广泛的关注,一个关键问题是如何很好地表示代码片段以进行后续分析。传统的信息检索方式将程序视为自然语言文本,这样会遗漏代码中重要的语义信息,基于抽象语法树(AST)可以更好的表示源代码。问题是ast的规模较大,容易出现长期依赖的问题。所以提出了一种新的模型ASTNN,它的主要思想是将AST分割成一组小的语法树序列。最后通过捕获语句的词汇和语法知识将语句树编码为向量。它可以表示不必是可编译的代码片段。
2023-10-18 18:44:43 160
原创 Redis常用命令(8种数据类型)
Redis是一个开源的内存数据库系统,通常被称为数据结构服务器。它主要用于存储和检索数据,特别擅长处理高速读写操作。Redis的名称来自"REmote DIctionary Server",它最初是一个用于提供键值存储、缓存和消息代理功能的远程数据存储系统。
2023-10-16 20:04:47 45
原创 多线程笔记
总结:推荐使用实现Runnable接口,避免单继承局限性,灵活方便,方便同一个对象被多个线程使用。待此线程执行完成后,再执行其他线程,其他线程阻塞。2.线程开启不一定立刻执行由cpu调度安排。发现问题:多个线程操作统一资源,线程不安全,数据紊乱。总结:1.主线程和子线程同时执行。不要使用stop或destroy。建议线程正常停止,不建议死循环。
2023-10-16 08:42:54 77 1
原创 多线程笔记2
Java提供一个线程调度器监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级,决定应该调度哪个线程执行线程优先级用数字表示,范围1~10.
2023-10-16 08:42:32 45
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人