iJays'blog 专注于移动开发,分享技术,共享快乐

Android Studio实用快捷键

Android Studio实用快捷键 选择最近复制粘贴:(cmd + shift + v),默认展示最近5个复制粘贴选项。 ​ 多行编辑功能:(mac上为control + g, win上为alt + j)。 跳到实现:(mac cmd + option + b, win ctrl + alt + b),使用...

【WebView的cookie机制 】轻松搞定WebView cookie同步问题

在进行APP+H5混合开发的时候,一些功能是用native方法实现的,如登陆,一些功能是用H5实现的。所以往往需要将在native方法登陆的状态同步到H5中避免再次登陆。这种情况在Android开发中比较常见,因为Android不会自动同步cookie到WebView。做iOS开发则不用担心这个问题,因为iOS内部已经实现了cookie同步。本文将会介绍两种cookie同步的方式,并重点分析...

Java反射研究和实践

本博文中项目代码已开源下载地址:GitHub Java反射研究和实践 概述 Java的反射机制是Java语言动态性的一种体现。反射机制是通过反射API来实现的,它允许程序在运行过程中取得任何一个已知名称的类的内部信息,包括其中的构造方法、声明的字段和定义的方法等。这不得不说是一个很强大的能力。 正如英文单词reflection的含义一样,使用反射API的时候就好像在看一个Java类在水...

Java代理和动态代理机制分析和应用

本博文中项目代码已开源下载地址:GitHub Java代理和动态代理机制分析和应用 概述 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。 代理模式一般涉及到的角色有4种 主题接口:定义代理类和真...

Java基础知识

Java基础知识

String、StringBuilder和StringBuffer有什么区别 Java 语言中有4个类可以对字符或字符串进行操作,它们分别是Character、String、StringBuffer 和StringTokenizer,其中Character 用于单个字符操作,String 用于字符串操作,属于不可变类,而StringBuffer 也是用于字符串操作,不同之处是StringB...

深入浅出的理解接口回调

1.什么是接口回调? 接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被实际实现的接口中的方法时,就是通知相信的对象调用接口的方法,这一过程成为对象功能的接口回调。 把上面的话翻译过来可以这样理解: Class A实现接口CallBack callback —–背景一 C...