java
文章平均质量分 74
诺亚方舟~~
Android程序员
展开
-
Tem模板脚本使用
这个模板程序的作用是方便创建各种工程的代码文件模板的,比如可以创建android中的各种mvp文件,手动创建很麻烦,而且androidStudi4.1后的模板引擎更换了成了插件,开发繁琐,所以开发这个方便大家~~Tem 资源链接:https://pan.baidu.com/s/1nSRBBBxBhpq50ULOVN3bjw提取码:i311Demo:链接:https://pan.baidu.com/s/17e_nzb5AIFMGIX_5qlnf7A提取码:zjfj一、配置环境变量可以把tem.原创 2022-02-22 11:23:57 · 1957 阅读 · 1 评论 -
ThreadLocal原理解析
ThreadLocal原理解析一、概述ThreadLocal 的含义是线程的本地变量,每个线程都有一个自己管理的独立的引用变量,这个其实就是个map(ThreadLocalMap)这个后面说这个主要作用在:在多线程中,而且每个线程都要有同样的初始值,但是每个线程的本地值,只能自己才能修改,其他线程不可以改,具有独立性真正保存数据的是ThreadLoacalMap来做的,ThreadLocal只是个操作工具而已举个例子:在Android的Looper中,为了让每个线程都有一个Looper,就是用的这原创 2021-10-27 10:48:57 · 234 阅读 · 0 评论 -
一个Demo让你理解Retrofit的工作原理-动态代理技术
首先先总结下Retrofit核心的三个技术1. java的动态代理技术:2. 解析定义的Service中的各种注解,生成request,然后利用okhttp,生成response3. 利用各种设计模式,尤其是工厂模式,来适配Rxjava 还有动态配置Gson 结果转换器Retrofit 总结起来不外乎就这三点,我们今天只通过一个Demo 分析Retrofit中的动态代理,我后面的文...原创 2020-01-13 11:37:59 · 629 阅读 · 1 评论 -
服务器返回的Json中含有很多转义字符“\"”的问题
这个问题很多是因为Json中嵌套了json造成的比如:{ "A":"{\"fg\":\"dddd\"}", "B":"32146" }这里就含有" 转移字符这种是可以正常解析的原创 2019-12-12 10:25:58 · 6294 阅读 · 1 评论 -
Java 中Object类的wait和notify方法的使用
wait和notify主要用在线程间的通信,wait:让当前调用了wait的对象的所在线程堵塞,前提是当前线程获得了同步锁,不然会抛IllegalMonitorStateException异常notify:通知调用了wait的对象继续执行,不堵塞,前提是调用了notify的对象已经出了synchronized代码块,释放了锁,才能通知成功使用wait和notify要注意几点:wait和n...原创 2019-11-27 13:42:02 · 837 阅读 · 0 评论 -
synchronized的几种用法
java中,当我们处理线程同步问题的时候就会用到synchronized这个关键字,下面我们介绍下synchronized的几种用法,介绍之前我们先来看下,在java 多线程中 如果没有线程同步会出现什么问题:下面这个是一个测试例子:public class MainClass { public static class MyRun implements Runnable ...原创 2019-11-26 17:06:31 · 1003 阅读 · 0 评论 -
如何在AndroidStudio中运行java的Main方法
1、首先在AS中导入个module 叫java_library然后这个module的gradle文件中//apply plugin: 'java-library'apply plugin: 'java'apply plugin: 'application'mainClassName = 'java.MainRun'dependencies { implementation f...原创 2019-11-26 14:28:58 · 1299 阅读 · 0 评论