Jetpack 是谷歌推出一套库、工具和指南,可以帮助开发者更轻松地编写优质应用,摆脱编写样板代码的工作并简化复杂任务,将精力集中放在所需的代码上

简而言之,可以理解为是官方提供的一套 Android 开发脚手架,在这个新技术层出不群,质量也无法保证的时代,跟着官方的建议走,也未尝不是一件坏事。视图绑定属于 Jetpack 中的架构组件,主要就是用来快速方便的引用视图,精准定位,彻底帮你省去 findViewById

阅读全文 »

今天在 GitHub 上新建仓库后添加 .gitignore 文件时发现 Commit 按钮一直是处于不可点击状态,刚开始还以为是没有填写 Commit Message,而是直接使用自动填充的 Message 导致,但想想了也不应该,果真就算是自己手动去填写内容后,按钮状态也是没有改变。

github_commit_button_disable.png

阅读全文 »

最近看源码的时候,遇到了各种位运算,又想起之前做的一个面试题也是求解一个包含各种位运算的表达式,这方面的知识点虽说平时可能用到的地方不会太多,但了解完之后发现它可以很方便的去实现一些逻辑,如奇数偶数的判断等。

阅读全文 »

之前都是使用 SharedPreference 来做一些基本的保存工作,因为都是在同一进程下使用,所以也没有遇到过什么问题,这次偶然间需要在多进程下使用,结果发现在读取时会存在读取不到的问题,因此去看看了源码,找到了问题原因和解决方式,也对 SharedPreference 有了更深的理解,特此记录一下~

阅读全文 »

Activity 作为四大组件之一,也是平常接触最多的,以前对于 Activity 的使用其实也有点人云亦云,只知道要在 onCreate() 里去做一些初始化工作,不要在 onResume() 或是 onPause() 中做一些耗时操作,总之就是,别人怎么做,我也怎么做,没有想过为什么要这么做,在通读了 Android 开发艺术探索第一章之后,对于 Activity 的了解深入了一点,也解答了自己内心的很多困惑,特此个记录~

阅读全文 »

刚使用 Kotlin 的时候,感觉到处都充满了惊喜,也处处充满了不习惯,但总体来说语法糖带来的快乐还是要远大于痛苦的,之前学习 Kotlin 一直是在代码里写写,没有涉及到 UI,因此今天需要使用控件,当习惯性的输入 findViewById 时发现编译器没有任何提示时就懵逼了,人间惨剧:消失不见的 findViewById 正式上演。。

阅读全文 »