自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 自定义好看的Toast

corner_bg.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#8cc3ff"/> <cor

2018-07-30 19:58:49 533

原创 使用观察者模式实现EventBus功能

1.首先定义观察者/** * 观察者 */public interface ObServer { //观察数据 void update(String data);}2.定义操作观察者的对象public class ObserverObject { private static volatile ObserverObject sinstance...

2018-07-30 19:51:32 463

原创 自定义表盘View

使用自定义View属性attrs文件如下<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="WatchView"> <attr name="watchRadius" format="dime

2018-07-27 11:45:31 392

原创 定义MVP框架

结构如下图所示Model层回调接口如下 Presenter层调用model层的方法请求数据,如果是异步则通过该回调将数据返回到P层public interface BaseCallInterface<T> { /** * 回调数据 * @param t */ void callBackData(T t);}Mo...

2018-07-26 18:17:40 260

原创 适用于 Android 8.0 及以下全部版本的拍照示例

在res文件夹的xml文件夹中添加filepaths文件<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path path="" name="camera

2018-07-26 11:22:07 2360

转载 设计模式大杂烩

设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)              迄今为止,LZ已经将24种设计模式介绍完了,其中包括GOF23种设计模式以及简单工厂模式,这些设计模式之间并不是完全独立的,而是互相之间,会有一些相同的影子,下面我们来一起总结下这24种设计模式。 模式分类 & 传送门 & 对比维度说明 设计原则:  设计模式(总纲) ...

2018-07-25 13:38:00 227

原创 Android 弱引用使用示例

结合静态内部类和WeakReference来解决Activity中可能存在的Handler内存泄露问题。Activity中我们需要新建一个线程获取数据,使用handler - sendMessage方式。下面是这一过程的一般性代码: public class MainActivity extends Activity { //... private int pag...

2018-07-25 13:31:54 1244 2

原创 java中堆和栈的区别

java中堆和栈的区别自然是面试中的常见问题,下面几点就是其具体的区别1.各司其职最主要的区别就是栈内存用来存储局部变量和方法调用。 而堆内存用来存储Java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。2.独有还是共享栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。 而堆内...

2018-07-25 10:32:02 151

原创 详解GC回收机制

GC回收是按照五种算法实现的1.引用计数算法   效率较高,但是无法回收循环引用的对象2.根搜索算法   它的处理方式就是,设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。   GC root有几下种:Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段的方式保...

2018-07-25 10:22:09 227

转载 GC根搜索算法

       JVM会采用一种算法来进行GC回收,即根搜索算法。它的处理方式就是,设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。         就拿上图来说,ObjectD和ObjectE是互相关联的,但是由于GC roots到这两个对象不可达,所以最终D和E还是会被当做GC的对象,上图若是采用引用计数法,则A-E五个对象都不会被回收。   ...

2018-07-24 20:45:51 3256

linphone-sdk-android-4.3.0-beta.aar

android linphone 的jar包 如果官网提供的SDK无法满足需求,可以下载完整版进行编译,使用git命令(提示:因编码方式不同,下载的源码复制到不同的系统下将无法编译) git clone git://git.linphone.org/linphone-android.git --recursive

2020-06-16

okhttp最新jar包及okio最新jar包

okhttp最新jar包及okio最新jar包,其中包含下载地址 文件名为okhttp-3.11.0.jar和okio-2.0.0-RC1.jar

2018-08-26

Spring-framework

本参考指南提供了关于 Spring Framework 的详细信息。提供它的所有功能全面的文档,以及Spring 所涵盖的一些关于底层方面的背景资料(如“Dependency Injection(依赖注入)”)。

2018-07-23

wifi万能钥匙

测试是的阿大声道法守法发送父亲法守法法守法是分发发法守法法守法1分发是发分发

2017-11-06

Glide-3.8.0.jar

glide的3.8.0的jar包 请使用 implementation 'com.github.bumptech.glide:glide:4.11.0' 访问 https://github.com/bumptech/glide 查看最新版本

2017-08-08

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

TA关注的人

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