自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jieqiang3的专栏

微信公共账号:JJQ3

原创 Android热修复原理简要介绍和学习计划

在当今Android 开发中,出现了很多热修复框架,也有很多开发者将热修复放入到自己的app中,以达到如果遇到线上bug的时候不需要重新发版本的效果。

2018-11-28 00:13:10

阅读数 175

评论数 0

原创 Google battery-historians 耗电量优化详解

是的发送到发

2019-11-18 17:06:30

阅读数 7

评论数 0

原创 AOP面向切面编程详解

静态代理 和 运行期注解 + 动态代理 编译时代码生成(APT),案例:ButterKnife,Dagger2,Room 切面编程库(AspectJ),案例:Hugo 字节码注入(ASM),案例:GrowingIO

2019-10-09 14:27:55

阅读数 9

评论数 0

原创 深入探索Android Bitmap优化

对于Android内存优化,永远也绕不过Bitmap优化,作为Android中最能吃内存的对象之一,我们今天来深度剖析,从多个层面多个角度来优化bitmap。

2019-08-13 00:49:44

阅读数 37

评论数 0

原创 深入理解SharedPreferences

最近在研究app性能优化,发现自己现在在做的app的线上环境的bugly中发现有些是SharedPreferences造成的app卡顿现象,因此基于这个场景对SharePreferences进行了深入探究

2019-08-11 00:35:44

阅读数 44

评论数 0

原创 广度优先搜索和深度优先搜索详解

探索广度优先搜索和深度优先搜索,队列和栈讲解

2019-06-02 11:38:11

阅读数 207

评论数 0

原创 AS cMake编译生成.so详解

Android Studio cMake生成.so过程详解

2019-05-30 01:03:17

阅读数 131

评论数 0

原创 Android Hook技术详解

代理模式详解,动态代理原理分析,Android Hook技术详解以及其在插件化,性能优化上的一些案例分析。

2019-05-24 01:53:31

阅读数 324

评论数 0

原创 Android Hybrid优化方案详解

这篇主要来探究如何优化Android app中webView加载速度,提出了几个不同方案,优化Android Hybrid。

2019-05-22 23:05:10

阅读数 124

评论数 0

原创 Dart基础 Mixins extends implements 详解

这篇来学习Dart语言基础——Dart中的继承关系,mixin,extends,implements详解,从java角度出发,适合于Android开发者学习Flutter。

2019-05-15 19:24:21

阅读数 349

评论数 0

原创 WebRTC实时通信协议详解

这篇主要来讲WebRTC实时通信协议,协议原理以及在Android中如何实现。

2019-05-07 00:21:56

阅读数 3254

评论数 0

原创 web知识梳理

这篇主要梳理一下web相关的原理知识。

2019-04-23 21:10:58

阅读数 646

评论数 0

原创 Android apk读取资源文件过程详解

Android资源热修复详解第二篇,Android apk读取资源文件过程详解

2019-03-16 00:12:11

阅读数 594

评论数 0

原创 Android资源编译和打包过程分析

