-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlearn.txt
476 lines (325 loc) · 15.4 KB
/
learn.txt
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
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
Android源码在线查询网站
http://androidxref.com/
http://androidxref.cn/
http://aosp.opersys.com/
https://www.androidos.net.cn/
https://geneva.cs.umd.edu/posts/usenix21-weaponizing-censors/
将TCP反射放大的中间盒武器化
关于RecyclerView你知道的不知道的都在这里
https://www.cnblogs.com/dasusu/p/9159904.html
不错的博客(白乾涛)
https://www.cnblogs.com/baiqiantao
深入分析Synchronized原理(阿里面试题)
https://www.cnblogs.com/aspirant/p/11470858.html
volatile与lock前缀指令
https://www.cnblogs.com/badboys/p/12695183.html
解读Android官方MVP项目单元测试
http://www.jianshu.com/p/cf446be43ae8
Binder | 内存拷贝的本质和变迁
https://juejin.cn/post/6844904113046568973
mmap
https://www.cnblogs.com/huxiao-tee/p/4660352.html
Android NDK笔记
http://www.jianshu.com/p/339894f6e498
OPEN JDK下载
https://cloud.tencent.com/developer/article/1413521
Android gradle介绍
http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html
说说Makefile那些事儿
http://www.cnblogs.com/yyangblog/p/4159778.html
Android阴影制作,通过.9patch来制作的
https://inloop.github.io/shadow4android/
MinGW-w64 - for 32 and 64 bit Windows
https://sourceforge.net/projects/mingw-w64
kotlin协程教程博客
https://www.cnblogs.com/joy99/p/15805916.html
全网最详细的Kotlin协程-异常篇讲解与踩坑
https://www.jianshu.com/p/39f40e42b57b
dart
https://gekorm.com/dart-windows/
解析ConstraintLayout的constraintDimensionRatio属性 看置顶的评论
https://www.jianshu.com/p/321aa66a787f?tdsourcetag=s_pcqq_aiomsg
Android 违规获取用户隐私(获取MAC地址)整改
https://blog.csdn.net/EthanCo/article/details/111544333
Android获取敏感信息整改---基于Xposed的方法检测
https://blog.csdn.net/DeMonliuhui/article/details/116191106
Android审核:用户授权前获取mac地址,imei等用户敏感信息的方法(工信部要下架APP)
https://www.jianshu.com/p/84127032d15a
Make 命令教程
http://www.ruanyifeng.com/blog/2015/02/make.html
Android.mk 官方文档
https://developer.android.com/ndk/guides/android_mk.html
Java主要的API源码分析,非常的详细,好东西
http://www.cnblogs.com/skywang12345/category/455711.html
Context都没弄明白,还怎么做Android开发?
http://www.jianshu.com/p/94e0f9ab3f1d
Context(有不同Context的使用列表)
http://blog.csdn.net/race604/article/details/9331807
自定义View教学(给高级 Android 工程师的进阶手册)
http://hencoder.com/overview/
自定义一个更好用的SwipeRefreshLayout(弹力拉伸效果详解)
https://segmentfault.com/a/1190000007237954?_ea=1290154
RecyclerView 复用错乱通用解法
https://blog.csdn.net/MeloDev/article/details/76691951
requestLayout和invalidate区别
https://blog.csdn.net/hxl517116279/article/details/90410345
从ViewRootImpl类分析View绘制的流程
https://blog.csdn.net/feiduclear_up/article/details/46772477
聊聊 Android ANR 那点事儿
https://www.jianshu.com/p/b3558fe64124
Android N 各种ANR的时间
http://blog.csdn.net/u013122625/article/details/74676666
不错的博客
https://www.jianshu.com/u/d0a8da7e2fc6
保存/恢复 Activity 和 Fragment 状态的最佳实践
https://segmentfault.com/a/1190000006691830
面试加分项-HashMap源码中这些常量的设计目的
https://www.cnblogs.com/jay-huaxiao/p/11482003.html
由HashMap哈希算法引出的求余%和与运算&转换问题
https://www.cnblogs.com/ysocean/p/9054804.html
ConstraintLayout使用汇总
https://segmentfault.com/a/1190000014876944
好懂的group by的用法和原理
https://blog.csdn.net/hengji666/article/details/54924387
Android 自定义RecyclerView 实现真正的Gallery效果
http://blog.csdn.net/lmj623565791/article/details/38173061
DCL的潜在问题
https://www.iteye.com/topic/260515
秒懂,Java 注解 (Annotation)你可以这样学
https://blog.csdn.net/briblue/article/details/73824058
onInterceptTouchEvent和onTouchEvent调用时序
http://blog.csdn.net/ddna/article/details/5473293
这篇文章带你彻底解决:android事件分发
https://zhuanlan.zhihu.com/p/76655500
再说Android RecyclerView局部刷新那个坑
http://blog.csdn.net/jdsjlzx/article/details/52893469
WebView&HTML5-----使用WebView播放HTML5视频文件
https://www.cnblogs.com/jerehedu/p/5062432.html
git配置SSH密钥,解决失败问题(ssh-keyscan -t rsa github.com命令)
https://www.jianshu.com/p/30813541aef2
android实现八大行星绕太阳3D旋转效果
https://www.jianshu.com/p/2954f2ef8ea5
Android源码分析之MessageQueue
http://www.cnblogs.com/xiaoweiz/p/3674836.html
深入理解 MessageQueue
https://pqpo.me/2017/05/03/learn-messagequeue/
Android中的Looper与epoll
https://www.jianshu.com/p/7bc2b86c4d89
ViewRootImpl的独白,我不是一个View(布局篇)
https://blog.csdn.net/stven_king/article/details/78775166
Android 开发知识技能点指南(彪哥的私人网站)
https://www.kancloud.cn/yumufeng/get-android-offer/183778
flutter实战
https://book.flutterchina.club/
dart
https://dart.dev/
【轮子】Android中的图片缩放
https://www.jianshu.com/p/653807332079
运用BitmapFactory.Options来改善程序加载图片效率和避免内存溢出
https://blog.csdn.net/hello_tree/article/details/11732293
Bitmap.Config 属性详解及不同格式图片区别介绍
https://blog.csdn.net/smile_Running/article/details/82019352
深入理解Android
http://blog.csdn.net/column/details/innost.html
史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术
https://www.cnblogs.com/imstudy/p/12191765.html
MediaPlayer 状态机,接口方法解析
https://blog.csdn.net/shulianghan/article/details/38487967
下载AOSP android源码(最小最快下载方式,跳过编译直接导入Android Studio) Ubuntu 16.04
https://www.jianshu.com/p/3922ec229077
Android中巧妙的位运算
https://blog.csdn.net/zzp16/article/details/7956768
Ubuntu下安装和编译ffmpeg
https://www.cnblogs.com/candycaicai/p/4689459.html
每日一问:浅谈 onAttachedToWindow 和 onDetachedFromWindow
https://www.cnblogs.com/liushilin/p/11099856.html
解决libavdevice.so.57: cannot open shared object file: No such file or directory
https://www.cnblogs.com/freeweb/p/6897907.html
FFmpeg 详尽编译过程(Android版本)
https://blog.csdn.net/junhuahouse/article/details/79236932
ffmpeg编译选项汇总
https://www.cnblogs.com/wainiwann/p/4204230.html
你真的理解AIDL中的in,out,inout么?
https://www.jianshu.com/p/ddbb40c7a251
Android:学习AIDL,这一篇文章就够了(上)
https://www.jianshu.com/p/a8e43ad5d7d2
《FFmpeg精讲与实战》常见问题与解答
https://m.imooc.com/mip/article/253497
shell中各种括号的作用()、(())、[]、[[]]、{}
https://blog.csdn.net/taiyang1987912/article/details/39551385
玩Android开发API
https://www.wanandroid.com/blog/show/2
Android最简单的基于FFmpeg的例子
http://www.ihubin.com/blog/android-ffmpeg-demo-1/
你不能错过的View事件分发机制分析(微信文章)
https://mp.weixin.qq.com/s/-dS1M0eFKJEAA-7viMi8Vw
你还在被触摸事件困扰吗?看看这篇吧
https://blog.csdn.net/qq_31370269/article/details/86136363
很好的自定义View教学
https://hencoder.com/
如何优雅的关闭Java线程池
https://www.cnblogs.com/qingquanzi/p/9018627.html
Lottie开源动画库介绍与使用示例(拥有能够在浏览器中预览json动画数据的网站)
https://www.jianshu.com/p/9a2136ecbc7b
Android 播放/下载M3U8视频
https://www.jianshu.com/p/8e451234107c
自定义ViewGroup(1,2,3)
https://my.oschina.net/fengheju/blog/196266
https://my.oschina.net/fengheju/blog/196455
https://my.oschina.net/fengheju/blog/196608
Android 生成正式签名的APK文件
http://www.jianshu.com/p/1a92ec4b8edf
Android Looper类代码分析
http://blog.csdn.net/fuyajun01/article/details/38052601
为什么你的自定义View wrap_content不起作用(挺重要的一个分析!!!)
https://www.jianshu.com/p/ca118d704b5e
Android多线程分析之四:MessageQueue的实现
http://blog.csdn.net/kesalin/article/details/37765707
android sqlite数据库并发问题的详细描述和解决方案
http://blog.csdn.net/nightcurtis/article/details/43014913
HashMap分析(微信)
https://mp.weixin.qq.com/s/Zf6eBolmxKbMPwWKU_DDTQ
Java并发编程:volatile关键字解析
http://www.cnblogs.com/dolphin0520/p/3920373.html
Java多线程系列
http://www.cnblogs.com/skywang12345/p/java_threads_category.html
读写锁ReentrantReadWriteLock之锁降级
https://www.jianshu.com/p/0f4a1995f57d
JVM的线程状态及如何排查死锁原因
https://blog.csdn.net/u014484649/article/details/27338819
epoll讲解
http://www.cnblogs.com/melons/p/5791788.html
http://blog.csdn.net/xiajun07061225/article/details/9250579
Android中Activity启动过程探究
http://www.cnblogs.com/kross/p/4025075.html
FlyRefresh
https://race604.com/flyrefresh/
View的生命周期,源码解析(上)
https://www.jianshu.com/p/45bab1f37199
ViewPager使用详解(一):PagerAdapter
http://www.jianshu.com/p/6fabf634d5bd
Android Studio gradle插件版本和gradle版本对应关系
http://blog.csdn.net/whj9073/article/details/76854692
Gradle学习系列之一——Gradle快速入门
http://www.cnblogs.com/davenkin/p/gradle-learning-1.html
彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系
https://www.cnblogs.com/jiangxinnju/p/8229129.html
Canvas绘制内容(非常好的文章)
http://hencoder.com/ui-1-2/
RxJava 2.x讲解系列(我能看懂的)
http://blog.csdn.net/qq_35064774/article/details/53057332
给初学者的RxJava2.0教程(非常好的系列)
http://www.jianshu.com/p/464fa025229e
不错的博客
https://blog.piasy.com/
http报文详解
https://www.jianshu.com/p/74153d906e77
Android View.getLocalVisibleRect的使用(View是否在可见区域)
https://www.jianshu.com/p/f131a390eb52
View 的可见性检查
https://www.jianshu.com/p/30b0ae304518
RxJava+MVP+Retrofit+Dagger2+Okhttp大杂烩
http://www.jianshu.com/p/43c4407e442e
java.lang.IllegalArgumentException: Comparison method violates its general contract!
https://yq.aliyun.com/articles/47048
固态硬盘4K对齐
https://bbs.thinkpad.com/thread-893316-1-1.html
https://bbs.thinkpad.com/thread-2780627-1-1.html
AdobeRead各个版本下载
ftp://ftp.adobe.com/pub/adobe/reader/win/
ListView控件源码解析
http://blog.csdn.net/guolin_blog/article/details/44996879
Android View框架的measure机制(讲解了MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);)
http://www.cnblogs.com/xyhuangjinfu/p/5435201.html
自定义View Measure过程 - 最易懂的自定义View原理系列(2)
https://www.jianshu.com/p/1dab927b2f36
配置方法数超过 64K 的应用 官方资料
https://developer.android.com/studio/build/multidex.html#avoid
https://developer.android.com/studio/build/shrink-code.html
编译中断使用dexOptions解决的方法
http://blog.csdn.net/nwsuafer/article/details/47189637
庖丁解牛之ScrollView
http://blog.csdn.net/litefish/article/details/52127930
关于使用AlarmManager的注意事项
https://www.jianshu.com/p/d69a90bc44c0
Android平台Camera实时滤镜
http://blog.csdn.net/oShunz/article/category/5952777
Android应用中平滑的手写效果实现(签名级别的)
http://blog.csdn.net/ekeuy/article/details/37962845
手写后输入到记事本
http://blog.csdn.net/jesson20121020/article/details/39376927
Android应用坐标系统全面详解
http://blog.csdn.net/feizhixuan46789/article/details/50520197
【Android效果集】学习ExplosionField之粒子破碎效果
http://blog.csdn.net/xieyupeng520/article/details/49951835
Android Scroll详解
http://blog.csdn.net/u012422440/article/details/50992955
Android ScrollView监听滑动到顶部和底部
http://www.cnblogs.com/popfisher/p/5709202.html
Android Gradle 插件中文指南
http://blog.csdn.net/skykingf/article/details/47127337
Java并发之AQS详解
http://www.cnblogs.com/waterystone/p/4920797.html
Android数据库进阶-从SQLite到ORMLite封装(里面包含获取子类的泛型类型的方法)
http://www.jianshu.com/p/776a01485d91
泛型类型Type的详解
https://blog.csdn.net/zhaobo012387/article/details/78144328
SQLiteCantOpenDatabaseException 不错的问题分析
http://www.cnblogs.com/hellocwh/p/5061805.html
android permission权限与安全机制解析
http://blog.csdn.net/self_study/article/details/50074781
http://blog.csdn.net/self_study/article/details/50186435
JavaScript学习
http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html
Android NDK 开发:CMake 使用
https://www.jianshu.com/p/c71ec5d63f0d
ImageView的ScaleType原理及效果分析
https://www.jianshu.com/p/fe5d2e3feed3
【轮子】Android中的图片缩放
https://www.jianshu.com/p/653807332079
Android 图片缩放
https://www.cnblogs.com/zhujiabin/p/5911731.html
Google推荐的ListView的Adapter的局部刷新
http://blog.csdn.net/linglongxin24/article/details/53020164?ref=myread
Android RecyclerView与ListView局部刷新(含有不错的demo)
http://blog.csdn.net/asd7364645/article/details/54581920
http://blog.csdn.net/professionit/article/details/52886249
下一代Android渠道打包工具Gradle插件
https://www.jianshu.com/p/582102b09a34
详解build.gradle
http://blog.csdn.net/u011904605/article/details/52145003
Gradle史上最详细解析
https://www.cnblogs.com/wxishang1991/p/5532006.html
git reset的三种模式
http://blog.csdn.net/catchertherye/article/details/49721697
Android Studio gradle配置详解
http://blog.csdn.net/qq_33689414/article/details/53152212
关于View整体调用流程
https://segmentfault.com/a/1190000005695577
教你步步为营掌握自定义View
https://www.jianshu.com/p/d507e3514b65
去马赛克的黑科技
https://zhuanlan.zhihu.com/p/27199954
Android 属性动画
http://blog.csdn.net/lmj623565791/article/details/38067475/
http://blog.csdn.net/lmj623565791/article/details/38092093
http://blog.csdn.net/xuepeng0728119/article/details/50607534
alpha、scale、translate、rotate、set的xml属性及用法
http://blog.csdn.net/harvic880925/article/details/39996643
Android 动画详解(一)之Animation
https://blog.csdn.net/lzn0511/article/details/78764444
ImageLoader源码解析好文
http://www.cnblogs.com/kissazi2/p/3901369.html
http://www.cnblogs.com/kissazi2/p/3903899.html
http://www.cnblogs.com/kissazi2/p/3911472.html
http://www.cnblogs.com/kissazi2/p/3931400.html
http://www.cnblogs.com/kissazi2/p/3966023.html
O(1) < O(log2N) < O(n) < O(N * log2N) < O(N2) < O(N3) < 2N < 3N < N!
前四个比较好、中间两个一般、后3个很烂。也就是说O(N2)是相对糟糕的一种时间复杂度了,N大一点,程序就会执行得比较慢。
LinkedList为什么不能用for循环遍历
http://blog.csdn.net/u010853261/article/details/54143917
http://zjutkz.net/2016/04/13/%E9%80%89%E6%8B%A9%E6%81%90%E6%83%A7%E7%97%87%E7%9A%84%E7%A6%8F%E9%9F%B3%EF%BC%81%E6%95%99%E4%BD%A0%E8%AE%A4%E6%B8%85MVC%EF%BC%8CMVP%E5%92%8CMVVM/
http://ifeve.com/concurrentlinkedqueue/
http://zl198751.iteye.com/blog/1848575
http://blog.csdn.net/zizidemenghanxiao/article/details/50184295
http://ifeve.com/google-guava/