背景 最近项目做组件化,需要进行组件化的通信,有时候可能会出现异步的情况,事件接收方还没准备好事件就已经发送过来了。这时候想到了EventBus的粘性事件。什么是粘性事件呢,...
背景 最近项目做组件化,需要进行组件化的通信,有时候可能会出现异步的情况,事件接收方还没准备好事件就已经发送过来了。这时候想到了EventBus的粘性事件。什么是粘性事件呢,...
ViewPager适配器中FragmentManager的选择 在我们使用ViewPager的过程中都需要传入一个FragmentManager,至于FragmentMana...
在工作中经常会遇到弹出的dialog有输入框的情况,屏幕大了还好,屏幕小了之后就特别容易出现输入框被软键盘遮住的情况,下面就是我在实际想中中遇到的 从上图可以看出输入框已经看...
最近在学APT就顺手写了个权限申请库,使用起来非常方便。 首先是引入库,在gradle中直接配置如下: kotlin项目 implementation 'com.rain.p...
最近在学习Flutter的时候发现如果没有使用Material的话Text Widget会有黄色的下划线, 关于Text的样式一般都是在stytle中设置的,stytle对应...
最近项目中用到ViewPager+Fragment的形式构造UI,由于ViewPager的实现机制会先为后面未显示的Fragment提前加载数据,这样会造成没必要的重复请求,...
PackageManager是系统为我们提供的管理应用程序信息的管理类,说到PackageManager就必须提到AndroidManifest.xml文件。 ...
最近项目中需要获取android应用的进程名,这种知道是获取系统服务,但具体是哪个系统服务却不记得了。查了相关api才知道是ACTIVITY_SERVICE,在这里记...
本文首发于个人博客:Lam's Blog - 谈谈23种设计模式在Android源码及项目中的应用,文章由MarkDown语法编写,可能不同平台渲染效果不一,如果有存在排版错...
前提 在写这篇文章前一直在思考,我对建造者模式有了一个大体的理解。但是,有没有可能会造成过度封装呢,这里还需要各位看官老爷来评判,如果想看之前的对Toast工具了的封装可以移...
版权声明:本文为博主原创文章,未经博主允许不得在任何公众号发布。 通常项目比较大的APP都面临着如下性能问题,APP启动慢、界面跳转慢、事件相应慢、滑动和动画卡顿、展现内容慢...
配置 Android 项目——静态代码分析工具 说明:由于翻译水平有限,可能会存在一些不恰当的地方,欢迎指出,我会马上改正。 原文地址:Static Code Analyse...
为什么我的图片更换不了 都是放在同一个包下面 资源名也一样
Android-skin-support 一款用心去做的Android 换肤框架介绍 Android-skin-support: 一款用心去做的Android 换肤框架, 极低的学习成本, 极好的用户体验. 重要的事情说三遍:只需要两行代码, 就可以实现...
今天再给大家带来一篇干货。 Android的主题换肤 ,可插件化提供皮肤包,无需Activity的重启直接实现无缝切换,可高仿网易云音乐的主题换肤。 这个链接是本次的Demo...
加密demo刚到公司时,我的工作就是为app端提供相应的接口。之前app使用的是PHP接口,对数据加密方面做得比较少。到使用java接口时,老大开始让我们使用DES加密,进行...
关于网络安全的数据加密部分,本来打算总结一篇博客搞定,没想到东西太多,这已是第三篇了,而且这篇写了多次,熬了多次夜,真是again and again。三篇起个名字:数据加密...