自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萌萌的雨

穷则独善其身,达则兼济天下

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

原创 Activity 生命周期 以及 启动模式

Activity 生命周期 onCreate -> onStart -> onResume -> onStop -> onPause -> onDestroy 启动模式 standrad (普通模式) :每次启动activity都创建一个新的实例入栈 无论这个实例是否存在 singleTop (栈顶) : 在栈顶复用 不在即新建实例入栈 singleTask (栈中) :在栈中即复用 (销毁该实例上面...

2020-12-01 11:26:19 189

原创 android 和 Java 知识点集锦

java 四种引用强引用就是指在程序代码之中普遍存在的软引用是用来描述一些有用但并不是必需的对象,只有在内存不足的时候JVM才会回收该对象弱引用也是用来描述非必需对象的,当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象虚引用和前面的软引用、弱引用不同,它并不影响对象的生命周期。在java中用java.lang.ref.PhantomReference类表示。如果...

2018-10-28 16:07:23 193

转载 二叉树

一、树的定义树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。树具有的特点有:(1)每个结点有零个或多个子结点(2)没有父节点的结点称为根节点(3)每一个非根结点有且只有一个父节点(4)除了根结点外,每个子结点可以分为多个不相交的子树。结点的度:结点拥有的子树的数目叶子结点:度为0的结点分支结点:度不为0的结点树的度:树中...

2018-08-02 14:31:00 274

原创 volatile和synchronized的区别

volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。synchronized关键字解决的是执行控制的...

2018-08-02 14:18:32 156

原创 synchronized

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa...

2018-08-02 14:00:35 240

原创 android图片等比例缩放 填充屏幕

第一种方法:在ImageView的t同事设置两个属性 android:adjustViewBounds="true"android:scaleType="fitXY"第二中方法:用IamgeView的 android:scaleType  设置属性的时候  填充屏幕出现的各种问题/**  * 将图片等比例缩放 setAdjustViewBounds setMaxWidth setMaxWidth必...

2018-06-06 15:35:12 1940

原创 抽象类与接口区别

参数抽象类接口默认的方法实现它可以有默认的方法实现接口完全是抽象的。它根本不存在方法的实现实现子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现构造器抽象类可以有构造器接口不能有构造器与正常Java类的区别除了你不能实例化抽象类之外,它和普通Java类没有任何区...

2018-05-30 11:08:12 219

原创 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序

此题考察的是类加载器实例化时进行的操作步骤(加载–>连接->初始化)。 父类静态变量、 父类静态代码块、 子类静态变量、 子类静态代码块、 父类非静态变量(父类实例成员变量)、 父类构造函数、 子类非静态变量(子类实例成员变量)、 子类构造函数。 ...

2018-05-30 10:59:52 8730 4

原创 ArrayList 和 LinkedList 有什么区别

ArrayList 和 LinkedList 有什么区别。ArrayList和LinkedList都实现了List接口,有以下的不同点: 1、ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n...

2018-05-30 10:57:59 1122

原创 Java 静态内部类 与 内部类区别

静态内部类的作用:只是为了降低包的深度,方便类的使用,静态内部类适用于包含类当中,但又不依赖于外在的类,不用使用外在类的非静态属性和方法,只是为了方便管理类结构而定义。在创建静态内部类的时候,不需要外部类对象的引用。非静态内部类有一个很大的优点:可以自由使用外部类的所有变量和方法一、非静态内部类:1、变量和方法不能声明为静态的。(类的编译顺序:外部类--静态方法或属性--内部类)2、实例化的时候需...

2018-05-30 10:52:37 8376

原创 Android中WebView加载Url时出现域名连接重定向时返回控制死循环的问题

webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { new GetTitleAsync().execute(url); ...

2018-05-28 10:44:26 1353

原创 进程和线程的区别

1.定义进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 2.关系一个线程可以创建和撤销另一个线...

2018-05-04 11:22:37 115

原创 StringBuffer与StringBuilder的区别

区别1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,2、只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。 3、在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全而StringBuffer则...

2018-05-03 13:52:26 115

原创 android Glide用法(二)

一  . 基本使用方法1.添加依赖compile 'com.github.bumptech.glide:glide:3.7.0'2.添加网络权限<uses-permission android:name="android.permission.INTERNET"/>3.使用public class MainActivity extends AppCompatActivity {...

2018-05-03 13:38:07 309

原创 android Glide用法

Glide简介Glide是一个快速高效的开源媒体和图片加载框架,他把媒体解码、内存和磁盘二级缓存还有一些资源缓存池封装成一个个简单的接口,使用很方便,并且Glide也是google推荐使用的图片加载框架。Glide支持下载、解码、展示视频快照和图片资源以及GIF动画,Glide支持插件扩展并使用于任何网络网络引擎,默认情况下采用的是HttpUrlconnection网络加载形式,当然也可以采用Go...

2018-04-27 13:44:46 1162

原创 android recyclerview 多布局

在开发项目中android端用到最多的就是列表展示数据  今天给大家展示的是recyclerview 多种形式展示item的方式,话不多说咱们直接上代码private static GridLayoutManager layoutManager;RecyclerView homepageList;layoutManager = new GridLayoutManager(getActivity()...

2018-04-26 18:12:02 361

原创 android 短信验证码倒计时60秒

项目中用到了获取短信的倒计时功能 拿出来跟大家分享一下  直接上代码case R.id.btn_pwd: if ( TextUtils.isEmpty(phone) ){ LocalUtils.ToastMessage(DBNPaisongApp.appcontext, getResources().getString(R.string.phone)); r...

2018-04-26 16:32:23 1277

原创 android 沉浸式

今天难得有时间写一写关于最近的总结,在每日的忙碌之中时刻保持本心,避免让自己迷失在每日的时光流逝中,不知道看到的朋友们是否有相同的感觉~   发一下牢骚,接下来我们来看一下沉浸式的实现   首先我们要在styles文件里面进行配置修改<resources> <!-- Base application theme. --> <!--<style ...

2018-04-25 15:03:00 128

原创 android 多渠道打包

一.  先创建打包的key.store https://blog.csdn.net/u012552275/article/details/52457590二.  把创建好的key放在app目录下面,打开local.properties配置key的密钥三. 然后再打开app 下build.gradle 配置测试版与正式版打包的时候直接使用app目录下的key进行打包signingConfigs {...

2018-04-25 14:25:03 114

原创 Android handler总结

Android开发中Handler的经典总结一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联

2017-09-12 19:39:18 186

转载 Android布局优化(一)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43376527 重用布局文件Android系统中已经提供了非常多好用的控件,这让我们在编写布局的时候可以很轻松。但是有些时候我们可能需要反复利用某个已经写好的布局,如果你总是使用复制粘贴的方式来进行布局重用,这显然是一种很笨的做法。而Android当然也已经充分考虑到了布局重用的重要

2017-09-12 18:57:37 210

原创 Android内存泄漏

内存泄漏 : 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏的原因 : 1.资源对象没关闭造成的内存泄漏资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于 java虚拟机内,还

2017-09-12 18:31:05 150

原创 Android MVP MVVM浅谈

关于MVC、MVP、MVVM认识及介绍,请详细阅读并深入了解 https://juejin.im/entry/56ebb4ad5bbb50004c440972关于MVC、MVP、MVVM的理解无外乎对数据的处理方式进一步的进行优化 MVP P层实现Modle层获取数据,初始化Model,View层接口实现接口方法进行数据更新,数据加载,弹窗以及提示,而Activity仍然要实现View层接口在

2017-07-12 14:14:11 702

空空如也

空空如也

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

TA关注的人

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