• 7
    文章
  • 1
    专栏
  • 720
    访问
  • 1
    粉丝
  • 2
    关注
  • 3
    获赞

浩浩

这家伙很懒,什么都没有留下
  • 最新发表
  • 最多访问
  • 最多收藏
  • 最多评论
Android-插件化探索(一)

前言 由于近期项目中要用到插件,所以特地去翻找资料学习了一番,现在在这里分享我所学到的东西给大家,有什么错误的希望能给我指出来,文章有点长,希望大家能认真读完。 近些年来,插件化可谓是特别的火热,就拿支付宝美团等软件来说,都是使用这个技术来支撑他们的产品。但是什么是插件化呢,插件化到底有什么好处呢? 插件化也就是运行的APP(宿主APP)去加载插件APP

浩浩
130
1
0
WorkManager 在 Kotlin 中的实践

WorkManager 是一个 Android Jetpack 扩展库,它可以让您轻松规划那些可延后、异步但又需要可靠运行的任务。对于绝大部分后台执行任务来说,使用 WorkManager 是目前 Android 平台上的最佳实践。 - WorkManager [https://developer.android.google.cn/topic/libra

浩浩
101
0
0
JAVA基础篇:Object对象

1 Object的内存结构和指针压缩了解一下 ![java对象内存结构](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/ff3fe7c758c6b194fbfb1be26e8892ab.png) java //hotspot的oop.hpp文件中class oopDesc class

浩浩
108
0
0
Retrofit 支持suspend函数源码分析

Retrofit 2.6.0 之后支持接口suspend函数配合协程使用,举个例子: ApiService java interface LoginApiService : BaseService { @GET("/wxarticle/chapters/json") suspend fun getChapters(): BaseResp

浩浩
89
0
0
JVM--对象创建过程

类创建总结 根据new 的参数在常量池种寻找一个类的符号引用,如果类没有被加载,则进行类加载、解析、初始化。 ![对象创建流程.png](https://img-hello-world.oss-cn-beijing.aliyuncs.com/imgs/d06509151179bf550cb3cc876e7c03e4.png) <cinit

浩浩
101
1
0
JVM--指令重排序+volatile关键字

volatile 关键字 1、 volatile 翻译为 不稳定的,容易改变的。意思很明确,如果使用volatile 定义一个变量,意思就是可能该变量改变频繁,并且设计到多线程访问问题。 2、不过 现在jdk 的synchronized关键字 性能已经足够出色,也提供了多种Lock 类,因此 volatile关键字能实现的功能 jdk 的同步方法都能够实

浩浩
100
0
0
JVM--虚拟机方法调用

概述 Java能做到一次编译,随处运行,最要是归功于java虚拟机 和class文件,我们知道,计算机是0和1 的世界,并且只认0和1,所以不管是什么语言什么编译类型,最终给计算机的都是0和1,java也不例外,但是我们的java编译成了class文件,class怎么就转换成0和1了呢,或者说机器码呢?其实这一步是虚拟机帮我们干的。当然,虚拟机是建立在不同

浩浩
91
0
0