自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android使用glide加载.9图片的方法

我们在开发过程中会经常使用.9图片, 因为它可以使图片拉伸的时候,保证其不会失真。而我们把.9图片放在服务器端,通过glide直接加载,会报错。我们的解决方法是 通过sdk的aapt工具 把.9图片设置为png格式,可以使glide直接加载,效果和.9效果是一样的。使用步骤1.我们准备一张.9图片,放在D盘2.找到我们的sdk安装路径,进入\build-to...

2019-06-20 19:37:00 1418

转载 studio git创建与删除标签(Tag)

代码托管平台 码云git工具 Gitgit上的标签一般是用于标记版本, 当发布新版本后,便将该版本的代码打上Tag,用以区别及管理使用标签前需要将代码提交到马云上以上是提交git。创建并提交Tag使用Git 命令删除Tag Android Studio上没发现界面化的删除Tag操作定位到项目根路径(该项目.g...

2019-05-28 15:35:00 530

转载 Android 变量取名神器

前言在工作中,我们还在为起变量名而苦恼吗?今天无意间发现一个专门为变量取名而诞生的神器 codelf。我们可以直接浏览器访问http://unbug.github.io/codelf/现在我们搜索一个中文比如"产品",它会给我们自动搜索对应的英文变量名。上面是我们简单的体验下,下面我们开始集成到IDE。工具准备chrome浏览器JetBrains...

2019-05-08 16:23:00 266

转载 如何快速打开一个项目

1.打开build.gradle文件,查看当前的gradle版本。2.查看Module的build.gradle文件,支持版本compileSdkVersion为28,下面的支持包为28.0.03.查看gradle-wrapper文件,里面是gradle支持包版本4.64.查看安卓SDK版本路径,这个在打开项目的时候,会提示修改成本地的路径5.搞定...

2019-04-25 10:21:00 137

转载 android studio 编辑markdown文件

作为开发人员,对markdown应该比较熟悉,我们在Android开始中,可以使用studio引入Markdown Navigator插件,进行编辑。搜索Markdown Navigator安装完重启工程,就好了搞定。转载于:https://www.cnblogs.com/lixiangyang521/p/10748736.html...

2019-04-22 10:31:00 2160

转载 post传递中文时,可以使用urlEncode编码进行转码

http://tool.chinaz.com/tools/urlencode.aspx转载于:https://www.cnblogs.com/lixiangyang521/p/10643339.html

2019-04-02 16:19:00 1617

转载 android studio 虚拟机adb.exe已停止工作的处理

在搭建android studio开发环境后,开始编程调试程序时,不管运行虚拟机还是真机,都不停出现“adb.exe已停止工作”,下面就问自己遇到的问题给出解决办法。在运行里输入cmd,打开命令行工具,使用 netstat -aon|findstr 5037 查看adb.exe的5037端口是否被占用。我们可以看到5037被进程为6720的进程...

2019-03-12 15:50:00 189

转载 android git 过滤.idea文件时不起作用。

在Terminal里面执行git命令行git rm -r --cached .idea 在ignored files中配置.idea/ 文件。最后.idea变黄就可以了。转载于:https://www.cnblogs.com/lixiangyang521/p/10365773.html...

2019-02-12 16:40:00 278

转载 新建项目找不到android studio:appcompat v7:27.+包。

1.我们在build.gradle(project)中添加maven中的google库:allprojects { repositories { jcenter() maven { url "https://maven.google.com" } }}即可解决。2.我们可以配置新建项目默认添加maven中的googl...

2018-04-11 11:48:00 191

转载 JAVA中的栈和堆

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化...

2018-01-24 15:04:00 84

转载 TCP三次握手的思考?

大家都知道TCP有三次握手的过程,今天我就仔细想了想为什么TCP要有三次握手先贴一张三次握手的示意图,说明一点是在三次握手中A是在第二次握手后申请缓存资源,B是在第一次握手后申请。其实这个问题就是说,为什么tcp不能两次握手,或者一次握手就建立连接,和三次握手时怎么解决两次握手中的问题的。 为什么不能一次握手很容易理解,TCP是面向连接的,一次握手肯定建立不了连接...

2018-01-24 14:44:00 75

转载 使用monitor.bat用DDMS查看其它项目的布局

查看结果转载于:https://www.cnblogs.com/lixiangyang521/p/8316788.html

2018-01-19 14:29:00 911

转载 MVC,MVP和MVVM三种开发模式

MVC:mvc模式:意思是软件可分为三部分:视图(View):用户页面控制器(Controller):控制器模型(Model):模型通讯方式:    1.View 传送指令到Controller2.Controller 完成业务逻辑后,要求 Model改变状态3.Model 将新数据发送给View 用户得到反馈。简单的说就是Controller控制...

2017-12-19 15:29:00 159

转载 Java面试

1.构造方法能否被重写和重载?转载于:https://www.cnblogs.com/lixiangyang521/p/7999591.html

2017-12-07 16:14:00 67

转载 反射(类加载,反射)

1.类加载器:1.1.类的加载:程序要使用某个类时,该类还未被加载到内存,系统会通过加载,连接和初始化 三步来对这个类进行初始化。加载:将class读入到内存,并为他创建一个class对象。连接:验证 内部结构是否正确,是否和其他类保持一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用替换为直接引用初始化:...

2017-12-07 12:22:00 89

转载 DBCP数据库连接池

为什么要使用DBCP数据库连接池?因为我们使用JDBC连接数据库的时候,每次操作数据库都需进行Connection连接,每次操作之后,还需要我们关闭连接,这样会很耗费资源,同时也不便于管理。我们使用DBCP连接池来管理Connection,它可以重复使用Connection。Java为数据库连接池提供了公共的接口:javax.sql.DataSource,各个厂商需要...

2017-12-06 14:53:00 52

转载 JDBC数据库连接工具

什么是JDBC?JDBC是一种可以执行sql语句的Java API,提供对数据库的访问方法。什么是JDBC驱动?JDBC连接数据库需要驱动,驱动是两个设备要进行通信,满足一定的数据驱动格式。一般驱动都是由数据库厂家提供的。JDBC原理:Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动。JDBC是接口,驱动是接口的实现,没有驱动将无法完...

2017-12-06 11:58:00 72

转载 TCP/IP协议网络编程以及UDP和TCP之传输协议

1.什么是TCP/IP协议?网络编程协议有很多,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal 传输控制协议/英特网互联协议)TCP/IP协议层次结构比较简单,共分为四层,如图所示:TCP/IP共分为四层:应用层.传输层,网络层,链路层,每层分别负责不同的通信功能。链路层:链路层是定义物...

