07 2024 档案

摘要:简介 用于将数据库查询结果(Cursor)绑定到 ListView 或 GridView 具体作用 将Cursor对象中的数据与AdapterView组件(如ListView、GridView等)进行绑定。以下是CursorAdapter的主要作用: 数据源绑定 数据源连接:CursorAdapte 阅读全文
posted @ 2024-07-31 20:14 阿俊学编程 阅读(389) 评论(0) 推荐(0)
摘要:简介 常用于将数组或列表的数据绑定到 ListView、Spinner 等组件上 具体作用 将数组数据映射到 UI 组件(如 ListView、Spinner 等)上的角色。它是 BaseAdapter 的一个子类,专门用于处理简单的数据集合,如数组或列表。ArrayAdapter 简化了数据到视图 阅读全文
posted @ 2024-07-31 11:47 阿俊学编程 阅读(966) 评论(0) 推荐(0)
摘要:CopyOnWriteArrayList是什么 CopyOnWriteArrayList 是 Java 并发包 (java.util.concurrent) 中的一个并发安全的 List 实现类。它具有特定的设计,使得在并发场景下,读操作(如迭代)可以并发进行,而写操作(如添加、修改、删除)会进行一 阅读全文
posted @ 2024-07-30 19:55 阿俊学编程 阅读(134) 评论(0) 推荐(0)
摘要:什么是 LinkedList LinkedList 是 List 接口的一个具体实现类,它基于双向链表数据结构来实现元素的存储和操作 主要特点 双向链表: LinkedList 使用双向链表作为底层数据结构,每个节点(Node)包含对前一个和后一个节点的引用。这使得在 LinkedList 中插入和 阅读全文
posted @ 2024-07-30 18:20 阿俊学编程 阅读(98) 评论(0) 推荐(0)
摘要:什么是ArrayList ArrayList 是 List 接口的一个常用实现类,它基于动态数组实现元素的存储和操作 主要特点和用途 动态大小:ArrayList的大小可以根据需要动态增长或缩减,与普通的数组不同,不需要预先指定数组的大小 泛型支持:可以使用泛型来指定ArrayList中存储的元素类 阅读全文
posted @ 2024-07-30 16:55 阿俊学编程 阅读(274) 评论(0) 推荐(0)
摘要:事件解析 setOnTouchListener(new OnTouchListener() {});: 事件分发解析 MotionEvent.ACTION_DOWN:按下 MotionEvent.ACTION_MOVE:滑动 MotionEvent.ACTION_UP:抬起 使用方法 //部分区域调 阅读全文
posted @ 2024-07-30 13:51 阿俊学编程 阅读(442) 评论(0) 推荐(0)
摘要:方法参数解析 Math.atan2(y, x):将两个参数计算出弧度 参数解析: y:指定点的 y 坐标的数字;在三角计算中为对边边长;在圆的计算弧度中为指定y点与中心点的距离,指定点y减去中心点的y即可得出 x:指定点的 x 坐标的数字;在三角计算中为对边边长;在圆的计算弧度中为指定x点与中心点的 阅读全文
posted @ 2024-07-30 12:14 阿俊学编程 阅读(194) 评论(0) 推荐(0)
摘要:TypeArray的介绍 TypeArray是一个数组容器,在这个容器中装由context.obtainAttributes(AttributeSet set, int[] attrs) 函数获取到的属性值,用完之后需要调用 typedArray.recycle(); 函数回收资源。 context 阅读全文
posted @ 2024-07-30 11:19 阿俊学编程 阅读(94) 评论(0) 推荐(0)
摘要:简介 使用正则表达式需要用到两个类:Pattern类与Matcher类 其中Pattern类用来制定匹配规则,而Matcher类用来接收需要进行匹配的字符串 Pattern类 Pattern pattern = Pattern.compile(String regex);:Pattern类的创建方法 阅读全文
posted @ 2024-07-26 21:00 阿俊学编程 阅读(296) 评论(0) 推荐(0)
摘要:SharedPreferences简介 SharedPreferences是Android平台上一个轻量级的存储辅助类,用来保存应用的一些常用配置。SharedPreferences的数据以键值对(key, val)的进行保存在以xml形式的文件中。在应用中通常做一些简单数据的持久化缓存 从edit 阅读全文
posted @ 2024-07-26 16:26 阿俊学编程 阅读(93) 评论(0) 推荐(0)
摘要:setOnSeekBarChangeListener方法的参数是一个SeekBar.OnSeekBarChangeListener类型的对象,该对象中包含了三个方法: onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 阅读全文
posted @ 2024-07-26 16:26 阿俊学编程 阅读(567) 评论(0) 推荐(0)
摘要:Path回顾 Path类封装复合(多轮廓)几何路径由直线段、二次曲线和三次曲线组成。它可以用画布绘制:canvas.drawPath(path, paint),填充或笔划(基于绘画的样式),或者可以用于剪裁或绘制路径上的文本。Path既是路径,路径走多了就变成一种套路,只要我们会解套,那这种套路就是 阅读全文
posted @ 2024-07-25 22:06 阿俊学编程 阅读(1420) 评论(0) 推荐(0)
摘要:Canvas类是什么 Android中Canvas类常用于自定义View等操作中,Canvas则如同一张画布可以在上面绘制内容,然后这张画布也可以叠加其他的图层或者平移旋转等操作。Canvas对象的获取方式有两种:一种我们通过重写onDraw方法,View中重写onDraw(Canvas canva 阅读全文
posted @ 2024-07-25 22:05 阿俊学编程 阅读(2552) 评论(0) 推荐(0)
摘要:canvas.drawRoundRect参数解析 canvas.drawRoundRect (RectF rect, float rx, float ry, Paint paint): rect:RectF对象 rx:x方向上的圆角半径 ry:y方向上的圆角半径 paint:绘制时所使用的画笔 绘制 阅读全文
posted @ 2024-07-23 17:53 阿俊学编程 阅读(634) 评论(0) 推荐(0)
摘要:RectF的参数解析 RectF(float left, float top, float right, float bottom);:可见四个参数均为float(浮点数)类型,其参数为: left:左边坐标;在绘制中常表示为起点的Y轴坐标 top:上边左边;在绘制中常表示为起点的X轴坐标 righ 阅读全文
posted @ 2024-07-23 17:18 阿俊学编程 阅读(449) 评论(0) 推荐(0)
摘要:onLayout、onMeasure和onDraw方法介绍 onMeasure(int widthMeasureSpec, int heightMeasureSpec) onMeasure方法用于测量View的大小。在自定义View中,我们需要重写这个方法,根据自定义View.xml视图的宽高测量模 阅读全文
posted @ 2024-07-23 15:11 阿俊学编程 阅读(772) 评论(0) 推荐(0)
摘要:ViewGroup解析 ViewGroup是一个特殊的View,可以包含其他视图(称为子视图)。而ViewGroup是View的子类,所以ViewGroup可以当成普通的UI组件使用。ViewGroup是布局和视图容器的基类,该类还定义了ViewGroup.LayoutParams用作布局参数基类的 阅读全文
posted @ 2024-07-23 14:06 阿俊学编程 阅读(318) 评论(0) 推荐(0)
摘要:LayoutParams翻译过来就是布局参数,子View通过LayoutParams告诉父容器(ViewGroup)应该如何放置自己。从这个定义中也可以看出来LayoutParams与ViewGroup是息息相关的,因此脱离ViewGroup谈LayoutParams是没有意义的。事实上,每个Vie 阅读全文
posted @ 2024-07-23 10:08 阿俊学编程 阅读(102) 评论(0) 推荐(0)
摘要:什么是Bundle Bundle经常出现在以下场合: Activity状态数据的保存与恢复涉及到的两个回调: void onSaveInstanceState (Bundle outState) void onCreate (Bundle savedInstanceState) Fragment的s 阅读全文
posted @ 2024-07-23 08:58 阿俊学编程 阅读(737) 评论(0) 推荐(0)
摘要:Context是什么 Context的中文翻译为:语境; 上下文; 背景; 环境,在开发中我们经常说称之为“上下文”,那么这个“上下文”到底是指什么意思呢?在语文中,我们可以理解为语境,在程序中,我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。比如微信聊天,此时的“环境”是指聊天 阅读全文
posted @ 2024-07-23 08:58 阿俊学编程 阅读(1020) 评论(0) 推荐(0)
摘要:xmlns:tools 是什么 命名空间 tools可以告诉Android Studio,哪些属性在运行的时候是被忽略的,只在设计布局的时候有效。比如我们要让android:text属性只在布局预览中有效。tools可以覆盖android的所有标准属性,将android:换成tools:即可。同时在 阅读全文
posted @ 2024-07-20 18:20 阿俊学编程 阅读(193) 评论(0) 推荐(0)
摘要:简介 include是在一个布局中,导入另一个布局文件。优势是:相同的页面只需写一次,提高了共通布局的复用性。下面我们以标题栏为例,详细说明它的使用步骤 使用步骤 第一步:通用布局 - 创建title_bar.xml // title_bar <?xml version="1.0" encoding 阅读全文
posted @ 2024-07-20 16:26 阿俊学编程 阅读(260) 评论(0) 推荐(0)
摘要:简介 在Android开发过程中,很多地方都不可避免的使用到inflate方法,如在给Fragment进行CreateView(创建视图)时,我们通常是inflater.inflate(R.layout.xxx, container, false)来调用inflate方法的,不难发现,inflate 阅读全文
posted @ 2024-07-20 09:14 阿俊学编程 阅读(296) 评论(0) 推荐(0)
摘要:基本规则 所有元素都必须有关闭标签:省略关闭标签是非法的。所有元素都必须有关闭标签,例如:<p>This is a paragraph是非法的,正确语法为<p>This is a paragraph</p> 标签对大小写敏感:必须使用相同的大小写来编写打开标签和关闭标签,例如:<P>This is 阅读全文
posted @ 2024-07-18 11:15 阿俊学编程 阅读(98) 评论(0) 推荐(0)
摘要:xmlns:声明命名空间的保留字(Java中已经定义过的),其实就是XML中元素的一个属性 xmlns:app:在使用library(编译文件)自定义属性时,命名空间URI需要使用http://schemas.android.com/apk/res-auto,在编译时,URI会自动替换为当前app的 阅读全文
posted @ 2024-07-17 21:11 阿俊学编程 阅读(272) 评论(0) 推荐(0)