自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 类的加载_双亲委派_动态代理

某个类加载器在加载类时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务或者没有父类加载器时,才自己去加载。指的是:在程序的执行过程中,使用jdk的反射机制,创建代理对象,并动态的指定代理的目标类动态代理的实现方式常用有两种:- 使用JDK代理- 通过CDLIB代理。

2024-03-24 15:35:36 949

原创 CountDownLatch 的使用

CountDownLatch使用

2024-01-20 17:30:08 896 1

原创 内存泄漏优化的思路

内存分配模型,回收算法

2023-12-02 17:37:11 63

原创 内存泄露---怎么判断有内存泄漏

内存泄漏

2023-12-02 17:33:11 318

原创 ANR 分析与案例

anr

2023-09-23 21:10:01 151

原创 安卓面试题

lock。

2023-09-23 15:03:22 42

原创 Application 启动

启动流程

2023-06-05 23:32:08 531

原创 NDK Crash 分析

NDK crash

2022-08-11 23:15:38 590 1

原创 RecyclerView 缓存与复用机制

RecyclerView 的学习

2022-07-31 22:12:46 215

原创 ANR的理论_anr概念/类型/原理/机制

ANR的学习以及分析

2022-07-09 11:56:58 1160

原创 Jatpack------LiveData

livedata

2022-06-28 00:01:05 106

原创 性能优化----严苛模式

严苛模式

2022-06-27 22:53:23 1667

原创 Jatpack之 LifeCycle

lifecycle 的原理学习

2022-06-19 21:10:35 80

原创 进程间通信-----aidl

aidl的使用

2022-06-19 13:05:02 485

原创 Hashmap的学习

Hashmap的学习

2022-06-18 15:48:55 202

原创 性能优化----内存分析

内存分析

2022-06-15 00:12:47 1662

原创 Volley 的是使用以及接口

网络请求Volley的使用

2022-06-14 23:01:33 192

原创 JNI java 与 native 交互

JNI 技术

2022-06-12 11:30:08 287

原创 OkHttp原理解析

okhttp分析

2022-05-31 22:11:59 4129

原创 Handler源码的理解

Handler机制:handler->sendMessage // 发送消息 messasgeQueue.enqueueMessage //消息队列存入消息 looper.loop()-> messasgeQueue.next() // 从消息队列取 handler.dispatchMessage()->handler.handleMessage // 处理取出的消息① 创建Handler②创建Message可以直接new Message 但是 Mes...

2022-05-28 00:06:46 92

原创 线程、线程池、ThreadLoacl、CAS、AQS、锁、CountDownLatch

线程相关

2022-05-25 01:54:09 434

原创 Arouter 原理:学习和使用(初级)

app.build.gradlecompiler.builder.gradleannotations.builder.gradleMainActivityARouterArouterProcessor注解处理器如下:package com.e.compiler;import com.google.auto.service.AutoService;import java.util.Set;import javax.annotation.processing.AbstractPr...

2022-05-19 20:55:55 445

原创 Gradle

一:在gradle 打印二:在app/build.gradle 中 打印apk 的位置 三 :对象转成 字串class Person { String name Integer age}1 对象----> 字串//对象转成json字符串def list=[new Person(name:'james',age:18), new Person(name:'lilei',age:18)]// 把list 集合转成json 字串pr...

2022-05-18 23:13:43 785

原创 Rxjava 的学习和使用

一:添加依赖二:被观察者接口三:被观察者的实现四:观察接口五:观察者的实现六:被观察者和观察者的绑定一:添加依赖// 依赖RxAndroid 2X 的依赖库// 增加RxJava 2X 的依赖库implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'implementation 'io.reactivex.rxjava2:rxjava:2.0.7'二: 被观察者接口// 抽象层 被观察者public interface

2022-05-18 22:24:15 214

原创 反射与注解

一、什么是反射:(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁解释说明:反射 一般/正常情况下

2022-05-18 22:19:29 163

原创 Rxjava 源码学习

一:Observable.create二:Observable.subscribe三:自己写的demo 模拟这个调用过程一:Observable.create Observable.create ( // 自定义source new ObservableOnSubscribe<String>() { @Override public void subscribe(O

2022-05-18 22:18:44 198

原创 java与C++交互

java 与 native 交互1,native层:2,java层3,输出结果:

2022-05-05 21:40:02 612

原创 AMS的创建和启动,Activity的启动流程

安卓应用启动流程:从开机上电到launcher界面的显示,和点击桌面图标Zygote进程启动SystemServer进程启动startSystemServer()后通过反射会调到 SystemServer的main()一:AMS的创建和启动流程startSystemServer()后通过反射会调到 SystemServer的main(),如下:启动AMSSystemServiceManager的作用:专门管理各种服务启动

2022-02-19 21:49:53 1108

原创 泛型以及通配符

泛型泛型类:class FanxingTest<T>{ }泛型方法:public <T> T fanxingMethod(T...a){ // 泛型方法 return a[a.length/2]; }示例:public class GenericMethod3 { static class Fruit{ @Override public Strin...

2021-04-18 12:13:28 98

原创 线程池和线程

CPU核心数,线程数CPU个数、核心数、线程数的关系:CPU个数:是指物理上,即硬件上的核心数; 核心数:是逻辑上的,简单理解为逻辑上模拟出的核心数; 线程数:是同一时刻设备能并行执行的程序个数,线程数 = cpu个数 * 核数;CPU线程数和Java多线程概念:单个CPU线程在同一时刻只能执行单一Java程序,也就是一个线程 单个线程同时只能在单个CPU线程中执行 线程是操作系统最小的调度单位,进程是资源(比如:内存)分配的最小单位 Java中的所有线程在JVM进程中,CPU调度的

2021-02-15 18:03:49 50

原创 java泛型中 extends 和 super的区别

转自:Java泛型中extends和super的区别?问题:Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?<? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<? extends T>:是指“上界通配符(Upper Bounds Wildcards)” <? super T>:是指“下界通配符(..

2021-02-15 17:26:05 361

转载 java泛型擦除

泛型擦除Java泛型擦除后,能够添加不是泛型类型的元素吗?------答案是可以的,通过反射 泛型擦除后是如何获取泛型信息?-----匿名内部类1 泛型擦除后能否添加非泛型类型的元素?下面看一段代码:public static void main(String[] args) throws Exception { Class c1 = new ArrayList<String>().getClass(); Class c2 = new ArrayLi...

2021-02-15 12:19:16 111

MainActivity.java

接口回调的学习,以及使用到异步任务类接口回调的学习,以及使用到异步任务类,里面涉及的数据对象没有写出,需要自己写个数据实体类。

2019-11-10

HttpMusicManager.java

接口回调与异步任务的学习使用

2019-11-10

空空如也

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

TA关注的人

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