2017-12-05 18:27:00 242

转载 多线程二(线程同步)

1.线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。l 我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模...

2017-11-30 18:21:00 80

转载 线程池一(创建线程池的两种方式)

线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。我们详细的解释一下为什么要使用线程池?在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外...

2017-11-29 16:04:00 246

转载 多线程一(实现多线程的两种方式)

Thread类:Thread是程序中的执行线程。java虚拟机允许应用程序并发地的运行多个执行线程。‘l 构造方法l 常用方法1.进程与线程的关系进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至...

2017-11-29 15:04:00 115

转载 码云git使用五(创建远程分支和更新远程分支)

1.创建一个与远程分支没有关联的本地分支2.从远程拉取到本地分支3.创建远程分支()4.搞定了。转载于:https://www.cnblogs.com/lixiangyang521/p/7920459.html...

2017-11-29 14:44:00 440

转载 JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

package com.file;import java.io.File;import java.io.IOException;//创建新文件和目录public class CCRDFile { // 验证字符串是否为正确路径名的正则表达式 private static String matches = "[A-Za-z]:\\\\[^:?\"...

2017-11-27 14:32:00 71

转载 异常

Java代码在运行时期发生的问题就是异常。异常的继承体系是: Throwable: 它是所有错误与异常的超类(祖宗类) |- Error 错误 |- Exception 编译期异常,进行编译JAVA程序时出现的问题 |- RuntimeException 运行期异常, JAVA程序运行过程中出现的问题...

2017-11-24 15:22:00 107

转载 Collections集合工具类

Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> void sort(List<T> list) // 集合元素排序//排序前元素list集合元素 [33,11,77,55]Collections.sort( list );//排序后元素list集合元素 [11,33,55,77]...

2017-11-23 17:21:00 45

转载 可变参数

在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式:修饰符 返回值类型 方法名(参数类型... 形参名){ }其实这个书写完全等价与修饰符 返回值类型 方法名(参数类型[] 形参名){ }只是后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。jdk1.5以后。出现了简化操作。... 用在参数上,...

2017-11-23 17:06:00 74

转载 map

Map接口与Collection接口下的集合,存储数据形式不同。Map集合,元素是成对出现的,可以理解为夫妻。Collection中的集合,元素是孤立的,可以理解为单身。需要注意:Map中的集合不可以包含重复的键,但值可以重复。Map集合中常用的有Hashmap和LinkedHashmap集合。HashMap<K,V>:存储数据采用的哈希表结构,元素的存取...

2017-11-23 15:56:00 69

转载 泛型

* JDK1.5 出现新的安全机制,保证程序的安全性* 泛型: 指明了集合中存储数据的类型 <数据类型>Java泛型中的标记符含义:E- Element (在集合中使用,因为集合中存放的是元素)T- Type(Java 类)K- Key(键)V- Value(值)N- Number(数值类型)?- 表示不确定的java...

