- 博客(5)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 Android开发——Protocol Buffer效率之高的原理介绍
0.前言最近的项目里有用到Protocol Buffer,Protocol Buffer是Google公司开发的一种数据描述语言,类似于XML,是一种结构化数据的数据存储格式,可用于数据传输量较大的即时网络通信IM等场景。之所以使用它,是因为PB将信息序列化为二进制的格式,体积缩小了3倍,序列化速度比Json快了20-100倍,也必然会减少网络传输所需的时间。这么强大的的PB,当然要深入理解一下它...
2017-07-30 14:22:43 2436 4
转载 Android开发——贝塞尔曲线解析
相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。利用“贝塞尔曲线”可以做出很多好看的UI效果,本篇博客就让我们一起学习“贝塞尔曲线”。贝塞尔曲线的原理贝塞尔曲线是用一系列点来控制曲线状态的,这些点简单分为两类:类型作用数据点确定曲线的起始和结束位置控制点确定曲线的弯曲程度一阶贝塞尔曲线 一阶曲线是没有控制点的,仅有两个数据点(A 和 B)
2017-07-26 16:13:36 2329
原创 Android开发——简述RxJava框架的实现原理
0.前言看此篇之前最好知道RxJava的使用,关于框架的使用推荐这篇文章,由于RxJava内部实现有点复杂,既然用拆轮子的方式来分析源码比较难啃,不如换种方式,以造轮子的方式,将源码中与性能、兼容性、扩展性有关的代码剔除,留下核心代码带大家揭秘RxJava的实现原理(本文不涉及框架的使用介绍)。1.观察者Subsribler在RxJava里面是一...
2017-07-20 17:30:53 2265 5
原创 Android开发——使用ActivityLifecycleCallbacks监控App是否处于后台
0.前言项目中经常会遇到判断App是否工作在后台的情景,除了判断runningTasks这种方法,其实有一种更加优雅的方法,就是使用ActivityLifecycleCallbacks。1.ActivityLifecycleCallbacksActivityLifecycleCallbacks其实是一个接口,如下所示:看方法名字就很清晰的知道,它定义了App内所有的Activity从创建到销毁的回调方法...
2017-07-12 21:12:08 3842
转载 Android开发——今日头条APK瘦身之路
随着版本迭代,功能增加安装包体积也会慢慢增大。今日头条576版本APK达到了25M,通过一系列的优化,到目前的607版本为12M。本文主要是介绍头条APK瘦身中用到的一些方法。APK分析既然是要优化APK的大小,那首先就得看下APK文件的构成。Android Studio在2.2版本添加 APK Analyzer功能,可以直接打开apk文件,如下图所示 APK文件主要有如下几部分组成:
2017-07-07 20:02:24 2069
Java实现文件的Zip压缩解压缩(可以加解密)
2016-10-18
APK权限修改器(免Root)
2016-10-18
求APK权限修改器(免Root)的源码
2016-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人