240 发简信
IP属地:河南
  • 使用对象池Pools,优化频繁创建和销毁的代码

    前言 在阅读Glide源码时,发现Glide大量使用对象池Pools来对频繁需要创建和销毁的代码进行优化。 比如Glide中,每个图片请求任务,...

  • 圆角矩形ProgressBar小记

    1.系统ProgressBar样式实现原理分析 普通的一直圆形转的ProgressBar 上面的“@drawable/progress_medi...

  • 良心推荐:总结Android开发中必备的代码Review清单

    前言 本文收集了我自己工作以来提交代码前的所有检查点。事实证明,这样能有效提高自己的代码质量和功能的稳定性。所以推荐大家以后每次提交代码前,都可...

    0.3 4623 24 125 2
  • Android输入法爬坑记

    1.不让输入法把布局顶上去 传统的做法:对该Activity设置adjustResize 附:adjustPan与adjustResize区别:...

  • 使用Sparse Checkout,排除跟踪Git仓库中指定的目录

    应用场景 在一个大工程里包含由不同部门开发的模块时,项目的Git仓库肯定很大,造成每次Git操作相对比较耗时,而且耗费硬盘空间。Macbook用...

  • Resize,w 360,h 240
    总结工作中的Android内存泄漏问题

    简单判断是否有内存泄漏 判断内存泄漏的定位的大单位是Activity。 可以通过反复进入退出一个Activity,然后用adb shell du...

  • Resize,w 360,h 240
    Activity生命周期异常Case

    先上经典的Activity生命周期图 Case 1: A Activity 跳转到 B Activity ActivityStack: Firs...

  • Resize,w 360,h 240
    把断点打到Framework!编译系统、烧录固件和调试系统源码三部曲

    有什么用 1.由于能够修改源代码,从而进行调试,更方便学习系统源码 2.为了调试某些疑难杂症的Bug,可以在Framework里面加入自己的Lo...

  • MySQL 8.0重置密码

    MySQL 8.0修改账号密码的方式和前面的版本不一样,按照网上常见的方法执行是不行的,因此记录一下。 设置跳过密码登录:打开 /etc/my....

个人介绍
Android程序员,业余Python开发