finish () finish ()方法在你的activity结束或者应该被关闭时调用。ActivityResult将通过onActivityResult()方法传递给启动...
finish () finish ()方法在你的activity结束或者应该被关闭时调用。ActivityResult将通过onActivityResult()方法传递给启动...
最近有做用户行为统计的需求,为了尽可能使统计代码不侵入业务代码,就研究了下hook和Aop。研究了下AspectJ,虽然还是不能完美解决项目中的问题,不过确实是个好东西。 编...
欢迎阅读系列文章 Android aop切点表达式(execution)Android aop Advice(通知、增强)Android aop(AspectJ)查看新的代理...
在公司有幸参加Android Pad开发,设计的APP也是装在Pad才有更好的体验。可是Android的设备五花八门,那怎么过滤非Pad的呢?先搜搜判断Pad的算法有哪些: ...
我经常被这几个搞混淆😂,故今天我专门去弄清楚它和记录它,方便自己更进一步学习Android的屏幕适配 一.基本概念 dpi:dots per inch , 说白了就是一英寸有...
缓存第一步就是要保存 response 数据到缓存文件中,oktthp 用的是 DiskLruCache 会缓存到文件中。 通过 addNetworkInterceptor ...
绪论 在上一篇中,大概说明了下WindowInsets的概念和分发逻辑,然而在部分情况下,我们会发现即便设置了fitSSystemWindows = true 也并没有生效;...
OKHttp(一)之Calls OKHttp(二)之Connections OkHttp(三)之使用方法 OkHttp(四)之拦截器 OkHttp(五)之HTTPS Retr...
记录一下初学kotlin时的一些疑惑。当我们需要添加属于类的常量或者方法时,通常我们需要在java中使用static关键字,而kotlin中去掉了static并且没有提供对应...
WindowInsets - 获取导航栏,状态栏,键盘的高度和状态 背景 最新的 Android R(11) 推出了许多功能,有一个比较重要的功能(需梯子):Synchron...
(1)滚动事件分类 列表的滚动一般分为两种: 上面的过程的状态变化如下: (2)监听RecyclerView的滚动 有两种方式可以监听滚动事件: 其中 setOnScroll...
2022更新: 请使用官方最新的解决方案 OnBackPressedDispatcher Fragment可以说是在Android开发必需要使用到技术,项目中的界面基本上都是...
FragmentPagerAdapter 和FragmentStatePagerAdapter 一样都是一个abstract抽象类,并且都继承于PagerAdapter,由于...
一、页面初始化配置 二、ViewPager2获取指定页面的fragment 比如首页 动态diff更新 diff New List add tabEntity remove ...
安卓的Touch事件传递处理主要与三个方法有关,分别为 传递——dispatchTouchEvent()函数、 拦截——onInterceptTouchEvent()函数、 ...
实习第一天,看前辈的代码时看到一个android:screenOrientation属性,不太理解,通过度娘了解后记录一下,参考文章附在最后。 android:screenO...
最近帮人看了几个问题,经常需要下载不同版本的gradle。由于网络限制,我们在Android Studio中下载gradle是很慢的,即使有梯子也很慢,这里就给大家介绍一个方...
RecyclerView 可以很轻松实现瀑布流,使用StaggeredGridLayoutManager 即可,但也暴露出了很多问题。 1.列表重新排序 大家应该都遇到过下面...
Kotlin 让人既爱有恨之编译速度优化 写kotlin很久了,一直以来都不太满意kotlin的编译速度,特别是项目中大量使用kapt 。但是也能忍受。但自从我的电脑让我玩坏...