android
ByteFlys
这个作者很懒,什么都没留下…
展开
-
【Android】Analysis of OnErrorReturn in RxJava
Analysis of OnErrorReturn in RxJava原创 2024-08-28 09:38:56 · 619 阅读 · 1 评论 -
【JetPack】LiveData setValue和postValue的区别
【JetPack】LiveData setValue和postValue的区别原创 2024-08-24 08:03:05 · 116 阅读 · 0 评论 -
【Gradle】Gradle指定JDK位置,JVM参数,网络代理配置
【代码】【Gradle】Gradle指定JDK位置,JVM参数,网络代理配置原创 2024-08-20 08:08:15 · 356 阅读 · 0 评论 -
【Android】强制使用统一版本
【代码】【Android】强制使用统一版本原创 2024-08-20 08:07:18 · 400 阅读 · 0 评论 -
【Gradle】Gradle指定JDK位置,JVM参数,网络代理配置
【代码】【Gradle】Gradle指定JDK位置,JVM参数,网络代理配置原创 2024-08-13 09:33:33 · 204 阅读 · 0 评论 -
【Android】Fragment中监听Backpress返回键
我们只要允许Fragment的RootView获得焦点,并获得焦点,再添加KeyListener即可。但是RootView默认是无法获取按键焦点的,所以即使添加了KeyListener也无效。可以给Fragment中的RootView添加KeyListener。在Fragment中监听返回键,并结束Activity。Fragment未提供监听返回键的方法。原创 2024-08-12 08:42:35 · 360 阅读 · 0 评论 -
【Android】自定义RecyclerView流式布局管理器
【代码】【Android】自定义RecyclerView流式布局管理器原创 2024-08-12 08:41:54 · 322 阅读 · 0 评论 -
【Android】Dialog设置全屏
【代码】【Android】Dialog设置全屏原创 2024-08-11 09:35:28 · 427 阅读 · 0 评论 -
【Android】用于测试的简单Adapter
有时我们只是想测试下RecyclerView相关功能。Android的Adapter创建比较繁琐。此时,可以使用下面的模板Adapter原创 2024-08-11 09:34:53 · 288 阅读 · 0 评论 -
【Android】通过Drawable实现圆形进度框效果
【代码】【Android】通过Drawable实现圆形进度框效果原创 2024-08-10 09:57:00 · 528 阅读 · 0 评论 -
【Android】通过String创建Path
【代码】【Android】通过String创建Path原创 2024-08-10 09:56:06 · 327 阅读 · 0 评论 -
【Android】通过ADB清空应用数据
此时我们可以在AndroidStudio Terminal里面输入adb指令,即可快速清除应用数据。手动去系统设置里面擦除应用数据,也要找半天。卸载重装对于开发来说,有时会比较麻烦。原创 2024-08-09 11:04:09 · 419 阅读 · 0 评论 -
【Android】通过代码打开输入法
【代码】【Android】通过代码打开输入法原创 2024-08-09 11:03:31 · 116 阅读 · 0 评论 -
【Android】手写笔适配
以下代码分别用于检测原创 2024-08-08 08:46:04 · 289 阅读 · 0 评论 -
【Android】全局手写输入导致区域无法点击
如果是在Adapter中,可以禁用后再刷新Adapter,在onBind中重新启用EditText。这样点击该区域的按钮,焦点会被手写输入功能,导致按钮无法点击(通过手写笔)部分系统的手写功能存在BUG,即控件清除焦点后,手写区域仍然会存在。但是手写笔有一个问题,就是点击输入框外部无法自动关闭输入状态。这时我们一般会自己去处理触摸事件,来关闭输入状态。在有焦点的控件上,可以直接通过手写笔来替代键盘。现在平板系统基本都配置了全局手写输入功能。不清除焦点,而是禁用控件。原创 2024-08-08 08:45:30 · 286 阅读 · 0 评论 -
【Android】Fragment中监听Backpress返回键
我们只要允许Fragment的RootView获得焦点,并获得焦点,再添加KeyListener即可。但是RootView默认是无法获取按键焦点的,所以即使添加了KeyListener也无效。可以给Fragment中的RootView添加KeyListener。在Fragment中监听返回键,并结束Activity。Fragment未提供监听返回键的方法。原创 2024-08-07 22:02:14 · 406 阅读 · 0 评论 -
Android Bounce Scroll View
【代码】Android Bounce Scroll View原创 2024-08-07 22:01:18 · 138 阅读 · 0 评论 -
【Android】切换NightMode时不重载Activity
【代码】【Android】切换NightMode时不重载Activity原创 2024-08-06 07:48:56 · 149 阅读 · 0 评论 -
【Android】安卓主流应用市场打开方式汇总
安卓打开指定厂商的应用市场原创 2024-08-06 07:48:00 · 315 阅读 · 0 评论 -
透明度对应十六进制
Alpha DEC HEX原创 2024-08-05 21:33:08 · 248 阅读 · 0 评论 -
Android Irregular View
An android view that enable clip foreground and background into irregular shape原创 2024-08-05 21:31:21 · 1963 阅读 · 0 评论 -
Android ShadowLayout
An android layout that support all kinds of shadows原创 2024-07-15 21:53:52 · 397 阅读 · 0 评论 -
Android FlowLayout
An android auto-adaptive layout library原创 2024-07-14 10:12:50 · 1132 阅读 · 0 评论 -
Android Skinner
An android skin change framework原创 2024-07-10 11:44:29 · 2270 阅读 · 0 评论 -
【Android】TextView禁用单词自动换行功能
TextView默认不允许同一个单词拆成两行显示。原创 2024-07-10 11:42:26 · 362 阅读 · 0 评论 -
【Jetpack】ViewModel数据共享
ViewModelStoreOwner的主要实现类包括,ComponentActivity和androidx.Fragment。ViewModel的数据共享,主要是通过ViewModelProvider来实现的。这里的this,可以是任意的ViewModelStoreOwner。使用相同的this,拿到的就是同一个ViewModel对象。原创 2024-07-02 22:49:23 · 485 阅读 · 0 评论 -
【Jetpack】ViewModel使用技巧
ViewModel的基本使用方法,这里不再讲解原创 2024-07-02 22:48:30 · 392 阅读 · 0 评论 -
【Android】Activity子类之间的区别
androidx.appcompat.app.AppCompatActivity,让低版本设备上运行的Activity和控件,也能有高版本的效果。androidx.core.app.ComponentActivity,仅仅优化了一个关于KeyEvent的拦截问题,一般不继承这个类。androidx.fragment.app.FragmentActivity,让低版本设备也能使用Fragment功能。Activity,最原始的Activity。原创 2024-07-01 08:19:07 · 163 阅读 · 0 评论 -
【Jetpack】Lifecycle之监听LifecycleObserver
比如我们希望Dialog和Activity的生命周期一致,能够在Activity结束时自动关闭。Lifecycle可以添加观察者,从而让其它工作与周期变化保持一致。可以通过如下代码来实现。原创 2024-06-30 23:11:46 · 201 阅读 · 0 评论 -
【Jetpack】Lifecycle之自定义LifecycleOwner
这行代码的实质是,owner.lifecycle.addObserver(compose(observable, observer))当lifecycle结束时,会通知observable,observable同时从订阅者列表中移除observer。Lifecycle对外的使用方式是,observable.observe(owner, observer)这样就实现了observer监听observable,并且在owner销毁时停止监听的效果。LifecycleOwner用于表示对象具备生命周期管理能力。原创 2024-06-30 23:10:48 · 243 阅读 · 0 评论 -
【Android】保留elevation层级效果,舍弃阴影效果
当view的elevation高于其它view时,它将显示在最上方,并产生阴影效果。view的高度阴影,通过outlineProvider来提供的。我们只要将其置空,便可以关闭阴影效果,但层级效果仍然在。该属性可以设置View在父容器中的层级,即z属性。elevation是高度,海拔的意思。原创 2024-06-29 22:19:33 · 413 阅读 · 0 评论 -
【Android】Material TabLayout使用详解
这样padding就无效果了,所以设置padding时,要给定一个最小宽度。TabItem可以设置text,icon,layout三个属性。其它属性都通过TabLayout来统一设置。未指定宽度时,TabItem会使用默认宽度。原创 2024-06-27 22:16:57 · 431 阅读 · 0 评论 -
【Android】设置光标颜色和图标
该主题可以更改文字下方拖拽手柄的颜色。根据组件类型,使用对应的主题设置方式。用于改变光标颜色和形状。原创 2024-06-27 22:15:11 · 377 阅读 · 0 评论 -
Snippet-RxJavaTimeout
【代码】#Snippet-RxJavaTimeout原创 2024-06-26 22:49:45 · 362 阅读 · 0 评论 -
Snippet-CreateRxJavaScheduler
【代码】Snippet-CreateRxJavaScheduler。原创 2024-06-26 22:48:35 · 108 阅读 · 0 评论 -
Snippet-CreateOkHttpRequest
【代码】Snippet-CreateOkHttpRequest原创 2024-06-25 09:11:46 · 125 阅读 · 0 评论 -
Snippet-AndroidFontWeight
不是所有字体都支持FontWeight,单独设置FontWeight无效时,还需要设置FontFamily。原创 2024-06-25 09:10:43 · 250 阅读 · 0 评论 -
【Android】让Child显示到Parent的padding区域
【Android】让Child显示到Parent的padding区域原创 2024-06-06 10:16:43 · 164 阅读 · 1 评论 -
【Android】解决AndroidStudio无法预览layout.xml的问题
在xml编辑器里面,将预览主题设置为BaseCompatTheme。原创 2024-06-06 10:13:49 · 382 阅读 · 0 评论 -
【Android】PopupWindow焦点控制方式解析
另外,Backpress键也受该属性控制,设置为true时,pop收到Backpress事件会关闭。和outsideTouchable相比,一个控制pop内部是否接收Event,一个控制pop外部。当设置为true时,如果pop中包含可获取焦点的控件,旧的Window会自动失去焦点。当设置为false时,pop的所有触摸事件会直接传到下方Window,pop会关闭。当设置为false时,点击外部,pop由于无法感知外部事件,不会关闭。设置为true时,底层Window无法收到触摸事件,反正则可以。原创 2024-06-05 22:43:15 · 313 阅读 · 0 评论