- 博客(14)
- 收藏
- 关注
原创 可以和ViewPager2搭配使用的花样TabLayout
缘起自工作以来,TabLayout实现基本上都是用的MagicIndicator,方便快捷,强大好用,但作者志向高远,已经跨界转行当经济学家去了,该库貌似也没有维护了,而我看着ViewPager2正式版已出,但没法用到项目里,实在是心急如焚呐!这时候正好看到另一个类似的库,FlowHelper,又正好由于疫情关在家里不得出门,索性自己动手,结合两者的优点,再撸个轮子出来,于是有了KDTabLay...
2020-03-01 15:36:44 1012
原创 Room配合RxJava2,使用方法兼使用心得兼注意事项
文章目录为什么Room一定要配合RxJava来使用基本使用方法返回的查询对象CRUD基本操作INSERTUPDATE/DELETEQUERY总结关于Maybe查询不到结果直接回调`onComplete`的问题关于Single的使用,可以用扩展函数来方便的进行线程切换关于`@Query`返回Single和Maybe类型的Bug以下内容基于Room 2.1.0-alpha04ObjectBox...
2019-03-10 22:44:20 7181 10
原创 简单的Fragment View与Data的懒加载实现
文章目录目标需要明晰几点思路实现代码嵌套状态下的判断参考目标实现准确监听 ViewPager 使用时,每一个Fragment真实的显示/隐藏事件。即:在一个 ViewPager 中,其包含的 Fragment 的显示和隐藏事件必须一一对应,有一个 Fragment 显示了,那就必定要有一个隐藏,不能多也不能少。最终要达到的效果要像 Activity 的onResume()和onPause()...
2018-11-26 11:36:07 333
原创 解决全屏时,"adjustResize"失效问题
这也是个工作中碰到的需求,要求从 Activity B 侧滑退出到 Activity A,就需要将 B 的顶部顶到状态栏,不然侧滑的时候,状态栏会和 B 的页面割裂开来,想当难看。而 B 本身是一个详情页面,底部有一个EditText控件。在原本的情况下,EditText获取焦点后,弹出键盘,会自动把EditText顶上去,整个页面重新布局。但是当我通过在主题里设置<item name=...
2018-05-02 10:08:43 2360 1
原创 SSH 日常使用笔记及 git 多账户设置
简单介绍SSH,全称 Secure Shell,顾名思义,是一种安全的 Shell,主要用于远程登录服务器,传输文件。它是一种网络协议,其应用最广泛的开源实现即 OpenSSH,目前绝大多数 linux 系统都默认安装了 OpenSHH 作为默认的 SSH 客户端。平时使用的还是挺频繁的,但是每次重装系统,或者使用的时候忘记命令了,都要去临时 Google,所以在这里将一些基本的使用操作记...
2018-04-30 00:22:52 268 1
原创 XPS 15 安装Ubuntu 18.04 爬坑
Ubuntu 18.04 终于发布了,盼这天盼了几个月了。昨天就做好了一切准备,各种文件和配都已备份好,今天一发布就下载刻盘安装了。一开始准备尝试下XFS系统的,没想到安装后完毕后,卡在了重启界面,强制重启直接进入了黑乎乎的 grub 命令行,弄得我一脸懵比,尝试了两次后,也没找到原因,于是用 ext4 文件系统试着装了下,但还是卡在了最后重启的地方。强制重启后,倒是顺利进入了 Ubuntu,...
2018-04-29 19:29:44 5958 1
原创 实现全局弹出Dialog提醒异地登录功能
入职后不就,从做第一个项目,写第一个商业 APP 开始,就一直被一个问题困扰,即“异地登录提醒”。现在许多 APP 都要求只能一个设备登录,要求是,如果设备 A 已经登录了,设备 B 再登录,那就要给设备 A 的用户一个提醒,并强制其退出登录,必须重新登录。提醒用的 Dialog,是一个我写在 Activity 基类的一个不可取消的 Dialog,只给一个“确认”按钮,点击即退出登录,并跳转到登录
2018-01-13 23:56:18 2225 1
原创 如何通过Databinding的观察者模式自动刷新RecyclerView.Adapter
通过 ObservableList 类包装 List,使其成为一个被观察者,然后在 View 里通过对 List 变动的观察,被动的更新视图。这是对 Databinding 的一点应用。
2018-01-07 20:37:02 6817
原创 在 Android Studio 里给 svn 批量添加忽略文件
Android Studio 批量设置 Ignore Files,并引入 svn 管理系统
2017-12-23 16:03:27 751 3
原创 JiaoZiVideoPlayer与键盘动作监听布局的冲突
昨天,项目需要实现一个在线播放器功能,左挑右选挑中了JiaoZiVideoPlayer,于是着手集成,选中的是6.0.0版本的库。问题集成之后发现一个问题,播放器全屏,然后退出全屏后,布局的一部分不接受点击事件了!具体来说,我自定义的一个监听键盘状态变化的布局KeyboardLayout作为根布局,然后下面一个NestedScrollView和一个LinearLayout依次排列,然后退出全屏后Ne
2017-12-13 11:10:24 848
原创 Google Analytics 基础使用小记
正在学习 Udacity 的 Android 进阶课程,上上周学到了 Google Analytics 工具的使用,做了点笔记,正好决定开通简书写写博客,就当作第一篇了。之前 Google I/O 大会发布了可以说是专为移动 App 打造的 Firebase,奈何其大部分的功能都要配合 Google play service 才能使用,所以学习顺位无限延后。 正好 Udacity 的课程学到了 G
2017-12-13 11:09:06 3512 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人