
android
文章平均质量分 70
Android-Developer
Android 开发工程师
展开
-
kotlin语言中的out和in,协变和逆变
extends People> aa,表示集合存储的是 People和 People的子类对象,限定了上届,而 list 存储的是 People子类的对象,所以代码编译通过,它是成立的;把 list 作为参数传入 run方法中,等同于 List aa= list,但是 List aa= list 是不成立的,虽然 Man 继承于 People,test只保存的是 People类型的对象,list 只保存 Man 类型的对象,test和 list 是没有任何关系的。原创 2023-08-31 14:07:43 · 561 阅读 · 0 评论 -
kotlin 委托,类委托、属性委托
在上面的示例中,DelegatePrinter`类实现了`Printer`接口,并将其所有方法委托给传入的`printer`对象。在上面的示例中,ExampleDelegate 类实现了`getValue`和`setValue`函数,用于管理`ExampleClass`类中的`property`属性的访问和修改。委托类需要实现`getValue`和`setValue`函数,以便在属性被访问或修改时执行相应的操作。在Kotlin中,我们可以使用接口委托和属性委托来实现类委托。原创 2023-08-30 17:30:45 · 306 阅读 · 0 评论 -
Android 应用内打开Word、Excel、PPT、PDF等文档
Android平台中,可以使用以下几种方式打开Word和Excel文档:预览图: 1、微软: https://view.officeapps.live.com/op/view.aspx?src=文件链接 2、XDOC文档预览服务 http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=true&_xdoc=文件链接 上面两个链接可以直接放在webview进行加载。 缺原创 2023-06-17 17:27:24 · 12346 阅读 · 4 评论 -
面试:HashMap的实现原理、ArrayList和LinkedList的区别
ArrayList的实现原理是基于数组,它内部维护了一个Object类型的数组,当向ArrayList中添加元素时,它会将元素添加到数组的末尾,并且如果数组已满,则会进行扩容。3. 当从HashMap中获取一个键对应的值时,首先根据键的哈希值计算出该键值对应的桶的位置,然后遍历该桶对应的链表,查找是否存在该键值对,如果存在则返回对应的值。2. 当向HashMap中添加一个键值对时,首先根据键的哈希值计算出该键值对应的桶的位置,然后将该键值对插入到该桶对应的链表中。原创 2023-05-30 15:08:13 · 154 阅读 · 1 评论 -
Android 自定义圆角ImageView
方法中绘制一个圆角矩形的剪裁路径,然后将绘制内容限制在该路径内。在布局文件中使用自定义的RoundCornerImageView。并不支持圆角的显示。,实现了只有左上,右上两个角为圆角的效果。通过以上步骤,我们就可以实现一个带有圆角的。类来绘制圆角矩形的剪裁路径,并使用。在这个例子中,我们使用了一个半径为。的圆角矩形,其中前四个角的半径都是。这个例子中,我们使用了自定义的。开发中,我们经常会使用。来显示图片,但是默认的。,而后四个角的半径都是。,并设置了宽度和高度为。,使用了一张图片作为。原创 2023-05-30 13:53:51 · 545 阅读 · 0 评论 -
Android 加载gif图,Glide
在上面的代码中,我们首先使用 `Movie.decodeStream()` 方法加载 GIF 图片,然后设置 ImageView 的宽高为 GIF 图片的宽高。最后,在 `onDraw()` 方法中,我们使用 `Movie.draw()` 方法将 GIF 图片绘制到 Canvas 上。其中,placeholder 和 error 是占位图和错误图,override 是设置图片的大小,centerCrop 是设置图片的缩放类型。其中,R.drawable.gif_image 是 gif 图片的资源 id。原创 2023-05-26 17:01:20 · 3536 阅读 · 0 评论 -
Android 自定义可拖动悬浮按钮
4. 在 Activity 中添加该 View,并设置其 LayoutParams,使其可以悬浮在屏幕上。2. 在 View 中实现 onTouchEvent 方法,处理触摸事件,实现拖动功能。1. 创建一个自定义的 View,继承自 View 或者 ImageButton。3. 在 View 中实现 onDraw 方法,绘制悬浮按钮的样式。5. 在 View 中添加点击事件,实现点击悬浮按钮后的操作。6. 可以添加动画效果,使悬浮按钮更加生动。// 点击悬浮按钮后的操作。// 绘制悬浮按钮的样式。原创 2023-05-24 11:00:29 · 2265 阅读 · 0 评论 -
Android Room数据库用法
Android Room是Google官方推出的一种轻量级的数据库解决方案,它是基于SQLite数据库的封装,提供了更加简单易用的API,可以帮助开发者更加方便地进行数据库操作。在上面的例子中,我们创建了一个名为“AppDatabase”的数据库,其中包含一个名为“userDao”的DAO接口。在上面的例子中,我们定义了一些常见的数据库操作方法,例如查询所有用户、根据id查询用户、根据姓名查询用户等。在初始化数据库之后,我们可以使用DAO接口中定义的方法来进行数据库操作。原创 2023-05-17 11:03:58 · 405 阅读 · 0 评论 -
ChatGPT 对话式,大型语言模型
chat gpt 大型对话式 智能聊天 智能AI原创 2023-02-13 16:12:41 · 359 阅读 · 0 评论 -
Android 小组件 小部件
Android 快速打开 支付宝 微信 扫一扫 付款码的小组件 小部件原创 2022-07-26 14:45:36 · 733 阅读 · 0 评论