在这种情况下,下面的资源文件应该被保存在res/xml/device_filter.xml来确保找到那些特定符合您要求属性的USB设备: <?xml version"utf-8"?> 用配件工作=====当用户将USB配件连接到搭载Android系统的设备上面时,Android系统会判断您的应用是否适用于已连接的该配件。如果适用,您就可以根据您的喜好为该设备建立连接。要这么做,您的应用
kotlin-android-extensions是kotlin为Android专门提供的扩展插件,虽然现在其提供的功能不多,但是光是替代findViewById功能,就已经值得使用了。至于以后官方是否会提供更多的功能,让Android开发更快速便捷,就只能拭目以待了module:app -> build.gradle 添加以下代码 apply plugin: ‘kotlin-android
转载
2024-08-08 19:44:49
52阅读
本文将介绍 Kotlin 中的扩展函数和扩展属性,并用这两个特性来逐步优化代码的写法,希望大家学习这种特性并在实践当中做更多的扩展。 目录1. 扩展函数2. 扩展属性3. Kotlin 扩展库参考 在 Android 开发中,大家可能经常使用这样的代码来判断或设置视图的可见性:if (view.getVisibility() == View.VISIBLE) {
view.setVisib
转载
2024-06-07 14:40:27
80阅读
Kotlin标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数with:该函数接收两个参数,第一个参数是任意类型的对象;第二个参数是一个lambda表达式。with函数会在lambda表达式中提供第一个函数的上下文,这样就很方便的可以调用第一个函数相关的API,并且以lambda表达式中最后一行代码。标准定义公式为:val result = w
上一篇文章 细说DataBinding,我们介绍了DataBinding以及DataBinding的简单的使用。可以看到,我们上一篇文章只是简单介绍了一下DataBinding,并没有详细介绍如何动态的加载数据。也就是说,这篇文章,我们将介绍,如何使用DataBinding让视图跟随这数据进行刷新变化。 观察者模式观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面
转载
2024-10-11 21:34:12
134阅读
列表视图为实现各种排列组合类的视图(包括但不限于Spinner、ListView、GridView等等),Android提供了五花八门的适配器用于组装某个规格的数据,常见的适配器有:数组适配器ArrayAdapter、简单适配器SimpleAdapter、基本适配器BaseAdapter、翻页适配器PagerAdapter。适配器的种类虽多,却个个都不好用,以数组适配器为例,它与Spinner配合
Google在Android Studio 3.6 Canary 11版本中正式推出视图绑定(View Binding),相对有findViewById或者Butter Knife等现有的视图访问方式更有优势,JakeWharton也因此宣布了Butter Knife的终结。Kotlin-android-extension使用Kotlin的同学都知道Kotlin-android-extensio
基本类型在Kotlin中任何事物都是对象你可以在任何变量上调用相应的方法或属性。Kotlin的一些内置类型如下:Number: 包含整形与浮点型Character: 字符(Chat)Boolean: 布尔值String: 字符串Array: 数组在Kotlin内置的类型个人觉得更加像Java中的一些包装类,如果在学习之前将思维转换成Java包装类的思想我觉得学起来更容易理解一些。当然它们还与Jav
转载
2024-09-09 13:42:14
64阅读
前言要写的内容在前面的文章都写的差不多了,这个最后研究一下一个比较重要的方法 suspendCoroutineUninterceptedOrReturn。suspendCoroutineUninterceptedOrReturn 因为其不凡的特性,使得它的地位极高,是一个很有存在感的函数。对于整个协程来说意义重大,花时间去了解它是非常值得的一件事情。 那么关于协程我们需要学习的东西还有很多,希望我
转载
2024-10-04 13:33:45
57阅读
在Android Studio 中使用Kotlin编写TextView、Button、Toast介绍的话我就不说了,可以
原创
2022-09-08 11:45:53
815阅读
说道点击事件,我想大家不陌生,今天 我们主要介绍的是在RecycView中的点击事件,同时了解Java和kotlin监听事件的不同,如何优雅的看待kotlin的函数式接口大家一步步来,我们先介绍java的1,简单View的点击事件view1.setOnClickListener(new View.OnClickListener() {
@Override
第三部分:Kotlin函数的定义和调用前言:为了让介绍更简单直白,我将把Kotlin集合、字符串和正则表达式作为重点问题领域 目录第三部分:Kotlin函数的定义和调用 一、Kotlin中集合的创建:二、顶层函数和属性:三、扩展函数和属性:四、可变参数、中缀调用:五、正则表达式:六、局部函数:总结:一、Kotlin中集合的创建:在kotli.collections包中包含Lis
转载
2023-11-10 11:30:58
67阅读
属性动画简述在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于动画片的工作原理。补间动画则是可以对View进
在开发 Android 应用时,如何在自定义 TextView 中实现英文单词的内部换行是一个常见问题,尤其是当文本内容过长而无法完全显示时。为了提高用户体验,我们需要对 TextView 进行扩展,以支持这种功能。本文将分享我在解决这一问题过程中的详细记录,包括版本对比、迁移指南、兼容性处理、实战案例、排错指南和性能优化等方面。
### 版本对比
在开始实现自定义 TextView 之前,首
wrap_content 设置TextView的宽度和高度为 wrap_content,则其大小会自动适应文本。 textSize 设置字体大小 textColor 设置字体颜色
转载
2018-07-29 08:15:00
126阅读
2评论
文本控件显示富文本(URL、不同大小、字体、颜色的文本)在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字。 常见的标签如下: 名称 描述 <font> 设置颜色和字体 ,只支持color和face两个属性 <big> 大号字体 <small> 小号字体 <i> 斜体
原创
2021-06-04 15:23:27
1542阅读
文本控件显示富文本(URL、不同大小、字体、颜色的文本)在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同的颜色、大小、字体的文字。 常见的标签如下:名称描述<font>设置颜色和字体 ,只支持color和face两个属性<big>大号字体<small>小号字体&l
原创
2022-03-24 16:03:32
311阅读
一、设置textView的行间距1.如果只是静态显示textView的内容为设置的行间距,执行如下代码:// textview 改变字体的行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]
转载
精选
2015-03-11 17:53:40
467阅读
在Android项目开发中,图片可谓是必不可少的一部分,这时我们可能会去看许多图片的适配方案,例如,根据不同分辨率来提供多套图什么的… 这篇文章并不是去介绍如何去做图片的适配,而是介绍一个略屌的字体库,利用该字体库,我们可以用TextView的形式去显示图片,而且我们还可以用android:textSize随意改变图片的大小! 听起来是不是有点小激动了,不要着急,因为它只是一个字体库
转载
2023-11-07 11:47:52
8阅读
文章目录准备工作变量基本类型函数类继承Overriding rules接口 interface可见性修饰符函数扩展属性扩展伴生对象扩展数据类密封类嵌套类和内部类枚举类内联类条件表达式对象表达式伴随对象委托模式委托属性lazy可观察的属性委托属性在map中存储属性类型别名for while 循环循环遍历循环跳出jumps与返回Returns 准备工作1.下载android studio 随意创建一
转载
2024-09-10 20:18:44
119阅读