作者:星辰皓月

我爱编程,我爱我的家,希望和大家多多交流编程方面的问题
我爱编程,我爱我的家,希望和大家多多交流编程方面的问题

Android 扩大View的点击区域

在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。 public static void expandTouchArea(View view, int size) { View parentView = (View) view.getPar…

阅读全文 »
已阅读 24 次

Android之kotlin中匿名委托

在很多时候我们都需要向一个方法传递一个interface作为回调使用,以前在java中很好实现,直接new 一个定义的interface就好了,这种方式是传递匿名委托,但在kotlin中怎么写呢?其实刚开始写我很想使用new这种方式来写但发现语法错误啊,苦恼啊。于是找了一些资料来看,才明白应该使用如下语法来写 obje…

阅读全文 »
已阅读 14 次

Android 在最上层添加悬浮View(兼容Android 8.0)

记着在很久以前写Android的时候做一个在最上层悬浮的一个View非常容易,什么权限啊什么的根本没有那么多限制,,但今天试着写了一下发现处处碰壁,出现了各种各样的问题,后来在网上看了一些资料,发现现在在Android 8.0以上需要申请权限了。下面我们来了解一下: <uses-permission androi…

阅读全文 »
已阅读 123 次

转换AndroidX过程中遇到GlideImage编译不过的问题

这段时间公司的项目可能需要升级到AndroidX从而进行适配Android Q版本所有就试着去做,过程中遇到很多问题,其中升级过程遇到GlideImage编译通不过的问题,提示如下类似问题 找不到符号 类checkresult 位置:类 GlideOptions 于是乎在网上找解决方案,很容易在谷歌找到了,是因为@No…

阅读全文 »
已阅读 273 次

Jatpack学习之Android老项目升级到AndroidX

最近在学习jatpack相关内容,刚开始不知道从何开始,就先找将原始Android项目转成AndroidX,因为大部分工程是老工程,需要进行转换才行,幸运的是谷歌已经提供了相关的转换功能,只要进行简答的设置就好了。 首先在gradle.properties中添加如下代码 android.useAndroidX=true…

阅读全文 »
已阅读 138 次

今天在研究如何使用AndroidX中的LiveData内容发现ViewModelProviders 找不到

今天在研究如何使用AndroidX中的LiveData内容发现ViewModelProviders 找不到,于是乎在谷歌搜索相关关键词,找到了出现这个问题的原因。 其实问题很简单就是项目默认导入了ViewModel但没有真正导入它的扩展,我们需要手动导入 api “android.arch.lifecycle:exte…

阅读全文 »
已阅读 133 次

Android databinding的使用

在之前没有使用databinding的时候,总是感觉databinding的实现很神奇所以一直没有敢去触碰这一块,还是按照很老的方式去写,习惯新setContentView,然后findViewById,然后挨个赋值,挨个view设置点击事件,这样写很繁琐也容易丟落内容,今天狠下心来初步研究了一番databinding…

阅读全文 »
已阅读 54 次

adb启动app

1、adb connect device 连接到设备 2、adb shell 进入Android系统命令行 3、am start -n {包(package)名}/{包名}.{活动(activity)名称}

阅读全文 »
已阅读 56 次

Android获取设备唯一标志的几种方式

在我们开发过程中发现有很多需求需要获取设备的唯一标志,这是个很头疼的问题,有很多种方式,但往往不太靠谱,有的是卸载了程序再安装会变有的是设备重置后会变,有的则是和设备硬件有关。下面我们来讨论一下。 1.通过User Email或通过用户的手机号,非常不靠谱,因为手机号和Email都有可能会变,而且还有很多限制。 第一个…

阅读全文 »
已阅读 43 次