android 按键监听及键盘事件流(无法监听删除键)

博主头像 android 按键监听及键盘事件流(无法监听删除键) 最近在做一个密码按键输入功能时需要对每次按键进行一些处理,于是使用了 OnKeyListener 接口监听,对于正常文本格式的输入按键事件都能监听到,但是一旦修改 EditText 的输入类型为 NumbberPassword(android: ...

Retrofit LiveDataCallAdapterFactory

博主头像 retrofit可以访问网络后自动解析成对象,很丝滑,应该都已经体验过了,而要使用这个功能也很简单,addConverterFactory(GsonConverterFactory.create()) ,添加了一个gson解析工厂,又或者搭配rxjava的 RxJava2CallAdapterFac ...

Choreographer全解析

博主头像 前言 今天继续屏幕刷新机制的知识讲解,上文说到vsync的处理,每一帧UI的绘制前期处理都在Choreographer中实现,那么今天就来看看这个神奇的舞蹈编舞师是怎么将UI变化反应到屏幕上的。 代码未动,图先行 UI变化 上期说到app并不是每一个vsync信号都能接收到的,只有当应用有绘制需求的 ...

Android与HTML-JS交互入门

博主头像 现在的APP里面会嵌套一些h5酷炫的界面,而我们的app就需要和H5进行交互,下面我们就来看看怎么进行具体的交互。 Webview的基本设置 以下是webview的基本设置 WebSettings setting = mWebView.getSettings(); setting.setJavaSc ...

Android屏幕绘制一问到底(无代码)

博主头像 前言 周二好呀,今天给大家带来一点轻松简单的内容,没有代码,请享用~ 高刷手机,60hz,120hz指的是什么? 屏幕的刷新过程。 帧率,VSYNC是什么? 单缓存,双缓存,三缓存。 代码中修改了UI,屏幕是怎么进行刷新的? 如果界面保持静止不变,屏幕会刷新吗?图像会被重新绘制吗? 高刷手机,60h ...

类加载、对象实例化知识点一网打尽

博主头像 前言 之前说了类加载的过程,但是有的读者表示还是有些知识点没弄清楚,相关面试题也不能思考出结果,所以今天就来总结下类加载、对象实例化方面的知识点/面试题,帮助大家加深印象。 全是干货,一网打尽类的基础知识!先看看下面的问题都能回答上来吗? 描述new一个对象的过程,并结合例子说明。 类初始化的触发时 ...

RxHttp 完美适配Android 10/11 上传/下载/进度监听

1、前言 随着Android 11的正式发布,适配Android 10/11 分区存储就更加的迫切了,因为Android 11开始,将强制开启分区存储,我们就无法再以绝对路径的方式去读写非沙盒目录下的文件,为此,RxHttp 在2.4.0版本中就正式适配了分区存储,并且,可以非常优雅的实现文件上传/ ...

小题大做 | Handler内存泄露全面分析

博主头像 前言 嗨,大家好,问大家一个“简单”的问题: Handler内存泄露的原因是什么? 你会怎么答呢? 这是错误的回答 有的朋友看到这个题表示,就这?太简单了吧。 "内部类持有了外部类的引用,也就是Hanlder持有了Activity的引用,从而导致无法被回收呗。" 其实这样回答是错误的,或者说没回答到 ...

FoldTextView

博主头像 前几天因为业务需求,自己写了个EllipsizeEndTextview ,刚好项目中也用到了另一个做法类似的 FoldTextView(文本折叠),而且老的库中文本view显示有bug,所以一次性到位,也参照上一个view重新写一个。 告诫 不一定自己写的就是好的,因为github能人辈出,牛人太多 ...

Flutter实现启动页、闪屏广告页、引导页

SplashPage页面用到的开源组件 SharedPreferences 工具类 SpUtil 引导Banner Swiper 倒计时工具类TimerUtil 一个App通常都会有SplashPage页面,在这页面包含启动页、引导页(app简介说明)、闪屏广告页(点广告页跳转到相应H5页面)。 在 ...

Xamarin-Android 布局

博主头像 Xamarin Android 布局 https://docs.microsoft.com/zh-cn/xamarin/android/user-interface/layouts/ 布局用于排列组成屏幕 UI 界面(如活动)的元素。 以下部分介绍如何在 Xamarin Android 应用中使用最 ...

Android开发快速入门

博主头像 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容。 下面是一个解决方案资源管理器,它包含与解决方案关联的目录结构和所有文件: 创建了一个名为 App3的解决方案,并在其中放入了 Android 项目 App3。查看项目中的项,查看每个文件夹及其用途: 属性(proper ...

Android-View的孪生兄弟---SurfaceView入门

博主头像 SurfaceView入门 为什么使用SurfaceView Android已经提供了View绘图处理,View可以满足大部分的绘图场景,View通过刷新来重回视图,android系统通过发出VSYNC信号进行视图的重 绘,刷新间隔为16ms,超过16ms,我们可能就会感到卡顿了。对于逻辑太多,操作 ...

探究 | App Startup真的能减少启动耗时吗

博主头像 前言 之前我们说了启动优化的一些常用方法,但是有的小伙伴就很不屑了: “这些方法很久之前就知道了,不知道说点新东西?比如App Startup?能对启动优化有帮助吗?” ok,既然你诚心诚意的发问了,那我就大发慈悲的告诉你:俺也不知道😢。 走吧,一起瞅瞅这个App Startup吧,是不是真的能给 ...

发布自己的Android开源库到JCenter

博主头像 简单记录一下问题 注册Bintray账号 Bintray官网 注册很简单(网页打不开的话应该是需要 ke xue shang wang),但是有一点比较坑,注册的时候需要填写邮箱,我当时注册时,QQ邮箱和网易邮箱都试过了,发现这两种邮箱都不能用于注册,其他的国内邮箱没试过,建议直接用Google邮箱 ...

ADB常用命令

博主头像 adb常用命令 查看设备连接:adb devices -l 安装:adb install D:\Desktop\Testman_Study\apk\app-debug-v1.0-lfj.apk 获取包名:adb shell dumpsys activity top | findstr "ACTIVI ...

Android各版本迭代改动与适配集合

博主头像 前言 今天分享的面试题是: Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢? Android4.4 发布ART虚拟机,提供选项可以开启。 HttpURLConnection的底层实现改为了OkHttp。 Android5.0 ART成为默认虚拟机,完全 ...

<1···8910···200>