我们View的坐标是由left,Top,Right,Bottom决定的。先来看一张图: View动画(补间动画)是不改变View的真实位置的,就是肉眼看上去View位置发生了...
最后布局和效果:
我们在使用RecyclerView的时候,总是不可避免的获取其ItemView的位置来实现各种各样的需求: RecyClerView也提供了获取位置的几种方法, onBind...
问题 假如有100个item,一屏同时最多展示12个,RecyclerView滑动时,会创建多少个viewholder? 这是第一次进去看到页面创建了一共14个ViewHol...
ActivityResultContract是什么? 它是用来在大部分场景中对startActivityForResult和onActivityResult进行替代的官方ap...
在Android中,我们一般通过aidl来实现进程间通信,但是我们要知道aidl其实是一种工具而已,底层还是通过Binder来通信的。我们来看下代码具体: 服务端: 可以看到...
广播如何注册,广播如何执行receiver方法的 我们普通的广播发送 最后调用的是 其中IItentReceiver是个aidl类,这个方法目的就是获取到rd,然后调用AMS...
1 kotlin类型转换as as? 1 子类实例转为父类实例,自动转换成功 2 类型为父类型,引用实例的是子类的实例时,将其转换为父类,可以转换成功 3 父类实例转为子类型...
先看下今天分析的AIDL文件。 点击make project生成的IMyAidlInterface.java文件 1IMyAidlInterface.java是一个接口,继承...
你可以模拟下 很简单模拟。点击as那个红色按钮健
Android不要通过Application来保存数据或其他其他变量在我们的应用程序中,很多地方可能用到同一个数据。很多时候我们可能不想通过Intent在Activity之间传递数据或者持久化的存放这些数据。 我们可能会将这些数据存在在App...
我们先看一个简单Demo,上代码。 当我们没有在布局控件Switch设置id时候,我们在竖屏页面打开开关,然后旋转屏幕,结果发现在横屏时候开关回到默认状态是关闭的,回到竖屏也...
1 DeepLink的实现思路 在Android开发中,可以通过在清单文件中配置scheme来实现页面跳转,所以可以通过scheme匹配的方式来实现DeepLink的功能。配...
1 什么是DeepLink?它有什么用? DeepLink,是一种在移动设备上实现从Web页面通过一个链接直接跳转到一个App内部指定的界面的技术。 它简单理解就是通过在手机...
反射多次调用会耗时,参考安卓源码处理的话,一般用hashMap缓存,下次直接就可以取。 虽然method.invoke(targetObject,cl)这里调用的是如果是JA...