顾林海

在学习中成长,在正向里改变,在尝试时突破,给人生一次变好的机会。

Android之全面解析Retrofit网络框架封装库

转载请标明出处:【顾林海的博客】 前言 Retrofit是Square公司推出的一个HTTP的框架,主要用于Android和Java,Retrofit会将每一个HTTP的API请求变成一个Java的接口,使用起来非常方便,同时Retrofit又是一个Restful HTTP的网络请求框架的封...

2018-11-06 13:39:30

阅读数:459

评论数:0

Android之全面解析OkHttp源码

转载请标明出处:【顾林海的博客】 本平台的文章更新会有延迟,大家可以关注微信公众号-顾林海,更有Android、后端、Python、PHP、IOS以及React Native等等相关视频教程,如果大家想获取最新教程,请关注微信公众号,谢谢! 前言 OkHttp是目前非常火的网络库,支持H...

2018-10-27 15:38:49

阅读数:1605

评论数:0

Android之ActivityManagerService详解(APP启动过程)

转载请标明出处:【顾林海的博客】 前言 AMS(ActivityManagerService)的启动是在SystemServer进程中启动的,它的职责是用于和所有APP的四大组件进行通信,Activity的启动过程就是APP端与AMS端进行通信,首先理解的一点是APP端与AMS是在...

2018-10-18 16:53:18

阅读数:2548

评论数:0

Android之加载外部dex

转载请标明出处:【顾林海的博客】 想要了解插件化,首先得知道如何加载外部的dex文件,这里的插件APK会存放在主APP的assets目录中,用于模拟服务器下载插件。 第一步:创建主项目和插件项目 先创建我们的主项目,并在项目中创建一个插件依赖库,取名为pluginlibrary,...

2018-10-09 11:12:15

阅读数:2274

评论数:0

Android之Binder和AIDL原理

转载请标明出处:【顾林海的博客】 前言 插件化技术火热已久,为什么会有插件化,时势造英雄吧,随着移动互联网的快速发展,业务的飞速增长,如何在有限时间给用户提供高质量的APP,当线上出现各种BUG,如何快速修复并发布上线,插件化的意义也就在这里了。目前插件化解决方案分为两个方向,一是...

2018-09-29 10:02:11

阅读数:2482

评论数:0

Android之EasyPermissions源码解析

转载请标明出处:【顾林海的博客】 前言 我们知道在Android中想要申请权限就需要在AndroidManifest配置文件中通过uses-permission标签设置申请的权限,通过这种方式申请权限固然方便,但在安全性方面却不高,比如开发者申请获取用户隐私...

2018-08-20 18:16:25

阅读数:2456

评论数:1

Android之LocalBroadcastManager源码解析

转载请标明出处:【顾林海的博客】 前言 广播想必大家都不陌生,日常开发中同一个APP中的多个进程之间需要进行传输信息,或是不同APP之间的消息通信,都可以使用广播来实现,学习广播时,我们知道广播有普通广播和系统广播,通过自定义广播接受者BroadcastReceiv...

2018-08-06 14:10:25

阅读数:2389

评论数:0

Android之EventBus框架源码解析下(源码解析)

转载请标明出处:【顾林海的博客】 register方法流程概要 public void register(Object subscriber) { Class<?>...

2018-05-15 11:27:20

阅读数:2512

评论数:0

Android之EventBus框架源码解析上(单例模式)

转载请标明出处:【顾林海的博客】 前言 EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思),能避免复杂和容易出错的依赖性和生命周期问题。关于它的使用方式,同学们可以查看相关文章。 EventBus.ge...

2018-04-05 14:34:12

阅读数:2543

评论数:0

Android小知识-Fragment

转载请标明出处:【顾林海的博客】 前言 今天还是总结下Android中的小知识点Fragment,Fragment使用广泛,有自己的生命周期(必须依附Activity),动态灵活的加载到Activity中去,Android 3.0 引入,常用模式有Fragment+View...

2018-02-27 11:58:36

阅读数:2516

评论数:0

