- 博客(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
2020-06-16
okhttp最新jar包及okio最新jar包
2018-08-26
Spring-framework
2018-07-23
Glide-3.8.0.jar
2017-08-08
android 9.0 通过修改源代码解决ip设置的问题
2021-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人