自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从入门到入狱

生活就要屁颠屁颠滴过

  • 博客(38)
  • 收藏
  • 关注

原创 远程服务器配置代理,gi配置代理

浏览器配置代理工具—》internet选项–》连接–》局域网设置–》代理服务器–》地址,端口git 代理配置设置代理http代理:git config --global http.proxy 'http://127.0.0.1:1087'https代理:git config --global https.proxy 'https://127.0.0.1:1087'git config --global http.proxy 'socks5://127.0.0.1:1080' git

2020-10-16 14:55:04 755

原创 android studio真机运行一直提示未知来源安装失败

在gradle.properties中添加android.injected.testOnly = false

2020-04-10 11:08:09 511

原创 Error inflating class android.webkit.WebView Caused by: ...: String resource ID #0x2040003

public WebViewWrapper(Context context) { this(getFixedContext(context), null); } public WebViewWrapper(Context context, AttributeSet attrs) { this(getFixedContext(context), at...

2019-12-24 16:17:49 774

原创 Handler运行机制

Handler的作用:当我们需要在子线程处理耗时的操作(例如访问网络,数据库的操作),而当耗时的操作完成后,需要更新UI,这就需要使用Handler来处理,因为子线程不能做更新UI的操作。Handler能帮我们很容易的把任务(在子线程处理)切换回它所在的线程。简单理解,Handler就是解决线程和线程之间的通信的。Handler的使用:使用的handler的两种形式:1.在主线程使用h...

2019-10-29 10:55:57 190

原创 进程,单线程,多线程的区别和联系

进程:当一个程序开始运行时,它就是一个进程,每个进程都有自己独立的地址空间(内存空间),每当用户启动一个进程是时,操作系统就会为该进程分配一个独立的内存空间,让应用程序在这个独立的内存空间中运行,而一个进程又是由多个线程所组成的.线程:线程是一个轻量级的子进程,是最小的处理单位;是一个单独的执行路径.可以说:线程是进程的子集(部分).线程是独立的.如果在一个线程中发生异常,则不会影响其他线...

2019-10-28 17:31:04 814

原创 抽象类和接口的区别

类是对象的模板,抽象类和接口可以看做是具体的类的模板相同点:接口是一种特殊的抽象类都代表类树形结构的抽象层都不能被实例化都能包含抽象方法(抽象方法用来描述系统提供哪些功能,而不必关心具体的实现)不同点抽象类里面既可以有抽象方法也可以有非抽象方法,而接口里面只能包含抽象方法public abstract class A{ public abstract void me...

2019-10-24 14:26:28 114

原创 设计模式之观察者模式

定义:观察者模式(又被称为发布-订阅(Publish/Subscribe))模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象.这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己.举个栗子:如果你关注了张大仙的直播,每当他开播的时候你就能收到虎牙直播给你推送的张大仙开播的消息粉丝就是观察者,随时观察主播是否开播。不过主...

2019-10-23 17:25:51 142

原创 设计模式之外观模式

定义:为子系统中的一组接口提供一个一致的界面,此模式定义一个高层接口,这个接口使得这一子系统更加容易使用.模式结构Facade:外观角色SubSystem:子系统模式结构图和时序图:举个栗子手机就是一个外观模式的例子,它集合了电话,音乐,视频,拍照等功能于一身。我们并不需要打电话用固话,听音乐用用 MP3,定位用 GPS 定位器,看视频用 DVD,拍照用相机。完成这些功...

2019-10-21 14:33:28 105

原创 设计模式之适配器模式

定义将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper),适配器模式既可以作为类结构型模式,也可以作为对象结构型模式.适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在.适配器模式有对象适配器和类适配器两种实现.模式结构Target:目标抽象接口,期...

2019-10-18 18:09:49 129

原创 设计模式之装饰者模式

定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活.其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但他们适用于不同的场合.根据翻译的不同,装饰者模式也有人称为"油漆工模式",它是一种对象结构型模式装饰者模式和继承的共同点:通过继承的方式可以是子类具有父类的属性和方法.子类继承父类后,因为一些业务需求可以通过重写的方式类加强父类的方...

2019-10-18 15:06:24 165

原创 设计模式之builder模式

定义建造者模式将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示.好处建造者模式构建复杂对象就像造汽车一样,是一个一个组件一个一个步骤创建出来的,它允许用户通过制定的对象类型和内容来创建他们,但是用户并不需要知道这个复杂对象是如何构建的,它只需要明白通过这样做我可以得到一个完整的复杂对象实例.包含内容Builder:抽象建造者:它声明为创建一个Product对象的各个...

2019-10-17 13:55:24 144

原创 设计模式之工厂模式

工厂模式的分类简单工厂模式(Simple Factory)–>if…else…在工厂类里判断实例化那个对象工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)简单工厂模式:客户端实例化对象的时候不再使用new Object()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工...

2019-10-16 14:00:48 309

原创 设计模式之单例模式

单例模式单例模式是一种对象创建型模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。一、优点对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。保持程序运行的时候该中始终只有一个实例存在内存中。二、三要素实例唯一性自行创建全局访问public class Singleton { pr...

2019-10-15 14:24:02 77

原创 git分支和tag

分支管理查看当前分支 git branch创建分支 git branch //git branch index_one切换分支 git checkout <分支名称,主分支是master>//git checkout index_one //git checkout master创建加切换分支 git checkout -b合并某分支到当前分支 git merge...

2019-09-02 11:04:57 2323

原创 删除git远程仓库里面的文件夹

git rm -r --cached .git commit -m"删除远程仓库全部,本地不变"git push origin mastergit add .git commit -m"添加忽略文件"git push origin master当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用git rm file_path当我们需要删除暂存区或分支...

2019-06-27 16:49:30 626

原创 仿微博webview生成长图功能带加载框dialog

生成长图的两种方法一、第一种public static String webViewShots(WebView webView) { new Thread(new Runnable() { @Override public void run() { Looper.prepare(); ToastUtil.showShort("aa...

2019-06-04 17:37:45 425

原创 android APP响应H5页面的点击事件(JS交互)

public class MainActivity extends AppCompatActivity{ private static final String TAG = "MainActivity"; private WebView mWebView;/***必加*/ @SuppressLint("JavascriptInterface") @Overr...

2019-05-21 09:54:10 4035

原创 RecycleView添加不同布局(类似上传图片)

主页面布局xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="mat...

2019-05-13 17:28:21 358

原创 浮层弹框点击切换

主页面代码 int [] img = {R.mipmap.bg_float1,R.mipmap.bg_float2,R.mipmap.bg_float3}; ImgDialog imgDialog = ImgDialog.newInstance(img); imgDialog.show(getSupportFragmentManager(),"MainActivi...

2019-05-13 14:24:40 361

转载 JAVA中equals和==的区别

一、java当中的数据类型和“==”的含义:基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。引用数据类型:当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址(确切的说,是堆内存地址)。注:对于第二种类型,除非是同一个new出来的对象,他们的比较...

2019-05-08 14:37:42 177

原创 JAVA中a+=b和a=a+b的区别

一、 a+=b和a=a+b的区别public classDemo{ public static void main(String[] args) { short a=4; a+=5; System.out.println(a); }}程序运行结果是9,+=在java中是一个运算符,两个操作数使用运算符执行操作时候,...

2019-04-25 16:58:14 3590

原创 JAVA中堆和栈的区别和联系

一、Java的堆内存和栈内存Java把内存划分成两种:一种是堆内存,一种是栈内存。堆:主要用于储存实例化的对象,数组。由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。栈:主要用于储存局部变量和对象的引用变量,每个线程都会有一个独立的栈空间,所以线程之间是不共享数据的。堆内存:储存的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中,堆中存放的都是实...

2019-04-25 14:01:14 1880

转载 Android gradle依赖冲突解决办法

1.出现的冲突2.解决方法(解决方法都跟第三部分依赖树有很大关系,建议结合起来看啦)方法①configurations.all { //强制使用某个版本的依赖,若需强制多个依赖,可以逗号分割, resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'}方法②configura...

2019-04-23 16:03:02 1012

原创 同步异步阻塞非阻塞的区别?

同步:所谓同步,就是发出一个功能调用是,在没有得到结果之前,该调用就不返回或继续执行后续操作。简单来说,同步就是必须一件一件事做,等前一件做完了才能做下一件事。例如:B/S模式中的表单提交,具体过程是:客户端提交请求------》等待服务器处理-------》处理完毕返回,在这个过程中客户端(浏览器)不能做其他事。异步:异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果...

2019-04-19 09:52:13 106

转载 LinkedList常用源码分析

转载 https://juejin.im/post/5ca23213e51d45439732f84f一:LinkedList简介LinkedList是一种链表类型的数据结构,支持高效的插入和删除操作。其实现了Deque接口,使得LinkedList具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。二:数据结构图分析如图可以看出LinkedList数据结构使用双向...

2019-04-17 14:32:07 1212

转载 算法中时间复杂度概括--------O(1)、O(n)、O(logn)、O(nlogn)

    在描述算法复杂度时,经常用到o(1),o(n),o(logn),o(nlogn)来表示对应算法的时间复杂度。这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就...

2019-04-16 10:01:07 212

原创 Java集合之ArrayList扩容机制

ArrayList的构造函数//默认初始容量大小(默认能添加10条数据)private static final int DEFAULT_CAPACITY = 10;//默认实例化一个空数组private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};//默认构造函数,使用初始容量为10构造一个空列表(无参数构造...

2019-04-15 15:33:01 14176 1

转载 Java枚举

枚举(enum)    是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如:public class Entity...

2019-04-13 11:48:22 99

原创 JAVA三大特性之-------多态

Java多态    多态是同一个行为具有多个不同表现形式或形态的能力;    多态就是同一个接口,使用不同的实例而执行不同操作,如果所示:多态存在的三个必要条件继承子类要重写父类的方法父类引用指向子类对象1.父类Animalpublic class Animal{ public int num = 10; public static int age = 20;...

2019-04-12 16:43:40 136

转载 JAVA抽象类和普通类、接口的区别

概念:    抽象类和具体类是相对的概念。“抽象”是一种存在思想逻辑中的概念,而‘具体’是一种可见可触摸的现实对象。简单说,比如“人”比“男人”抽象一点,“动物”又比“人”更抽象一点,而“生物”又比“动物”更抽象。    抽象的概念是由具体概念依其“共性”而产生的,把具体概念的诸多个性排除,集中描述其共性,就会产生一个抽象性的概念。抽象思维,是人类思维达到高级阶段产生的一种能力,例如,当小孩...

2019-04-11 18:30:48 1869 2

原创 JAVA接口

接口的定义接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而类继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是他们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现...

2019-04-11 17:20:44 120

原创 JAVA抽象类

Java抽象类在面向对象的概念中,所有的对象都是通过类类描述的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。A a = new A() a对象是通过new一个A类来描绘的抽象类不能被实例化,所有抽象类只能被继承抽象类除了不能实例化对象以外,类的其他功能依然存在,成员变量、成员方法和构造方法的访问方式和普通...

2019-04-11 15:43:29 161

原创 JAVA三大特性之------继承

继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类继承就是子类继承父类的特性和行为,使得子类对象(实例)具有父类的实例域或方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的特性子类拥有父类非private的属性、和方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承,...

2019-04-10 18:26:44 354

原创 JAVA三大特性之------封装

什么是封装封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。通常将成员变量声明为private,通过set和get对变量赋值和读取封装说白了就是把关键的,没必要给其他人看的逻辑密封好,装起来,不让其他人看。你只要调用我public暴露出来的方法就行,如list集合中(list.remove(),list.clear())你可以不知道他内部...

2019-04-10 14:27:46 106

转载 组件化探索

什么是组件化组件化简单概括就是把一个完整的App或模块拆分成多个子模块,每个子模块可以独立编译和运行,也可以任意组合成另一个新的App或模块,每个模块既不相互依赖但又可以相互交互,遇到某些特殊情况甚至可以升级或者降级大家可以点击该文章查看组件化框架简介首先我们来看一下组件化项目和传统项目的区别在传统的项目里我们通常情况下会有一个commonLib的Libary模块和一个app的ap...

2019-04-09 16:21:46 133

原创 xml布局不显示问题

preview is unavailable until after a successful project sync

2019-04-03 13:52:36 639

原创 kotlin提示版本错误

ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.21解决:jre7替换成jdk7

2019-04-03 10:31:06 2033

原创 获取SHA1值

命令行操作1. 进入CMD,进入JDK安装的路径,在我工作的电脑上2.路径为: 空格cd C:\Program Files\Java\jdk1.8.0_45\bin jdk版本以自己实际版本为主3.keytool.exe -list -keystore C:\Users\it-android.android\debug.keystore it-android是自己电脑的路径4.获取SHA2...

2019-04-02 17:27:33 446

空空如也

空空如也

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

TA关注的人

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