自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 设计模式篇---工厂模式

工厂模式工厂模式介绍简单工厂模式抽象工厂工厂模式介绍工厂模式,顾名思义,就是对应的工厂生产对应的产品,比如生产手机的工厂不会生产肥皂;生产肥皂的工厂不会生产手机。设计思想就是面向接口编程,将实现交由子类去实现。调用者不需要去知道工厂内部的生成流程,只需要将工厂生产出的产品给调用者即可。简单工厂模式简单工厂模式适合产品较少的场景,直接上例子:/** * * @author LFY * 产品实现类接口 */public interface Api { void show();}pu

2020-06-22 12:39:15 154

原创 设计模式篇---单例模式

单例模式单例模式应用场景举例单例模式分类饿汉式懒汉式双重锁静态内部类(推荐)单例模式单例模式就是保证了在一个应用程序或者类中只实例化一次对象。应用场景举例例如一个应用程序需要打印日志,只需要实例化一个对象即可,这个时候就需要用到单例模式。单例模式分类饿汉式类加载的时候就进行实例化对象,不管用不用该实例,直接实例化对象。饿汉式单例是线程安全的。public class LFYSingleton { /** * 饿汉式单例 * 类加载时即实例化 */ private static

2020-06-18 16:26:34 146

原创 手写简易热修复

手写一个基于.dex加载简易热修复热修复机制新建MyConstants类将下载好的在SD卡里面的修复了的classes2.dex移动至应用目录filePath加载应用程序的dex加载指定修复的dex文件通过反射获取BaseDexClassLoader类pathList实例通过反射获取pathList实体中dexElements数组将修复好的dexElements替换原有的dexElements数组编译.class文件编译.dex文件热修复机制通过修改类加载方式,将有bug的类通过类加载的机制将其替换,实

2020-06-17 15:47:10 248

原创 Android studio项目调用SO库

Android studio项目调用SO库Android studio创建Native C++工程下载Native C++工程编译工具新建native c++工程native C++工程目录结构定义native-lib.cpp类中方法导出native C++工程so库Android studio中新建Android工程配置Android工程调用本地so库新建libs文件夹调用so库Android studio创建Native C++工程创建native c++工程,生成so文件。下载Native C+

2020-05-21 17:34:56 5575

原创 通过Androidstudio上传Android项目至github

AndroidStudio上传项目至GitHub目录github账号注册Androidstudio登录github上传Android项目目录github账号注册登录github官网:link右上角点击sign in:注册成功后直接登录。Androidstudio登录github首先需要安装Git工具。下载git安装包,默认安装即可。link安装成功后配置GitHub账号密码:...

2020-01-03 17:23:23 191

原创 JAVA中截取字符串中指定字符串

JAVA中截取字符串中指定字符串举个例子,需要截取“abcdef”中的“cde”。场景1:获取该字符串的下标。输出“cde”。public static void main(String[] args) { // TODO Auto-generated method stub String data = "abcdef"; String out = data.substring(...

2019-09-06 15:14:06 12073

原创 Android中通过LogBack.xml输出日志到本地

Android中通过LogBack.xml输出日志到本地logback基本配置1、jar包导入logback-android-1.1.1-6.jarslf4j-api-1.7.21.jar。2、在项目assets文件夹中添加logback.xml3、logback.xml文件配置如下<?xml version="1.0" encoding="UTF-8"?> ...

2019-09-04 15:22:45 1687

空空如也

空空如也

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

TA关注的人

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