-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathindex.html
More file actions
306 lines (222 loc) · 10 KB
/
Copy pathindex.html
File metadata and controls
306 lines (222 loc) · 10 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
<!DOCTYPE html>
<html lang="en" >
<head>
<meta name="generator" content="Hugo 0.85.0" />
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="author" content="GoJun" />
<title>GoJun | 为向往生活努力奋斗! </title>
<meta name="description" content="Hugo theme zozo example site." />
<meta name="keywords" content="Hugo, theme, zozo" />
<link rel="alternate" type="application/rss+xml" href="https://gojun.me/index.xml" title="GoJun" />
<link rel="shortcut icon" href="https://gojun.me/images/favicon.ico" />
<link rel="stylesheet" type="text/css" media="screen" href="https://gojun.mecss/normalize.css" />
<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.0/animate.min.css" />
<link rel="stylesheet" type="text/css" media="screen" href="https://gojun.me/css/zozo.css" />
<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" />
<link rel="stylesheet" type="text/css" media="screen" href="https://gojun.me/css/highlight.css" />
</head>
<body>
<div class="main animate__animated animate__fadeInDown">
<div class="nav_container animated fadeInDown">
<div class="site_nav" id="site_nav">
<ul>
<li>
<a href="/">Home</a>
</li>
<li>
<a href="/posts/">Archive</a>
</li>
<li>
<a href="/tags/">Tags</a>
</li>
<li>
<a href="/projects/">Projects</a>
</li>
</ul>
</div>
<div class="menu_icon">
<a id="menu_icon"><i class="ri-menu-line"></i></a>
</div>
</div>
<div class="header animated fadeInDown">
<div class="site_title_container">
<div class="site_title">
<h1>
<a href="https://gojun.me">
<span>GoJun</span>
</a>
</h1>
</div>
<div class="description">
<p class="sub_title">为向往生活努力奋斗!</p>
<div class="my_socials">
<a href="https://github.com/freelander" title="github" target="_blank"><i class="ri-github-fill"></i></a>
<a href="https://gojun.me/index.xml" type="application/rss+xml" title="rss" target="_blank"><i
class="ri-rss-fill"></i></a>
</div>
</div>
</div>
</div>
<div class="content">
<div class="post animated fadeInDown">
<div class="post_title">
<h2><a href='/posts/data-binding-two-way/'>使用 Data Binding 的双向绑定巧妙实现 EditText 文本监听</a></h2>
</div>
<div class="list">
<div class="post_content markdown">
<p>前言 若项目使用 Data Binding 框架时,实现对 EditText 控件的文本输入监听,主要有三种方法: 事件绑定 BindingAdapter 注解 双向绑定 本文主要讲解第三种方法《双向绑定》,当你懂得用起来之后会发现真香。 需求背景 “在输入框右下角实时展示输入内容的......</p>
</div>
</div>
<div class="post_footer">
<div class="meta">
<div class="info">
<span class="field">
<i class="ri-map-pin-time-line"></i>
<span class="date">2022.04.07</span>
</span>
<span class="field tags">
<i class="ri-stack-line"></i>
<a href="https://gojun.me/tags/android/">Android</a>
<a href="https://gojun.me/tags/databinding/">DataBinding</a>
<a href="https://gojun.me/tags/viewbindings/">ViewBindings</a>
</span>
</div>
</div>
</div>
</div>
<div class="post animated fadeInDown">
<div class="post_title">
<h2><a href='/posts/app-package-upload/'>使用 Python 脚本将安装包上传Fir或蒲公英平台</a></h2>
</div>
<div class="list">
<div class="post_content markdown">
<p>国内知名的两大应用托管内测平台,使用 Python 脚本的方式实现安装包上传。 Fir Fir 有三种方式上传: 使用官方 Api 方式,文档 通过 fir-cli 命令行方式, 文档 Fastlane 插件方式,文档 由于 1、3 方式处理过程比较繁琐复杂,经考虑选择通过 fir-cli 命令行......</p>
</div>
</div>
<div class="post_footer">
<div class="meta">
<div class="info">
<span class="field">
<i class="ri-map-pin-time-line"></i>
<span class="date">2022.01.23</span>
</span>
<span class="field tags">
<i class="ri-stack-line"></i>
<a href="https://gojun.me/tags/python/">Python</a>
<a href="https://gojun.me/tags/fir/">Fir</a>
<a href="https://gojun.me/tags/pgyer/">Pgyer</a>
</span>
</div>
</div>
</div>
</div>
<div class="post animated fadeInDown">
<div class="post_title">
<h2><a href='/posts/firebase-slack/'>Firebase 集成 Slack 并实现自动化监控</a></h2>
</div>
<div class="list">
<div class="post_content markdown">
<p>为什么要集成 Slack? Firebase 可将一些崩溃信息同步到 Slack 频道,而 Slack Api 又支持对频道的信息进行监控,在这前提下可以搞点事情了,实现企业微信沟通群里实时留意应用的崩溃信息,同时也可将崩溃信息存入本地数据库,第二天......</p>
</div>
</div>
<div class="post_footer">
<div class="meta">
<div class="info">
<span class="field">
<i class="ri-map-pin-time-line"></i>
<span class="date">2022.01.16</span>
</span>
<span class="field tags">
<i class="ri-stack-line"></i>
<a href="https://gojun.me/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/">自动化</a>
<a href="https://gojun.me/tags/firebase/">Firebase</a>
<a href="https://gojun.me/tags/slack/">Slack</a>
</span>
</div>
</div>
</div>
</div>
<div class="post animated fadeInDown">
<div class="post_title">
<h2><a href='/posts/nginx/'>Mac 上 Nginx 的使用及入门</a></h2>
</div>
<div class="list">
<div class="post_content markdown">
<p>安装 推荐 Mac 电脑上内置 homebrew 工具安装。 安装 Nginx: brew install nginx 卸载 Nginx: brew uninstall nginx 常用操作 启动 Nginx: sudo nginx 停止 Nginx: sudo nginx -s stop 热重启 Nginx: sudo nginx -s reload 强制停止 Nginx: sudo pkill -9 nginx 配置文件 经常要用到......</p>
</div>
</div>
<div class="post_footer">
<div class="meta">
<div class="info">
<span class="field">
<i class="ri-map-pin-time-line"></i>
<span class="date">2021.10.12</span>
</span>
<span class="field tags">
<i class="ri-stack-line"></i>
<a href="https://gojun.me/tags/nginx/">Nginx</a>
</span>
</div>
</div>
</div>
</div>
<div class="pagination">
<a href="/page/2/" class="next">
Next
</a>
</div>
</div>
</div>
<footer class="footer">
<div class="footer_slogan">
<span></span>
</div>
</footer>
<script src="https://gojun.me/js/jquery-3.5.1.min.js"></script>
<link href="https://gojun.me/css/fancybox.min.css" rel="stylesheet">
<script src="https://gojun.me/js/fancybox.min.js"></script>
<script src="https://gojun.me/js/zozo.js"></script>
<script type="text/javascript" async
src="https://cdn.bootcss.com/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$', '$'], ['\\(', '\\)']],
displayMath: [['$$', '$$'], ['\[\[', '\]\]']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
TeX: {
equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"]
}
}
});
MathJax.Hub.Queue(function () {
var all = MathJax.Hub.getAllJax(), i;
for (i = 0; i < all.length; i += 1) {
all[i].SourceElement().parentNode.className += ' has-jax';
}
});
</script>
<style>
code.has-jax {
font: inherit;
font-size: 100%;
background: inherit;
border: inherit;
color: #515151;
}
</style>
<script type="application/javascript">
var doNotTrack = false;
if (!doNotTrack) {
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-142037913-1', 'auto');
ga('send', 'pageview');
}
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
</body>
</html>