- 博客(13)
- 收藏
- 关注
原创 Studio—常用快捷键
1、F11 / Ctrl + F11 / Shift + F11 移除/添加/查看 标记2、Ctrl + Shift + “+” / ”-“ 折叠/展开代码块3、Ctrl + Shift + F12 隐藏所有面板4、Ctrl + Shift + Backspace ...
2019-10-17 14:34:45
899
原创 Git指令说明—ubuntu
Git指令说明—ubuntu一、安装Git:sudo apt install git二、配置Git:git config --global user.name “用户名”git config --global user.email “邮箱”三、设置Git免输账号/密码:1、创建文件touch .git-credentials输入 https://“用户名”:“密码”@gith...
2019-08-30 10:31:11
292
原创 JAVA设计模式—最少知识原则
最少知道原则一、定义二、理解三、案例四、注意事项五、优缺分析一、定义最少知道原则——即迪米特法则:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。如果其中的一个对象需要调用另一个对象的某一个方法的话,可以通过第三者转发这个调用。二、理解面向对象的程序设计中,对象与对象之间尽量相互独立,具体对象的行为由具体的对象去完成,而不是由某个对象去指定另一个对象去实施具体的行...
2019-06-30 16:34:19
460
原创 JAVA设计模式—代理模式
代理模式一、什么是代理模式二、代理模式的作用三、代理模式的分类3.1、静态代理3.2、动态代理3.3、CGLIB代理一、什么是代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介(想象下买卖房子)。二、代理模式的作用中介隔离作用: 在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起...
2019-06-29 22:16:03
223
原创 JAVA设计模式—工厂模式
工厂模式一、什么是工厂模式二、工厂模式的优点2.1 解耦2.2 维护三、工厂模式的分类3.1 简单工厂3.2 工厂方法3.3 抽象工厂四、工厂模式的总结一、什么是工厂模式定义一个创建对象的接口,由子类去决定实例化哪一个类,将实例化对象的操作延迟到子类。二、工厂模式的优点2.1 解耦调用方不用负责对象的创建,只需要使用,明确各自的职责2.2 维护后期如果创建对象时需要修改代码,也只需要...
2019-06-29 20:41:52
250
原创 JAVA设计模式
JAVA设计模式一、设计模式六大原则1.1 开放封闭原则1.2 里氏代换原则1.3 依赖倒置原则1.4 接口隔离原则1.5 最少知道原则1.6 合成复用原则二、常用设计模式分类2.1 创建型模式2.1.1 工厂模式2.1.2 抽象工厂模式2.1.3 单例模式2.1.4 原型模式2.1.5 建造者模式2.2 结构型模式2.2.1 代理模式2.2.2 外观模式2.2.3 桥接模式2.2.4 组合模式2...
2019-06-29 20:04:44
173
原创 JAVA设计模式—单例模式
单例设计模式一、什么是单例模式?二、单例模式的实现方式:2.1 简单的饿汉式2.2 简单的懒汉式2.3 DCL型懒汉式2.4 DCL增强型懒汉式2.5 静态内部类单例模式2.6 枚举实现单例模式一、什么是单例模式?顾名思义,就是某个类在全局中只有一个实例。如果一个类可以在外部随意通过new方法来实例化,那么它一定不是单例的。无论在哪里获取该类的实例,都应该是唯一的实例,即在不同地方获取到的实例...
2019-06-29 18:44:01
141
原创 Dagger2浅析
一、Dagger2简介Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写的代码来自动帮我们完成依赖注入的工作。可见,Dagger2框架的核心编程思想:依赖注入(DI)那么,什么是依赖注入呢?这里,谈起依赖注入,...
2019-06-29 15:39:47
327
原创 java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_w
在项目的build.gradle文件中添加依赖库dependencies { compile 'com.android.support:appcompat-v7:22+'}注意:如果有两个类似的库,后面的V7:XX+必须保持一致dependencies { compile 'com.android.support:appcompat-v7:22+'
2016-12-16 16:54:11
934
转载 Android通用流行框架大全
Android通用流行框架大全缓存图片加载图片处理网络请求网络解析数据库依赖注入图表后台处理事件总线响应式编程Log框架测试框架调试框架性能优化 本文转载于lavor的博客:https://segmentfault.com/a/1190000005073746Android通用流行框架大全1. 缓存 名称 描述 DiskLruCache Java实现基
2016-12-16 16:23:54
512
原创 Android 使用DisplayImageOptions加载头像 自定义圆形头像
1、示例:ImageLoader.getInstance().displayImage(data.getAvatar(), avatarImg, avatarOptions); //关于ImageLoader的具体用法在这不做复述,不清楚的自行百度;2、创建:DisplayImageOptions avatarOptions = new DisplayImageOptio
2016-11-02 12:28:08
1823
原创 自定义Android混淆规则--proguard-rules.pro
#指定代码的压缩级别-optimizationpasses 5#包名不混合大小写-dontusemixedcaseclassnames#不去忽略非公共的库类-dontskipnonpubliclibraryclasses#优化/不优化输入的类文件-dontoptimize#预校验-dontpreverify#混淆时是否记录日志-verbose#混淆时所采用的算法
2016-10-20 12:29:19
5048
原创 解决warning: Ignoring InnerClasses attribute for an anonymous inner class
在proguard-rules.pro文件中添加-keepattributes EnclosingMethod
2016-10-20 12:16:47
597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人