局域网网关欺骗分析

使用的网络是房东的中国电信有线网络,使用过程中,突然出现网络断开连接,一下好一下断开;打开360上网管理模块,拦截到 Arp 网关欺骗,显示的网关是 192.168.1.1 ,同时也定位到一个对应的 Mac 的物理地址 48-A0-xx-xx-xx-xx;

Toolbar 下边界阴影笔记

经常看到 Google 官方的 App 应用程序中使用了“上下滑动列表显示或隐藏 Toolbar 的底部阴影” ,于是很好奇这个是怎么实现的,很多人第一反应当然是监听 RecyclerView 的滚动,当滑动到顶部时,隐藏 View 线条;或者给 Toolbar 设置个背景 .9 图;这些我都尝试过,体验效果还是不如 Google 的实现,经过一段时间之后,偶然间在 Material design 的 Github 的 Issues 里面找到了解决办法、

  1. 引入 Material design 库
  2. 在 style 中修改 应用主题,改为继承 Material Design 主题
  3. 在需要联动的布局文件中的最外层使用 CoordinatorLayout 包裹
  4. 在 AppBarLayout 中添加 app:liftOnScroll=”true” 和 app:liftOnScrollTargetViewId=”@id/recyclerView”
  5. RecyclerView 标签添加 app:layout_behavior=”@string/appbar_scrolling_view_behavior”

效果请自行下载 Gooble Android 短信应用

Plaid 笔记

数据流向

Android 经典开源项目 Plaid 阅读笔记

StoryActivity

1
2
viewModel.getUiModel().observe(this,
storyUiModel -> setupComments(storyUiModel.getComments()));

Java 并发问题根源笔记

cpu 内存 磁盘

读写速度:cpu > 内存 > 磁盘
为了不浪费 CPU 的运算资源,CPU 中有一块专门用作数据缓存的小内存。
代码先加载到内存,然后加载到 CPU 的缓存区,CPU 再从缓存区读写数据,然后运算数据。最后把缓存区的数据写到内存。