首页
学习
活动
专区
工具
TVP
发布

刘晓杰

专栏成员
281
文章
266279
阅读量
41
订阅数
JetPack最新库的简单介绍
这个其实没啥可说的,其实就是简化了一部分用法,比如把构造器放到activity上去。参考链接 How AndroidX changes the way we work with Activities and Fragments A first look at AndroidX Activity Result APIs
提莫队长
2021-07-19
8520
TCP长链接介绍
TCP连接以后不主动断开连接.区别于短链接(三次握手四次分手算一次短链接),优点是避免短时间内重复连接所造成的信道资源以及网络资源的浪费
提莫队长
2020-06-03
1.4K0
jdk动态代理和retrofit
1.静态代理 比如说本人要买华为手机,可以自己买,也可以让别人帮着买 public interface Buyer { void buy(); } public class Me implements Buyer { @Override public void buy() { System.out.println("I want to buy HUAWEI"); } } 现在本人比较忙,所以决定让姐姐帮我代购(当然,也可以是其他人) public class
提莫队长
2020-06-02
3040
okhttp和责任链模式
OkHttp—拦截器这篇文章讲了拦截器,今天就谈谈责任链模式 责任链模式,其实就是把request通过一系列Interceptor过滤,然后通过网络请求获取response,然后再通过Interceptor过滤(方向和request相反)获取最终用户所需要的response 我们可以用责任链模式设计一个请假条审批(小于3天的由直接领导处理,大于3天就是大领导处理) 首先,我们需要定义我们的request和response
提莫队长
2020-06-02
8130
BreakPad模拟Android native崩溃
Google breakpad是一个跨平台的崩溃转储和分析框架和工具集合。 Breakpad由三个主要组件:
提莫队长
2020-06-02
1.6K0
从MediaPlayerService看Binder
MediaPlayerService是系统多媒体服务的一种,系统多媒体服务是由一个叫做MediaServer的服务进程提供的,它是一个可执行程序,在Android系统启动时,MediaServer也被启动,它的入口函数如下所示。 frameworks/av/media/mediaserver/main_mediaserver.cpp
提莫队长
2020-06-02
9160
Dagger基础:Java依赖注入标准(javax.inject)介绍
有这个注解的类包含了一个可注入的构造函数和管理injector如何重新使用这个实例 如果没有这个注解,injector生成并使用一次,然后就丢弃 有了这个注解,那就会保留以便以后的注入 如果是多线程,那就是线程安全的
提莫队长
2020-06-02
2.1K0
浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)
1.什么是依赖(Dependency)? 依赖是一种关系,通俗来讲就是一种需要。 比如 class Shopper { FoodA mFoodA; public Shopper() { mFoodA = new FoodA(); } } Shopper 的内部持有 FoodA 的引用,这就是依赖在编程世界中的体现。 2.依赖倒置(DIP) 定义 上层模块不应该依赖底层模块,它们都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 还是以上面的商家拥有食物
提莫队长
2020-06-02
9040
cglib动态代理和retrofit
代理提供了一个可扩展的机制来控制被代理对象的访问,其实说白了就是在对象访问的时候加了一层封装。jdk动态代理使用起来非常简单,但是有个明显的缺点:需要目标对象实现一个或多个接口。假如你想代理没有接口的类呢?可以使用CGLIB库。 cglib有个最重要的接口MethodInterceptor,这个接口只有一个方法:
提莫队长
2020-06-02
4600
ExtJS中的全局变量的保存和使用
前阵子研究ExtJS,对于如何在Sencha Architect软件中使用全局变量伤透了脑筋。现在我一共发现了两种:
提莫队长
2019-03-01
2.3K0
编译时注解(三)Arouter源码讲解
项目中我们有时需要跨模块startActivity,但是这样需要配置menifest,不方便。这时就需要阿里的一个路由框架Arouter Arouter的使用就不再多说了。这篇文章主要讲解他的源码
提莫队长
2019-02-21
6500
okhttp拦截器的使用------修改baseurl
有的时候做项目的时候会遇到调用接口的url和之前接口定义的url不一样,很可能连retrofit已经设置好的baseurl都要换,但是retrofit并没有提供修改baseurl的方法。那我们只能通过别的方式,比如通过拦截器修改baseurl
提莫队长
2019-02-21
2.4K0
动态代理
在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。 (1)InvocationHandler 每一个动态代理类都必须要实现InvocationHandler这个接口,并且每个代理类的实例都关联到了一个handler,当我们通过代理对象调用一个方法的时候,这个方法的调用就会被转发为由InvocationHandler这个接口的 invoke 方法来进行调用。我们来看看InvocationHandler这个接口的唯一一个方法 invoke 方法:
提莫队长
2019-02-21
3760
ATM金融行业密钥原理讲述与技术详解
假设我们有一段数据,是ATM取款的报文,包括一个人的磁卡号、密码、取款金额。现在需要将这些数据从一台ATM机器传到前置机处理,这些数据是比较机密的,如果被人窃取了,就可以用该卡号和密码把帐户中的钱取走,所以我们需要将这些数据进行加密。
提莫队长
2019-02-21
1.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档