• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Android ButterKnife 中文手册

2018年5月20日 | 最近更新于 上午12:36

本文分为五个章节:一、ButterKnife是什么?    二、ButterKnife的好处    三、怎么集成ButterKnife    四、ButterKnife使用方法    五、ButterKnife使用示例    六、参考资料

一、ButterKnife是什么?

ButterKnife是Android平台上一个简单的依赖注入开源框架;

二、ButterKnife的好处

  • 减少findViewById的使用,改为使用注解@BindView的方式, 简化代码;
  • 可以把多个试图打包到List或Array数组,统一操作响应接口,设置和属性调用;
  • 减少使用烦人的内部类监听实现,用@OnClick或其他方[……]

【阅读全文 ▽ 】

Android OOM问题分析

2018年4月30日 | 最近更新于 上午12:38

本文包括四章内容:一、Android OOM类型;二、OOM分析工具;三、OOM实例问题分析定位;四、参考资源

一、Android OOM类型

在Android平台上常见的OOM有如下几种:

1、使用static修饰Context变量,Context被Hold住了导致Activity无法销毁,在之前的Android Context源码解析中有提及这一情况。

2、Bitmap没有及时回收,调用recycle()函数并不能立即释放Bitmap,读取Bitmap到内存的时候没有做采样率的设置;

3、线程数超限,proc/pid/status中记录的线程数超过proc/sys/kernel/threads-max中[……]

【阅读全文 ▽ 】

Android 增量更新全解

2018年3月30日 | 最近更新于 下午2:00

本文对BSDiff/Patch、HDiffPatch和XDelta三种差分包实现方案做对比测试,在Android APK的差分更新实现上,XDelta差分方案实现是最优的。

一、增量更新原理

Android 增量更新流程图

1、增量更新主要分为两步

1)服务端拿新版本A和旧版本B做差分,生成差分包C‘
2)客户端检测到可增量更新的差分包,下载差分包C‘之后,和本地旧版本B做合成,生成新版本A。

2、步骤详细展开

服务器端:服务端的同学拿到客户端同学开发的新版本A,跟已发布的旧版本B1,B2,B3…做了差分生成相应的差分包C1,C2,C3…,并生成相应差分包的MD5值,当然全量包的签名、MD5值也是需要的,这样客户端需要的所[……]

【阅读全文 ▽ 】

Android Context 源码解析

2018年3月14日 | 最近更新于 上午12:52

本篇文章分为四个章节:一、Context是什么?;二、Context相关类整体结构;三、四大组件Context初始化(&ApplicationContext);四、Context相关问题;

一、Context是什么?

一个Context意味着一个场景,一个场景就是用户和操作系统交互的一种过程。比如当你打电话时,场景包括电话程序对应的界面,以及隐藏在界面后的数据:当你看短信时,场景包括短信界面,以及隐藏在后面的数据。

从语义的角度来审视一下Context,Android程序员把“场景”抽象为Context类,用户和操作系统的每一次交互都是一个场景,比如打电话、发短信,这些都是有界面的场景,还有一些没有界面的场景,比如[……]

【阅读全文 ▽ 】

  • « Previous Page
  • Page 1
  • …
  • Page 3
  • Page 4
  • Page 5
博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • Android平台动画类型详解
  • Kotlin null 详解
  • Android 残影数字动画实现详解
  • Android 卡片旋转切换动效实现详解
  • Android 心率动画自定义控件实现

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

wanandroid

陈祖杰的BLOG

闽ICP备18001825号-1 · Copyright © 2023 · Powered by chenwenguan.com