这一篇是我们Android热修复学习深入分析的第一篇。 学习总纲计划可以看上一篇文章[总纲](https://blog.csdn.net/jieqiang3/article/details/84561534) 首先我们先来分析资源修复相关知识。资源修复的过程基本可以分析为这么一个过程:

2019-01-20 23:29:32

阅读数 851

评论数 1

原创 开源项目绑定生命周期的一些思考

Android生命周期,这是一个老生常谈的问题。相信这是所有初入门Android的朋友们的第一节必修课。当然这篇文章写的不是什么生命周期函数,lauchMode这种问题。这篇文章我想写的是关于一些常用的开源框架在生命周期上巧妙的一些用法总结与一些思考,通过对一些常用的开源框架源码的思考与总结,将来...

2018-04-08 00:32:29

阅读数 401

评论数 0

原创 Android Monkey压力测试

作为一个客户端开发者选手来说,了解熟悉一些测试技巧还是很有必要的。最近这段时间特意去钻研了下当下比较流行的一些测试框架。这一篇先来讲讲Monkey以及与之相关的MonkeyRunner。那么Monkey到底有什么用处呢?来看官方解释:The Monkey is a program that run...

2017-08-31 15:04:12

阅读数 2036

评论数 0

原创 Glide缓存源码解析

上一篇讲了Glide加载图片的整个流程的源码的解析,写了很长,因为Glide的源码比较复杂,没看过的朋友,可以去看一下:http://blog.csdn.net/jieqiang3/article/details/76599815。因为上一篇文章篇幅太长的缘故,所以,缓存这一块就打算另起一篇了说了...

2017-08-16 00:39:20

阅读数 721

评论数 0

原创 Glide加载图片流程源码解析

网上Glide源码解析的资料比较多,而且鱼龙混杂,都比较简单。那我就自己跟一遍源码吧,首先先来捋一遍Glide的具体用法,从具体用法出发我们再来分析Glide内部都是怎么来实现这些方法的。 这是我从网上找来的Glide的主要功能示意图,这张图一目了然的显示了Glide能实现的功能。

2017-08-07 23:20:08

阅读数 861

评论数 0

原创 浅谈团队项目管理

我的工作经验其实算不上长,但呆过的团队其实挺多了的了。在我看来一个团队是否有战斗力,或者说是否能够做事情,领导者很关键。一般互联网公司,以项目来划分的话,这个所谓的领导者,也就是pm,当然我指的是Project Manager,而不是产品经理。 确实,如何将不同岗位不同性格的人撮合在一起,让他们...

2017-07-03 14:44:21

阅读数 1952

评论数 0

原创 最全面的RecyclerView源码解析

相信很多人用RecyclerView已经很久了,但还是不得不感叹 RecyclerView的强大,性能、扩展性等方面都很强大。网上看了很多源码方面对RecyclerView,觉得还不够全面,而且自己不走一遍源码总感觉会很容易忘记。 打开RecyclerView类,发现有11090行代码,千万不...

2017-04-04 23:12:56

阅读数 6471

评论数 2

原创 锁屏页滑动控件

先看下要实现的效果: 效果链接地址 这是我实际开发一个项目中的效果,这里我就只抽取出锁屏页的滑动控件,其实滑动控件搞出来了其他效果都是easy的,滑动控件才是重点。准备工作Android中关于View的位置参数相关的知识点还是挺多的,而且比较容易搞混,所以在自定义View前我觉得有必要把基...

2017-03-30 11:05:03

阅读数 652

评论数 0

翻译 探究MVVM

原文链接 MVVM模式的意思是Model-View-ViewModel,这是另一种可以将View层与逻辑层代码分开的软件开发模式,尤其在Android上,可以将Android代码和其他代码分开。

2017-01-05 16:43:19

阅读数 269

评论数 0

翻译 探究MVP

原文链接这是一篇写给那些听过MVP但是不是很清楚怎么去选择正确的使用方法的朋友。我们将从一个实现了API接口的MainActivity开始,将MainActivity上的逻辑迁移到MVP模式中。

2016-12-29 14:07:27

阅读数 184

评论数 0

原创 Android Nexus私有库搭建

相信很多人都发现了,github上很多优秀的开源项目都是以一种组件化的方式来写的,都是直接通过gradle的compile把一个jar包或者aar包引用过来供项目里的代码来使用的。这其实就是把你写好的一个模块放到私有库上,然后直接引用的道理。那么肯定会有很多人有这样的疑惑:AndroidStudi...

2016-08-29 23:19:17

阅读数 1693

评论数 2

原创 Android渐变标题栏的实现

Android4.4以上推出了Toolbar,改变程序的style属性就可以给手机的标题栏填充颜色,可以是你设置好的系统的主题色,也可以是自己填充的颜色,其实这个效果在iOS早就有了,但在Android中还是很少见的。在iOS中,最常见的Navigationbar的效果就是一个转场动画(多出现于两...

2016-07-23 21:02:50

阅读数 3499

评论数 0

原创 仿蘑菇街首页升级版

最近实在是太忙了,已经很久没写了,感觉再不逼下自己,新年订的每个月写至少1-2篇的计划3月份就要被打破了,这样可不好。上次写了一篇仿蘑菇街首页的demo,用的是自定义了一个ViewGroup的方式,然后又当爹又当妈,写了自己写了滑动,又写了事件的分发拦截,真的是,要写的东西太多了,而且相对也比较的...

2016-03-23 15:42:41

阅读数 887

评论数 0

原创 实现蘑菇街首页效果

打算出一个系列,专治现在市面上各种app的各种滑动不服系列,解决各种滑动冲突问题,现在已经发现了9种样式,打算一个一个一一破解,这是第一篇。 今天给大家带来的是高仿蘑菇街的首页,现在这种页面的格式很流行,一般都用在首页上,能够很好的利用手机屏幕的空间,毕竟手机屏幕就这么一点点大,想要放很多东西呢...

2016-02-20 00:19:50

阅读数 2084

评论数 2

原创 用Indef和StringDef代替枚举

最近一直在了解一些性能优化上的知识,有一条是这样的: 不要过多的使用枚举,枚举占用的的内存空间比整型大。 那不使用枚举,那怎么搞呢?首先,我们要清楚,枚举有什么用。知道枚举的用处以后我们才能根据它的用处来代替它。 看一下这里:http://docs.oracle.com/javase/tut...

2016-01-15 13:28:41

阅读数 1948

评论数 0

原创 View滑动冲突解决的套路

前段时间有个需求是这样的,在一个竖直方向的scrollView里我要嵌套一个水平方向的滚动,这就出现了滑动冲突的问题,滑动冲突问题的出现,简单来说,就是View的事件分发机制原理的应用,我要做出判断,当用户往水平方向滑动的时候,外层的竖直方向的ScrollView就要对事件进行不拦截,把事件传递给...

2016-01-12 22:44:30

阅读数 276

评论数 0

原创 列表优化

        实际开发过程当中,我遇到了这样的问题,listview一个item里面有一个大的banner图,banner图上又盖了个10%透明度的蒙层(为了如果banner图是白色的那种,让标题的字显示出来),还盖了各种各样的图(要根据类别判断显示或隐藏),底下还有很多标题,按钮,还包括两个自...

2016-01-08 10:07:13

阅读数 228

评论数 0

原创 最近这段时间开发过程中遇到的一些细节问题汇总

1、测试的时候发现三星note2调用系统照相机报error 因为三星在调用照相机以后会重新调用activity的生命周期 解决方法:在AndroidManifest.xml里给调用拍照activity加上android:configChanges="orientation|keyboar...

2016-01-07 16:59:38

阅读数 332

评论数 0

原创 有很多类似控件的时候点击事件的处理

最近总想静静地写点什么东西,肚子里又没什么墨水,写不出什么小说啊什么的,又想整理下自己以前写过的代码,学习到的干货,以前的这些东西都总结在印象笔记里,那我就把这些笔记都整理成博客好了,也希望各位大神们看到了能在评论里给我指出一些存在的问题, 前段时间碰到一个需求,一个界面上有很多标签种类,然后点...

2016-01-07 16:12:00

阅读数 613

评论数 1

原创 JAVA枚举单例模式

最近看了effective java,写点学习笔记 关于单例模式的实现有很多种,网上也分析了如今实现单利模式最好用枚举,好处不外乎三点:1.线程安全 2.不会因为序列化而产生新实例 3.防止反射攻击 关于第二点序列化问题,有一篇文章说枚举类自己实现了readResolve()方法...

2015-10-17 22:45:51

阅读数 383

评论数 0

提示
确定要删除当前文章?
取消 删除