自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (15)
  • 收藏
  • 关注

原创 OkHttp得拦截器

继上篇文章OkHttp得拦截机制,本篇文章了解下OkHttp得各个拦截器得代码实现。所有得拦截器都实现了Interceptor接口public interface Interceptor { Response intercept(Chain chain) throws IOException; interface Chain { //发起得请求 Request ...

2019-06-25 20:20:57 249

原创 OkHttp得拦截机制

现在得android网络请求框架中使用得最多得还是okhttp,okhttp得拦截机制很巧妙,所以就看下是如何设计得。一般得使用例子如下。OkHttpClient okHttpClient = new OkHttpClient.Builder() .build();Request request = new Request.Builder() .url(...

2019-06-20 17:21:44 354

原创 Android 4.4关机流程

基于Android 4.4得源码分析得。最近有客户反馈Android得关机流程出现关机logo显示很久得问题,所有今天看下Android得关机流程(项目是基于4.4版本得)长按power降会出现关机选择框源码在PhoneWindowManager.java中得interceptPowerKeyDown进行处理。 private void interceptPowerKeyDow...

2019-06-18 17:23:03 672

原创 LinkedHashMap

基于jdk1.8。之前分析过LruCache得源码实现,发现主要得功能是通过LinkedHashMap来实现得,所以就看下LinkedHashMap得源码是如何实现得。 (图片来源 https://upload-images.jianshu.io/upload_images/4843132-7abca1abd714341d.png?ima...

2019-06-17 21:52:46 921 1

原创 LruCache得源码解读

LruCache是Android sdk提供得一个缓存类,比如说在实现图片得三级缓存得时候就会用到,LruCache使用得是LRU缓存策略,LRU就是最近最少使用(least recently used),当超出缓存得时候,就优先回收链表中最近最少使用得那个数据。看下LruCache得属性public class LruCache<K, V> { private fi...

2019-06-14 20:56:52 347

原创 Android 屏幕适配

说Android得屏幕适配方案,先说下基础知识。屏幕尺寸:屏幕的对角线,如一台小米电视49寸说的就是电视对角线长度是49寸(1英寸=2.54厘米)分辨率:1920×1080指纵向1920个像素点,横向1080个像素点屏幕像素密度(DPI):指每一英寸长度中,可显示输出的像素个数,假如一英寸里面有160个像素,这个屏幕的像素密度就是160dpi,DPI的数字受屏幕尺...

2019-06-11 20:00:11 760

原创 Glide生命周期管理

Android开发中经常使用Glide来加载图片,一般得使用如下Glide.with(this).load("http://abc.com/1.png").into(imageView);Glide就会完成图片得下载,缓存,缩放,显示等流程。其中应用进入后台,图片会暂停加载得策略,所以就看下Glide是如何实现生命周期得管理得。先看下Glide.with(this)得源码实现,由于传...

2019-06-10 17:59:56 390

原创 Dart

最近Flutter 使用的人很多,社区和github上得关于Flutter得讨论也在不断得增加,作为Flutter执行得背后执行语言,和虚拟机,Dart功不可没,所以看下Dart有哪些令人眼前一亮得特性。Dart是AOT 编译得,编译快速,可预测本地代码,同时也可以是JIT编译,可以做到开发周期快,应用运行流畅。Dart可以轻松得做到创建60fps运行得流畅动画和转场。Dart是可以在...

2019-06-10 15:18:12 176

原创 Android得启动模式

Android得启动模式launchMode 分为四中:standar : 默认W为该启动模式,每当发送一个intent请求打开activity时,都会创建一个新得activit实例。比如 Activity A,B, C, D 四个Activity,当前栈为 A -> B -> C -> D (D 为栈顶) ,当在D 得时候启动B ,那么返回栈得顺序就变成A...

2019-06-05 12:28:48 204

原创 BroadCast 注册广播得源码分析

基于Android4.4 源码分析 Android Broadcast 得registerReceiver (注册过程)注册广播往往是在Activity/Service中调用registerReceiver(方法),Activity 和Service 都是间接继承Context抽象类得,真正执行得是ComtextImpl类。看先ContextImpl.java中得registerRecei...

2019-06-04 18:14:13 202

原创 Fragment得使用

Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道,所以了解下Fragment得使用和原理。Fragment是Android 3.0 之后提出得,有着一下几个优点。模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。 可重用(Reusability):多个Activity可以重用一个F...

2019-06-02 21:36:53 254

可以转动视频得SufaceView

可以转动视频得SufaceView,通过手势对视频放大,缩小显示

2018-12-12

android opengles相关

android使用OpenGLES将YUV数据转为RGB显示,下载后,换文件名即可

2018-11-15

阿里巴巴Java开发手册v1.2.0.pdf

阿里java开发代码标准文档阿里巴巴Java开发手册v1.2.0.pdf

2017-07-04

深入探索Android热修复技术原理7.3Q.pdf

阿里 热修复 深入探索Android热修复技术原理7.3Q.pdf

2017-07-04

zingcreate

google开源库该写的二维码扫描

2016-04-22

kotlin文档

kotlin文档

2016-03-25

Dagger2例子代码

Dagger2例子代码

2016-03-24

haxm-windows_r04

haxm-windows_r04 android 模拟器快速启动

2016-01-13

Android 仿ios屏幕右边的圆圈

Android 仿ios屏幕右边的圆圈 可以实现回到主界面,关闭屏幕和系统设置

2015-11-14

package control 和package control python

package control 和package control python

2015-11-11

Javascript从入门到精通基础易学重点教程(文字版,代码可复制)

Javascript从入门到精通基础易学重点教程(文字版,代码可复制)

2015-04-12

ksoap2-android-assembly-3.0.0-jar-with-dependencies

ksoap2-android-assembly-3.0.0-jar-with-dependencie

2015-04-12

网络爬虫教程

网络爬虫教程

2015-04-02

android studio新版本

是开发android 的好工具,

2015-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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