2017-11-21 18:06:00 64

转载 集合

集合,集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据集合继承关系Collection接口为最顶层集合接口~Collecton接口常用的子接口有:List接口、Set接口 List接口常用的子类有:ArrayList类、LinkedLi...

2017-11-21 16:42:00 75

转载 Java文档注释导出帮助文档和项目的jar包导入和导出。

1.1 文档注释导出帮助文档在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用。通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@param方法参数、@return方法返回值等。package cn.itcast;/** * 我的工具类 * @a...

2017-11-17 15:25:00 277

转载 多态

1. 多态-转型多态的转型分为向上转型与向下转型两种:l 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。使用格式:父类类型 变量名 = new 子类类型();如:Person p = new Student();l 向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向...

2017-11-16 15:05:00 65

转载 接口和抽象的区别

接口和抽象类的区别?通过实例进行分析和代码演示抽象类和接口的用法。1、举例:  犬:    行为:    吼叫;  吃饭;    缉毒犬:    行为:    吼叫;    吃饭;    缉毒;2、思考:由于犬分为很多种类,他们吼叫和吃饭的方式不一样,在描述的时候不能具体化,也就是吼叫和吃饭的行为不能明确。当描述行为时,行为的具体动...

2017-11-16 13:18:00 51

转载 继承-子父类中成员方法特点

一:子父类中成员方法的特点:当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法。class Fu{ public void show(){ System.out.println("Fu类中的show方法执行"); }}class Zi ext...

2017-11-16 11:51:00 132

转载 基本类型和引用类型作为参数传递

引用类型数据和基本类型数据作为参数传递有没有差别呢?我们用如下代码进行说明,并配合图解让大家更加清晰1.基本数据类型传递基本类型作为参数传递时,其实就是将基本类型变量x空间中的值复制了一份传递给调用的方法show(),当在show()方法中x接受到了复制的值,再在show()方法中对x变量进行操作,这时只会影响到show中的x。当show方法执行完成,弹栈后,程序又回到mai...

2017-11-16 10:48:00 111

转载 局部变量和成员变量的区别

区别一:定义的位置不同定义在类中的变量是成员变量定义在方法中或者{}语句里面的变量是局部变量区别二:在内存中的位置不同成员变量存储在堆内存的对象中局部变量存储在栈内存的方法中区别三:声明周期不同成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失区别四:初始化不同成员变量因为在堆内存...

2017-11-16 10:45:00 75

转载 数组元素二分查找(折半查找)

图解:二分折半查找使用前提是数组是有序。题目分析: 通过观察发现,本题目要实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引)。我们使用数组最中间位置的元素值与要查找的指定数值进行比较,若相等,返回中间元素值的索引最中间位置的元素值与要查找的指定数值进行比较,若不相等,则根据比较的结果,缩小查询范围为上次数组查询范围的一半;...

2017-11-14 10:03:00 306

转载 数组元素冒泡排序

图解:数组元素{13,46,22,65,3}题目分析: 通过观察发现,本题目要实现把数组元素{13,46,22,65,3}进行排序提到数组排序,就要进行元素值大小的比较,通过上图发现,我们想完成排序要经过若干次的比较才能够完成。上图中相邻的元素值依次比较,把大的值放后面的元素中,数组循环一圈后,则把最大元素值互换到了最后一个元素中。数组再循环一圈后...

2017-11-14 10:00:00 121

转载 数组元素选择排序

题目分析: 通过观察发现,本题目要实现把数组元素{13,46,22,65,3}进行排序提到数组排序,就要进行元素值大小的比较,通过上图发现,我们想完成排序要经过若干次的比较才能够完成。上图中用每圈要比较的第一个元素与该元素后面的数组元素依次比较到数组的最后一个元素,把小的值放在第一个数组元素中,数组循环一圈后,则把最小元素值互换到了第一个元素中。数...

2017-11-14 09:41:00 194

转载 数组的逆序

题目分析: 通过观察发现,本题目要实现原数组元素倒序存放操作。即原数组存储元素为{11,22,33,44},逆序后为原数组存储元素变为{44,33,22,11}。通过图解发现,想完成数组元素逆序,其实就是把数组中索引为start与end的元素进行互换。每次互换后,start索引位置后移,end索引位置前移,再进行互换直到start位置超越了end位...

2017-11-14 09:35:00 384

转载 for循环跳转语句(break、continue)

跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。接下来分别进行详细地讲解。1、 break语句在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。关于在switch语句中使用...

2017-11-12 16:29:00 1288

空空如也

空空如也

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

TA关注的人

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