Android之了解ThreadLocal

转载请标明出处:【顾林海的博客】 前言 很长时间没写博客,不是自己懒,而是在这段时间在思考要写什么,以及自己的发展方向,之前的自己很浮躁,总想表现什么,这其实对技术人来说是不好的,把心沉淀下来,找准方向,再一步步去实现,幸运的是自己又找到自我,这篇文章就讲讲一个小知...

2018-02-25 09:36:09

阅读数:2531

评论数:0

Android之View的绘制流程解析

转载请标明出处:【顾林海的博客】 前言自定义View在Android中占据着非常重要的地位,因此了解View的绘制流程对自定义View来说尤其重要,View的绘制流程总的来说包含测量、布局和绘制三个流程,本篇会对这三个流程进行详细的讲解,力求对View的绘制流程有清晰的认识。视图绘制Activi...

2017-12-20 18:32:25

阅读数:1528

评论数:0

Android之Butterknife原理解析

转载请标明出处:【顾林海的博客】 前言Butterknife是一个专注于Android系统的View注入框架,可以简化代码,比如findViewById、事件监听、资源绑定等,同时该框架使用了编译时注解,可能大家一听到编译时注解就认为这种方式会影响性能,其实编译时注解并不会影响应用的性能,这是因...

2017-12-18 13:14:08

阅读数:2672

评论数:0

IOS开发笔记17-Object-C中的继承

转载请标明出处:【顾林海的博客】 前言在前面的程序Person.h文件中可以看到,Person继承了NSObject,通过继承可以获取自身定义的实例变量和方法外,还会拥有在NSObject中定义的实例变量和方法。实例#import <Foundation/Foundation.h&...

2017-12-11 14:27:56

阅读数:2127

评论数:0

Android之AsyncTask源码解析

转载请标明出处:【顾林海的博客】 前言AsyncTask是一种轻量级的异步任务类,内部封装了Thread和Handler,通过AsyncTask执行后台任务以及在主线程中访问UI控件,但AsyncTask在Android 1.6之前是串行任务,在Android 1.6时AsyncTask采用线程...

2017-11-24 19:14:21

阅读数:2497

评论数:0

ScheduledThreadPoolExecutor的相关知识

转载请标明出处:【顾林海的博客】 前言ScheduledThreadPoolExecutor继承自ThreadPoolExecutor,而ThreadPoolExecutor是线程池的核心实现类,用来执行被提交的任务,ScheduledThreadPoolExecutor是一个实现类,可以在给定...

2017-10-19 16:36:05

阅读数:2630

评论数:0

Android之解剖网络请求框架Volley

转载请标明出处:【顾林海的博客】 Volley介绍Volley是Google推出的网络请求库,包含的特性有JSON、图像等的异步下载、网络请求的排序(scheduling)、网络请求的优先级处理、缓存、多级别取消请求、和Activity和生命周期的联动(Activity结束时同时取消所有网络请求...

2017-09-21 16:30:27

阅读数:2580

评论数:0

Android之组件化开发

转载请标明出处:【顾林海的博客】 前言在以前的项目中都是建一个基础库,项目依赖基础库,主项目中集成了所有的功能,这样的化导致主项目的臃肿,并且功能难以拆分,如果是有规模的公司,一般有好几个业务部门,业务部门之间的交流成本高,2015年所在的同程旅游亦是如此,所有项目组的代码都是在同一个项目中,虽...

2017-09-12 19:25:35

阅读数:2537

评论数:0

Android之图片加载框架Picasso源码解析

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76146635 本文出自:【顾林海的博客】 前言picasso是Square公司开源的一个Android图形缓存库,地址http://squa...

2017-08-03 19:15:30

阅读数:2660

评论数:0

Android之在BaseAdapter源码中了解观察者模式

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76083113 本文出自:【顾林海的博客】 前言观察者模式也叫发布订阅模式,它是定义如下:定义对象间一种一对多的依赖关系,使得每当一个对象改变...

2017-07-26 14:35:16

阅读数:2375

评论数:1

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