-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
109 lines (98 loc) · 27.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><title>个人学习经验分享</title><meta name="description" content="android"><meta name="keywords" content="android blog"><meta name="author" content="canhuah"><meta name="copyright" content="canhuah"><meta name="format-detection" content="telephone=no"><link rel="shortcut icon" href="/img/favicon.ico"><link rel="preconnect" href="//cdn.jsdelivr.net"><link rel="preconnect" href="http://ta.qq.com"><link rel="preconnect" href="https://fonts.googleapis.com" crossorigin><link rel="preconnect" href="//busuanzi.ibruce.info"><meta name="baidu-site-verification" content="code-rm2NzWebUB"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="个人学习经验分享"><meta name="twitter:description" content="android"><meta name="twitter:image" content="https://img.cdn.canhuah.com/image-20221229140157386.png"><meta property="og:type" content="website"><meta property="og:title" content="个人学习经验分享"><meta property="og:url" content="http://www.canhuah.com/"><meta property="og:site_name" content="个人学习经验分享"><meta property="og:description" content="android"><meta property="og:image" content="https://img.cdn.canhuah.com/image-20221229140157386.png"><meta http-equiv="Cache-Control" content="no-transform"><meta http-equiv="Cache-Control" content="no-siteapp"><script src="https://cdn.jsdelivr.net/npm/js-cookie/dist/js.cookie.min.js"></script><script>const autoChangeMode = 'false'
var t = Cookies.get("theme");
if (autoChangeMode == '1'){
const isDarkMode = window.matchMedia("(prefers-color-scheme: dark)").matches
const isLightMode = window.matchMedia("(prefers-color-scheme: light)").matches
const isNotSpecified = window.matchMedia("(prefers-color-scheme: no-preference)").matches
const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified
if (t === undefined){
if (isLightMode) activateLightMode()
else if (isDarkMode) activateDarkMode()
else if (isNotSpecified || hasNoSupport){
console.log('You specified no preference for a color scheme or your browser does not support it. I Schedule dark mode during night time.')
now = new Date();
hour = now.getHours();
isNight = hour < 6 || hour >= 18
isNight ? activateDarkMode() : activateLightMode()
}
} else if (t == 'light') activateLightMode()
else activateDarkMode()
} else if (autoChangeMode == '2'){
now = new Date();
hour = now.getHours();
isNight = hour < 6 || hour >= 18
if(t === undefined) isNight? activateDarkMode() : activateLightMode()
else if (t === 'light') activateLightMode()
else activateDarkMode()
} else {
if ( t == 'dark' ) activateDarkMode()
else if ( t == 'light') activateLightMode()
}
function activateDarkMode(){
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null){
document.querySelector('meta[name="theme-color"]').setAttribute('content','#000')
}
}
function activateLightMode(){
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null){
document.querySelector('meta[name="theme-color"]').setAttribute('content','#fff')
}
}</script><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@latest/css/font-awesome.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css"><link rel="canonical" href="http://www.canhuah.com/"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/gitalk/dist/gitalk.min.css"><script src="https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/js/md5.min.js"></script><script src="http://tajs.qq.com/stats?sId=66529132" charset="UTF-8"></script><link rel="preload" href="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/index.jpg" as="image"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web"><script>var GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: {"defaultEncoding":2,"translateDelay":0,"cookieDomain":"https://canhuah/","msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
bookmark: {
title: 'Snackbar.bookmark.title',
message_prev: '按',
message_next: '键将本页加入书签'
},
runtime_unit: '天',
runtime: true,
copyright: undefined,
ClickShowText: undefined,
medium_zoom: false,
fancybox: true,
Snackbar: undefined,
baiduPush: true,
isHome: true,
isPost: false
}</script><meta name="generator" content="Hexo 4.2.0"></head><body><header> <div id="page-header"><span class="pull_left" id="blog_name"><a class="blog_title" id="site-name" href="/">个人学习经验分享</a></span><span class="toggle-menu pull_right close"><a class="site-page"><i class="fa fa-bars fa-fw" aria-hidden="true"></i></a></span><span class="pull_right menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fa fa-heart"></i><span> About</span></a></div></div></span></div></header><div id="mobile-sidebar"><div id="menu_mask"></div><div id="mobile-sidebar-menus"><div class="mobile_author_icon"><img class="avatar-img" src="https://img.cdn.canhuah.com/image-20221229140157386.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"></div><div class="mobile_post_data"><div class="mobile_data_item is-center"><div class="mobile_data_link"><a href="/archives/"><div class="headline">文章</div><div class="length_num">25</div></a></div></div><div class="mobile_data_item is-center"> <div class="mobile_data_link"><a href="/tags/"><div class="headline">标签</div><div class="length_num">9</div></a></div></div></div><hr><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fa fa-heart"></i><span> About</span></a></div></div></div></div><div id="body-wrap"><nav class="full_page" id="nav" style="background-image: url(https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/index.jpg)"><div id="site-info"><div id="site-title"><span class="blogtitle">个人学习经验分享</span></div><div id="site-sub-title"><span class="subtitle"></span></div><div id="site-social-icons"><a class="social-icon" href="https://github.com/canhuah" target="_blank"><i class="fa fa-github" aria-hidden="true"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank"><i class="fa fa-envelope" aria-hidden="true"></i></a></div></div><div class="scroll-down"><i class="fa fa-angle-down scroll-down-effects"></i></div></nav><main id="content-outer"><div class="layout_page" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item article-container"><div class="post_cover left_radius"><a href="/Flutter%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82%E7%9A%84%E4%B8%80%E4%BA%9B%E5%BC%82%E5%B8%B8%E9%94%99%E8%AF%AF/" title="Flutter网络请求的一些异常错误"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Flutter网络请求的一些异常错误"></a></div><div class="recent-post-info"> <a class="article-title" href="/Flutter%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82%E7%9A%84%E4%B8%80%E4%BA%9B%E5%BC%82%E5%B8%B8%E9%94%99%E8%AF%AF/" title="Flutter网络请求的一些异常错误">Flutter网络请求的一些异常错误</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2023-01-16</time><div class="content">HandshakeExceptionIOS: HandshakeException: Handshake error in client (OS Error:CERTIFICATE_VERIFY_FAILED: application verification failure(handshake.c ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover right_radius"><a href="/Flutter%E4%B9%8BElement/" title="Flutter之Element"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Flutter之Element"></a></div><div class="recent-post-info"> <a class="article-title" href="/Flutter%E4%B9%8BElement/" title="Flutter之Element">Flutter之Element</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-12-29</time><div class="content">上一篇简单的看了下Widget的源码,发现Widget主要作用就是createElement()。
贴出来Element系列的类关系图。
ElementElement构造及主要变量dart1234567891011121314151617181920212223242526272829303132 ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover left_radius"><a href="/Flutter%E4%B9%8BWidget/" title="Flutter之Widget"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Flutter之Widget"></a></div><div class="recent-post-info"> <a class="article-title" href="/Flutter%E4%B9%8BWidget/" title="Flutter之Widget">Flutter之Widget</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-12-28</time><div class="content">WidgetWidget是我们在Flutter中接触到的最多的类。
从逻辑上来说,Widget的关系图可以分为以下几个部分。(当然Flutter中并没有组合型组件这么一个Class)
dart12345678910111213141516///Describes the configuration ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover right_radius"><a href="/JVM%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/" title="JVM内存模型"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="JVM内存模型"></a></div><div class="recent-post-info"> <a class="article-title" href="/JVM%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/" title="JVM内存模型">JVM内存模型</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-08-05</time><div class="content">根据《Java虚拟机规范》JVM内存模型可以分为以下几个部分:
堆Heap、虚拟机栈VM Stack、方法区Method Area、本地方法栈Native Method Area、程序计数器Program Counter Register
下面用一段代码示例及图解展示
java12345678910 ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover left_radius"><a href="/%E5%AF%B9%E8%B1%A1%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E5%AD%98%E5%82%A8%E5%B8%83%E5%B1%80/" title="对象在内存中的存储布局"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="对象在内存中的存储布局"></a></div><div class="recent-post-info"> <a class="article-title" href="/%E5%AF%B9%E8%B1%A1%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E5%AD%98%E5%82%A8%E5%B8%83%E5%B1%80/" title="对象在内存中的存储布局">对象在内存中的存储布局</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-08-04</time><div class="content">对象在内存中的存储布局可以分为3个部分:Header、Instance Data、Padding
Header(对象头)对象头由以下几部分组成:Mark Word、Klass Pointer 、数组指针
Mark Word
8b
存储对象的HashCode 分代年龄 锁标志位信息 线程 ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover right_radius"><a href="/Java%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6/" title="Java类加载机制"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java类加载机制"></a></div><div class="recent-post-info"> <a class="article-title" href="/Java%E7%B1%BB%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6/" title="Java类加载机制">Java类加载机制</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-04-18</time><div class="content">Java类加载过程主要分为三个部分:
loading → linking(verification → preparation → resolution) → initializing
Loading主要通过ClassLoader将资源(.class文件等)载入JVM,是一个懒加载,只有在使用 ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover left_radius"><a href="/Java%E7%BA%BF%E7%A8%8B%E6%B1%A0/" title="Java线程池"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java线程池"></a></div><div class="recent-post-info"> <a class="article-title" href="/Java%E7%BA%BF%E7%A8%8B%E6%B1%A0/" title="Java线程池">Java线程池</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-03-20</time><div class="content">Code1234567891011121314151617181920ExecutorService cachedThreadPool = Executors.newCachedThreadPool();ExecutorService singleThreadExecutor = ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover right_radius"><a href="/Java%E7%BA%BF%E7%A8%8B/" title="Java线程"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java线程"></a></div><div class="recent-post-info"> <a class="article-title" href="/Java%E7%BA%BF%E7%A8%8B/" title="Java线程">Java线程</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-03-18</time><div class="content">Thread启动方式
new Thread().start()
new Thread(new Runnable()).start()
new Thread(new FutureTask(Callable callable)).start()
Executors.newCacheThreadPool( ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover left_radius"><a href="/Glide%E7%BC%93%E5%AD%98/" title="Glide缓存"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Glide缓存"></a></div><div class="recent-post-info"> <a class="article-title" href="/Glide%E7%BC%93%E5%AD%98/" title="Glide缓存">Glide缓存</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2022-02-15</time><div class="content">Glide的缓存包含内存缓存 和磁盘缓存
内存缓存内存缓存部分可以细分为活动缓存ActiveResources和内存缓存MemoryCache
活动缓存:使用了弱引用方式,针对正在使用的图片,不使用的图片即释放回内存缓存
内存缓存:使用了lru
读取部分java123456789101112131 ...</div></div></div><div class="recent-post-item article-container"><div class="post_cover right_radius"><a href="/Flutter%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90/" title="Flutter性能分析"><img class="post_bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Flutter性能分析"></a></div><div class="recent-post-info"> <a class="article-title" href="/Flutter%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90/" title="Flutter性能分析">Flutter性能分析</a><time class="post-meta__date"><i class="fa fa-calendar" aria-hidden="true"></i> 2021-11-26</time><div class="content">1.如何进行分析
性能分析指标
2.如何优化
Code1Thank you for your suggestion. I'm doing it now, but it will take some time to do it completely
</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><a class="extend next" rel="next" href="/page/2/"><i class="fa fa-fw fa-chevron-right" aria-hidden="true"></i></a></div></nav></div><div class="aside_content" id="aside_content"><div class="card-widget card-info"><div class="card-content"><div class="card-info-avatar is-center"><img class="avatar-img" src="https://img.cdn.canhuah.com/image-20221229140157386.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"><div class="author-info__name">canhuah</div><div class="author-info__description">android</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">文章</div><div class="length_num">25</div></a></div><div class="card-info-data-item is-center"> <a href="/tags/"><div class="headline">标签</div><div class="length_num">9</div></a></div></div><div class="card-info-bookmark is-center"><a class="bookmark button--primary button--animated" id="bookmark-it" href="javascript:;" title="加入书签" target="_self"><i class="fa fa-bookmark" aria-hidden="true"></i><span>加入书签</span></a></div><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/canhuah" target="_blank"><i class="fa fa-github" aria-hidden="true"></i></a><a class="social-icon" href="mailto:[email protected]" target="_blank"><i class="fa fa-envelope" aria-hidden="true"></i></a></div></div></div><div class="card-widget card-announcement"><div class="card-content"><div class="item-headline"><i class="fa fa-bullhorn card-announcement-animation" aria-hidden="true"></i><span>公告</span></div><div class="announcement_content">^_^ ^_^ ^_^</div></div></div><div class="card-widget card-recent-post"><div class="card-content"><div class="item-headline"><i class="fa fa-history" aria-hidden="true"></i><span>最新文章</span></div><div class="aside-recent-item"> <div class="aside-recent-post"><a href="/Flutter%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82%E7%9A%84%E4%B8%80%E4%BA%9B%E5%BC%82%E5%B8%B8%E9%94%99%E8%AF%AF/"><div class="aside-post-cover"><img class="aside-post-bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" title="Flutter网络请求的一些异常错误" alt="Flutter网络请求的一些异常错误"></div><div class="aside-post-title"><div class="aside-post_title" href="/Flutter%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82%E7%9A%84%E4%B8%80%E4%BA%9B%E5%BC%82%E5%B8%B8%E9%94%99%E8%AF%AF/" title="Flutter网络请求的一些异常错误">Flutter网络请求的一些异常错误</div><time class="aside-post_meta post-meta__date">2023-01-16</time></div></a></div><div class="aside-recent-post"><a href="/Flutter%E4%B9%8BElement/"><div class="aside-post-cover"><img class="aside-post-bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" title="Flutter之Element" alt="Flutter之Element"></div><div class="aside-post-title"><div class="aside-post_title" href="/Flutter%E4%B9%8BElement/" title="Flutter之Element">Flutter之Element</div><time class="aside-post_meta post-meta__date">2022-12-29</time></div></a></div><div class="aside-recent-post"><a href="/Flutter%E4%B9%8BWidget/"><div class="aside-post-cover"><img class="aside-post-bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" title="Flutter之Widget" alt="Flutter之Widget"></div><div class="aside-post-title"><div class="aside-post_title" href="/Flutter%E4%B9%8BWidget/" title="Flutter之Widget">Flutter之Widget</div><time class="aside-post_meta post-meta__date">2022-12-28</time></div></a></div><div class="aside-recent-post"><a href="/JVM%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/"><div class="aside-post-cover"><img class="aside-post-bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" title="JVM内存模型" alt="JVM内存模型"></div><div class="aside-post-title"><div class="aside-post_title" href="/JVM%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/" title="JVM内存模型">JVM内存模型</div><time class="aside-post_meta post-meta__date">2022-08-05</time></div></a></div><div class="aside-recent-post"><a href="/%E5%AF%B9%E8%B1%A1%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E5%AD%98%E5%82%A8%E5%B8%83%E5%B1%80/"><div class="aside-post-cover"><img class="aside-post-bg lazyload" data-src="https://cdn.jsdelivr.net/gh/jerryc127/[email protected]/top_img/default.png" onerror="this.onerror=null;this.src='/img/404.jpg'" title="对象在内存中的存储布局" alt="对象在内存中的存储布局"></div><div class="aside-post-title"><div class="aside-post_title" href="/%E5%AF%B9%E8%B1%A1%E5%9C%A8%E5%86%85%E5%AD%98%E4%B8%AD%E7%9A%84%E5%AD%98%E5%82%A8%E5%B8%83%E5%B1%80/" title="对象在内存中的存储布局">对象在内存中的存储布局</div><time class="aside-post_meta post-meta__date">2022-08-04</time></div></a></div></div></div></div><div class="card-widget card-tags"><div class="card-content"><div class="item-headline"><i class="fa fa-tags" aria-hidden="true"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/flutter/" style="font-size: 24px; color: #99a9bf">flutter</a> <a href="/tags/glide/" style="font-size: 18.67px; color: #999ea6">glide</a> <a href="/tags/java%E5%9F%BA%E7%A1%80/" style="font-size: 21.33px; color: #99a4b2">java基础</a> <a href="/tags/retrofit2/" style="font-size: 16px; color: #999">retrofit2</a> <a href="/tags/webview/" style="font-size: 18.67px; color: #999ea6">webview</a> <a href="/tags/%E4%BC%98%E5%8C%96/" style="font-size: 16px; color: #999">优化</a> <a href="/tags/%E5%AD%A6%E4%B9%A0/" style="font-size: 18.67px; color: #999ea6">学习</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/" style="font-size: 16px; color: #999">数据结构与算法</a> <a href="/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/" style="font-size: 18.67px; color: #999ea6">源码分析</a></div></div></div><div class="card-widget card-archives"><div class="card-content"><div class="item-headline"><i class="fa fa-archive" aria-hidden="true"></i><span>归档</span></div><ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2023/01/"><span class="archive-list-date">2023年01月</span><span class="archive-list-count">1</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2022/12/"><span class="archive-list-date">2022年12月</span><span class="archive-list-count">2</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2022/08/"><span class="archive-list-date">2022年08月</span><span class="archive-list-count">2</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2022/04/"><span class="archive-list-date">2022年04月</span><span class="archive-list-count">1</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2022/03/"><span class="archive-list-date">2022年03月</span><span class="archive-list-count">2</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2022/02/"><span class="archive-list-date">2022年02月</span><span class="archive-list-count">1</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2021/11/"><span class="archive-list-date">2021年11月</span><span class="archive-list-count">2</span></a></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2020/09/"><span class="archive-list-date">2020年09月</span><span class="archive-list-count">1</span></a></li><li class="archive-list-item"><a class="archive-list-link-more" href="/archives" >查看更多</a></li></ul></div></div><div class="card-widget card-webinfo"><div class="card-content"><div class="item-headline"><i class="fa fa-line-chart" aria-hidden="true"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="webinfo-article-name">文章数目 :</div><div class="webinfo-article-count">25</div></div><div class="webinfo-item"><div class="webinfo-runtime-name">已运行时间 :</div><div class="webinfo-runtime-count" id="webinfo-runtime-count" start_date="6/7/2016 00:00:00"> </div></div><div class="webinfo-item"> <div class="webinfo-site-uv-name">本站访客数 :</div><div class="webinfo-site-uv-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="webinfo-site-name">本站总访问量 :</div><div class="webinfo-site-pv-count" id="busuanzi_value_site_pv"></div></div></div></div></div></div></div></main><footer id="footer" data-type="color"><div id="footer-wrap"><div class="copyright">©2016 - 2023 By canhuah</div><div class="framework-info"><span>驱动 </span><a href="http://hexo.io" target="_blank" rel="noopener"><span>Hexo</span></a><span class="footer-separator">|</span><span>主题 </span><a href="https://github.com/jerryc127/hexo-theme-butterfly" target="_blank" rel="noopener"><span>Butterfly</span></a></div><div class="icp"><a href="https://beian.miit.gov.cn" target="_blank" rel="noopener"><img class="icp-icon" src="/img/icp.png"><span>浙ICP备18012562号</span></a></div></div></footer></div><section class="rightside" id="rightside"><div id="rightside-config-hide"><a class="translate_chn_to_cht" id="translateLink" href="javascript:translatePage();" title="简繁转换" target="_self">简</a><i class="darkmode fa fa-moon-o" id="darkmode" title="夜间模式"></i></div><div id="rightside-config-show"><div id="rightside_config" title="设置"><i class="fa fa-cog" aria-hidden="true"></i></div><i class="fa fa-arrow-up" id="go-up" title="回到顶部" aria-hidden="true"></i></div></section><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js"></script><script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page@latest/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/lazysizes@latest/lazysizes.min.js" async=""></script><script src="https://cdn.jsdelivr.net/npm/typed.js"></script><script>var typed = new Typed(".subtitle", {
strings: '做喜欢的事 爱对的人'.split(","),
startDelay: 300,
typeSpeed: 100,
loop: true,
backSpeed: 50
});</script></body></html>