├── .gitignore ├── 0x10 ├── 0x11-mars.md ├── 0x12-tinker.md └── 0x13-wcdb.md ├── ART下的方法内联策略及其对Android热修复方案的影响分析.md ├── Android_N混合编译与对热补丁影响解析.md ├── IPv6 socket编程.md ├── README.md ├── SUMMARY.md ├── Tinker:技术的初心与坚持.md ├── assets ├── android_video_record │ ├── encodeProcess.png │ ├── frame_compress.png │ └── mediacodec_buffers.png ├── ios_sql │ ├── SQLite-Arch.png │ ├── code-default-busy.png │ ├── code-malloc.png │ ├── lag-rw.png │ ├── lag-wait-lock.png │ ├── new-schema.png │ ├── old-schema.png │ ├── sqlite-ios-mmap.png │ ├── timeline-busy.png │ └── trend.png ├── mars │ ├── mars.png │ ├── tcpdump_client.png │ └── tcpdump_server.png ├── migrate_to_wcdb │ ├── baseline_batch_write.png │ ├── baseline_read.png │ ├── baseline_write.png │ ├── initialization.png │ ├── multithread_read_read.png │ ├── multithread_read_write.png │ └── multithread_write_write.png ├── mmtls_image │ ├── 1.jpg │ ├── 10.jpg │ ├── 11.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── 9.jpg │ └── se.png ├── nano_free │ ├── LSEnvironment.png │ ├── assembly.jpg │ ├── crash.jpg │ ├── crash_os.png │ ├── malloc.png │ ├── malloc_zone_t.jpg │ ├── nano_crash_guard_1.jpg │ ├── nano_crash_guard_2.jpg │ ├── otool.jpg │ ├── scalable0x17.jpg │ ├── tricky_fall_through.jpg │ └── xcode_schema.jpg ├── qrcode_for_wemobiledev.jpg ├── soter │ ├── SOTER交流群群二维码.png │ ├── SoterFramework.png │ ├── all_sequence.txt │ ├── check_support.png │ ├── get_challenge.png │ ├── netwrapper.png │ ├── qrcode_for_gh_6410b016e824_258.jpg │ ├── upload_ask.png │ ├── upload_auth_key.png │ ├── verify_signature.png │ ├── 准备业务密钥.gif │ ├── 准备应用密钥.gif │ ├── 准备根密钥.gif │ └── 认证或开通.gif ├── tinker-open │ ├── androidn.png │ ├── dex-anr.png │ ├── dex-art.png │ ├── dex-diff.jpg │ ├── dex-format.png │ ├── dex-merge.jpg │ ├── dex-method.jpg │ ├── dex-result.png │ ├── open.jpg │ ├── section1.jpg │ └── tinker.png ├── tinker-research │ └── method-inline │ │ ├── 1480488144557.png │ │ ├── 1480488768332.png │ │ ├── 1480489428895.png │ │ ├── 1480489905685.png │ │ ├── 1480494090755.png │ │ ├── 1480496299998.png │ │ ├── 1480497454319.png │ │ └── 1480595723104.png ├── tinker │ ├── abtest.png │ ├── all.png │ ├── alldiff.png │ ├── andfix.png │ ├── andfixend.png │ ├── data.png │ ├── qzone-art.png │ ├── qzone-dalvik-end.png │ ├── qzone-dalvik.png │ ├── tinker.png │ ├── use.png │ ├── userlog.png │ ├── wechat-dexdiff.png │ ├── wechat.png │ ├── workmodel.png │ └── workmodel2.png ├── tinker_summary │ ├── android_n.png │ ├── github.png │ ├── huawei_fenshen.jpg │ ├── inline.png │ ├── miui.png │ ├── qzone-art.png │ ├── shwenzhang.jpg │ ├── thanks1.jpg │ └── thanks2.jpg ├── wcdb_ios_1 │ ├── as_1.jpg │ ├── as_2.jpg │ ├── chaincall_1.jpg │ ├── chaincall_2.jpg │ ├── coding_1.jpg │ ├── coding_2.jpg │ ├── coding_3.jpg │ ├── coding_4.jpg │ ├── coding_5.jpg │ ├── crud_1.jpg │ ├── crud_2.jpg │ ├── crud_3.jpg │ ├── crud_4.jpg │ ├── multiselect_1.jpg │ ├── orm_1.jpg │ ├── orm_2.jpg │ ├── orm_3.jpg │ ├── transaction_1.jpg │ ├── transaction_2.jpg │ ├── winq_1.jpg │ ├── winq_2.jpg │ ├── winq_3.jpg │ ├── winq_4.jpg │ └── winq_5.jpg ├── wcdb_repair │ ├── backup-compare.png │ ├── backup-optimization.png │ ├── dump-example.png │ ├── repair-united.png │ ├── sqlite-arch-core.png │ └── sqlite_master-struct.png └── winq │ ├── error.jpg │ ├── expr.jpg │ ├── hint.jpg │ └── select.jpg ├── final-微信热补丁实践演进之路-v2016-9-24.pdf ├── 为什么要从FMDB迁移到WCDB.md ├── 基于TLS1.3的微信安全通信协议mmtls介绍.md ├── 微信Android热补丁实践演进之路.md ├── 微信Android视频编码爬过的那些坑.md ├── 微信Mars — 移动互联网下的高质量网络连接探索.pdf ├── 微信Tinker的一切都在这里,包括源码(一).md ├── 微信iOS SQLite源码优化实践.md ├── 微信客户端怎样应对弱网络.pdf ├── 微信移动端数据库组件WCDB系列(一)-iOS基础篇.md ├── 微信移动端数据库组件WCDB系列(三) — WINQ原理篇.md ├── 微信移动端数据库组件WCDB系列(二) — 数据库修复三板斧.md ├── 微信移动端数据库组件WCDB系列(四) — Android 特性篇.md ├── 微信终端跨平台组件 Mars 系列 - 我们如约而至.md ├── 微信终端跨平台组件 Mars 系列(一) - 高性能日志模块xlog.md └── 聊聊苹果的Bug - iOS 10 nano_free Crash.md /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /0x10/0x11-mars.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /0x10/0x12-tinker.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /0x10/0x13-wcdb.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ART下的方法内联策略及其对Android热修复方案的影响分析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/ART下的方法内联策略及其对Android热修复方案的影响分析.md -------------------------------------------------------------------------------- /Android_N混合编译与对热补丁影响解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/Android_N混合编译与对热补丁影响解析.md -------------------------------------------------------------------------------- /IPv6 socket编程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/IPv6 socket编程.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /Tinker:技术的初心与坚持.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/Tinker:技术的初心与坚持.md -------------------------------------------------------------------------------- /assets/android_video_record/encodeProcess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/android_video_record/encodeProcess.png -------------------------------------------------------------------------------- /assets/android_video_record/frame_compress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/android_video_record/frame_compress.png -------------------------------------------------------------------------------- /assets/android_video_record/mediacodec_buffers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/android_video_record/mediacodec_buffers.png -------------------------------------------------------------------------------- /assets/ios_sql/SQLite-Arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/SQLite-Arch.png -------------------------------------------------------------------------------- /assets/ios_sql/code-default-busy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/code-default-busy.png -------------------------------------------------------------------------------- /assets/ios_sql/code-malloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/code-malloc.png -------------------------------------------------------------------------------- /assets/ios_sql/lag-rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/lag-rw.png -------------------------------------------------------------------------------- /assets/ios_sql/lag-wait-lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/lag-wait-lock.png -------------------------------------------------------------------------------- /assets/ios_sql/new-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/new-schema.png -------------------------------------------------------------------------------- /assets/ios_sql/old-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/old-schema.png -------------------------------------------------------------------------------- /assets/ios_sql/sqlite-ios-mmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/sqlite-ios-mmap.png -------------------------------------------------------------------------------- /assets/ios_sql/timeline-busy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/timeline-busy.png -------------------------------------------------------------------------------- /assets/ios_sql/trend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/ios_sql/trend.png -------------------------------------------------------------------------------- /assets/mars/mars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mars/mars.png -------------------------------------------------------------------------------- /assets/mars/tcpdump_client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mars/tcpdump_client.png -------------------------------------------------------------------------------- /assets/mars/tcpdump_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mars/tcpdump_server.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/baseline_batch_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/baseline_batch_write.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/baseline_read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/baseline_read.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/baseline_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/baseline_write.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/initialization.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/multithread_read_read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/multithread_read_read.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/multithread_read_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/multithread_read_write.png -------------------------------------------------------------------------------- /assets/migrate_to_wcdb/multithread_write_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/migrate_to_wcdb/multithread_write_write.png -------------------------------------------------------------------------------- /assets/mmtls_image/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/1.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/10.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/11.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/2.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/3.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/4.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/5.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/6.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/7.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/8.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/9.jpg -------------------------------------------------------------------------------- /assets/mmtls_image/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/mmtls_image/se.png -------------------------------------------------------------------------------- /assets/nano_free/LSEnvironment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/LSEnvironment.png -------------------------------------------------------------------------------- /assets/nano_free/assembly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/assembly.jpg -------------------------------------------------------------------------------- /assets/nano_free/crash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/crash.jpg -------------------------------------------------------------------------------- /assets/nano_free/crash_os.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/crash_os.png -------------------------------------------------------------------------------- /assets/nano_free/malloc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/malloc.png -------------------------------------------------------------------------------- /assets/nano_free/malloc_zone_t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/malloc_zone_t.jpg -------------------------------------------------------------------------------- /assets/nano_free/nano_crash_guard_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/nano_crash_guard_1.jpg -------------------------------------------------------------------------------- /assets/nano_free/nano_crash_guard_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/nano_crash_guard_2.jpg -------------------------------------------------------------------------------- /assets/nano_free/otool.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/otool.jpg -------------------------------------------------------------------------------- /assets/nano_free/scalable0x17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/scalable0x17.jpg -------------------------------------------------------------------------------- /assets/nano_free/tricky_fall_through.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/tricky_fall_through.jpg -------------------------------------------------------------------------------- /assets/nano_free/xcode_schema.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/nano_free/xcode_schema.jpg -------------------------------------------------------------------------------- /assets/qrcode_for_wemobiledev.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/qrcode_for_wemobiledev.jpg -------------------------------------------------------------------------------- /assets/soter/SOTER交流群群二维码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/SOTER交流群群二维码.png -------------------------------------------------------------------------------- /assets/soter/SoterFramework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/SoterFramework.png -------------------------------------------------------------------------------- /assets/soter/all_sequence.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/all_sequence.txt -------------------------------------------------------------------------------- /assets/soter/check_support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/check_support.png -------------------------------------------------------------------------------- /assets/soter/get_challenge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/get_challenge.png -------------------------------------------------------------------------------- /assets/soter/netwrapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/netwrapper.png -------------------------------------------------------------------------------- /assets/soter/qrcode_for_gh_6410b016e824_258.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/qrcode_for_gh_6410b016e824_258.jpg -------------------------------------------------------------------------------- /assets/soter/upload_ask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/upload_ask.png -------------------------------------------------------------------------------- /assets/soter/upload_auth_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/upload_auth_key.png -------------------------------------------------------------------------------- /assets/soter/verify_signature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/verify_signature.png -------------------------------------------------------------------------------- /assets/soter/准备业务密钥.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/准备业务密钥.gif -------------------------------------------------------------------------------- /assets/soter/准备应用密钥.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/准备应用密钥.gif -------------------------------------------------------------------------------- /assets/soter/准备根密钥.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/准备根密钥.gif -------------------------------------------------------------------------------- /assets/soter/认证或开通.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/soter/认证或开通.gif -------------------------------------------------------------------------------- /assets/tinker-open/androidn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/androidn.png -------------------------------------------------------------------------------- /assets/tinker-open/dex-anr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-anr.png -------------------------------------------------------------------------------- /assets/tinker-open/dex-art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-art.png -------------------------------------------------------------------------------- /assets/tinker-open/dex-diff.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-diff.jpg -------------------------------------------------------------------------------- /assets/tinker-open/dex-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-format.png -------------------------------------------------------------------------------- /assets/tinker-open/dex-merge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-merge.jpg -------------------------------------------------------------------------------- /assets/tinker-open/dex-method.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-method.jpg -------------------------------------------------------------------------------- /assets/tinker-open/dex-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/dex-result.png -------------------------------------------------------------------------------- /assets/tinker-open/open.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/open.jpg -------------------------------------------------------------------------------- /assets/tinker-open/section1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/section1.jpg -------------------------------------------------------------------------------- /assets/tinker-open/tinker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-open/tinker.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480488144557.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480488144557.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480488768332.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480488768332.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480489428895.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480489428895.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480489905685.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480489905685.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480494090755.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480494090755.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480496299998.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480496299998.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480497454319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480497454319.png -------------------------------------------------------------------------------- /assets/tinker-research/method-inline/1480595723104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker-research/method-inline/1480595723104.png -------------------------------------------------------------------------------- /assets/tinker/abtest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/abtest.png -------------------------------------------------------------------------------- /assets/tinker/all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/all.png -------------------------------------------------------------------------------- /assets/tinker/alldiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/alldiff.png -------------------------------------------------------------------------------- /assets/tinker/andfix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/andfix.png -------------------------------------------------------------------------------- /assets/tinker/andfixend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/andfixend.png -------------------------------------------------------------------------------- /assets/tinker/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/data.png -------------------------------------------------------------------------------- /assets/tinker/qzone-art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/qzone-art.png -------------------------------------------------------------------------------- /assets/tinker/qzone-dalvik-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/qzone-dalvik-end.png -------------------------------------------------------------------------------- /assets/tinker/qzone-dalvik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/qzone-dalvik.png -------------------------------------------------------------------------------- /assets/tinker/tinker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/tinker.png -------------------------------------------------------------------------------- /assets/tinker/use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/use.png -------------------------------------------------------------------------------- /assets/tinker/userlog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/userlog.png -------------------------------------------------------------------------------- /assets/tinker/wechat-dexdiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/wechat-dexdiff.png -------------------------------------------------------------------------------- /assets/tinker/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/wechat.png -------------------------------------------------------------------------------- /assets/tinker/workmodel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/workmodel.png -------------------------------------------------------------------------------- /assets/tinker/workmodel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker/workmodel2.png -------------------------------------------------------------------------------- /assets/tinker_summary/android_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/android_n.png -------------------------------------------------------------------------------- /assets/tinker_summary/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/github.png -------------------------------------------------------------------------------- /assets/tinker_summary/huawei_fenshen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/huawei_fenshen.jpg -------------------------------------------------------------------------------- /assets/tinker_summary/inline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/inline.png -------------------------------------------------------------------------------- /assets/tinker_summary/miui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/miui.png -------------------------------------------------------------------------------- /assets/tinker_summary/qzone-art.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/qzone-art.png -------------------------------------------------------------------------------- /assets/tinker_summary/shwenzhang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/shwenzhang.jpg -------------------------------------------------------------------------------- /assets/tinker_summary/thanks1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/thanks1.jpg -------------------------------------------------------------------------------- /assets/tinker_summary/thanks2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/tinker_summary/thanks2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/as_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/as_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/as_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/as_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/chaincall_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/chaincall_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/chaincall_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/chaincall_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/coding_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/coding_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/coding_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/coding_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/coding_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/coding_3.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/coding_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/coding_4.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/coding_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/coding_5.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/crud_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/crud_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/crud_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/crud_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/crud_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/crud_3.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/crud_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/crud_4.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/multiselect_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/multiselect_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/orm_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/orm_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/orm_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/orm_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/orm_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/orm_3.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/transaction_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/transaction_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/transaction_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/transaction_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/winq_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/winq_1.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/winq_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/winq_2.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/winq_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/winq_3.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/winq_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/winq_4.jpg -------------------------------------------------------------------------------- /assets/wcdb_ios_1/winq_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_ios_1/winq_5.jpg -------------------------------------------------------------------------------- /assets/wcdb_repair/backup-compare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_repair/backup-compare.png -------------------------------------------------------------------------------- /assets/wcdb_repair/backup-optimization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_repair/backup-optimization.png -------------------------------------------------------------------------------- /assets/wcdb_repair/dump-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_repair/dump-example.png -------------------------------------------------------------------------------- /assets/wcdb_repair/repair-united.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_repair/repair-united.png -------------------------------------------------------------------------------- /assets/wcdb_repair/sqlite-arch-core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_repair/sqlite-arch-core.png -------------------------------------------------------------------------------- /assets/wcdb_repair/sqlite_master-struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/wcdb_repair/sqlite_master-struct.png -------------------------------------------------------------------------------- /assets/winq/error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/winq/error.jpg -------------------------------------------------------------------------------- /assets/winq/expr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/winq/expr.jpg -------------------------------------------------------------------------------- /assets/winq/hint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/winq/hint.jpg -------------------------------------------------------------------------------- /assets/winq/select.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/assets/winq/select.jpg -------------------------------------------------------------------------------- /final-微信热补丁实践演进之路-v2016-9-24.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/final-微信热补丁实践演进之路-v2016-9-24.pdf -------------------------------------------------------------------------------- /为什么要从FMDB迁移到WCDB.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/为什么要从FMDB迁移到WCDB.md -------------------------------------------------------------------------------- /基于TLS1.3的微信安全通信协议mmtls介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/基于TLS1.3的微信安全通信协议mmtls介绍.md -------------------------------------------------------------------------------- /微信Android热补丁实践演进之路.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信Android热补丁实践演进之路.md -------------------------------------------------------------------------------- /微信Android视频编码爬过的那些坑.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信Android视频编码爬过的那些坑.md -------------------------------------------------------------------------------- /微信Mars — 移动互联网下的高质量网络连接探索.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信Mars — 移动互联网下的高质量网络连接探索.pdf -------------------------------------------------------------------------------- /微信Tinker的一切都在这里,包括源码(一).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信Tinker的一切都在这里,包括源码(一).md -------------------------------------------------------------------------------- /微信iOS SQLite源码优化实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信iOS SQLite源码优化实践.md -------------------------------------------------------------------------------- /微信客户端怎样应对弱网络.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信客户端怎样应对弱网络.pdf -------------------------------------------------------------------------------- /微信移动端数据库组件WCDB系列(一)-iOS基础篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信移动端数据库组件WCDB系列(一)-iOS基础篇.md -------------------------------------------------------------------------------- /微信移动端数据库组件WCDB系列(三) — WINQ原理篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信移动端数据库组件WCDB系列(三) — WINQ原理篇.md -------------------------------------------------------------------------------- /微信移动端数据库组件WCDB系列(二) — 数据库修复三板斧.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信移动端数据库组件WCDB系列(二) — 数据库修复三板斧.md -------------------------------------------------------------------------------- /微信移动端数据库组件WCDB系列(四) — Android 特性篇.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信移动端数据库组件WCDB系列(四) — Android 特性篇.md -------------------------------------------------------------------------------- /微信终端跨平台组件 Mars 系列 - 我们如约而至.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信终端跨平台组件 Mars 系列 - 我们如约而至.md -------------------------------------------------------------------------------- /微信终端跨平台组件 Mars 系列(一) - 高性能日志模块xlog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/微信终端跨平台组件 Mars 系列(一) - 高性能日志模块xlog.md -------------------------------------------------------------------------------- /聊聊苹果的Bug - iOS 10 nano_free Crash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WeMobileDev/article/HEAD/聊聊苹果的Bug - iOS 10 nano_free Crash.md --------------------------------------------------------------------------------