{"id":13849341,"url":"https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis","last_synced_at":"2025-07-12T16:31:54.473Z","repository":{"id":40605237,"uuid":"56690915","full_name":"LittleFriendsGroup/AndroidSdkSourceAnalysis","owner":"LittleFriendsGroup","description":"android sdk 源码解析——旨在帮助Android开发者更好的学习Android！我们只是一群普通的程序员，但是，我们热爱分享，想热热闹闹的玩点有意义的事！如果你也想陪我们一起愉快的玩耍，欢迎加入我们！Issues认领分析文章！","archived":false,"fork":false,"pushed_at":"2018-03-02T07:05:41.000Z","size":412,"stargazers_count":6248,"open_issues_count":37,"forks_count":1467,"subscribers_count":567,"default_branch":"master","last_synced_at":"2024-10-15T11:21:23.819Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LittleFriendsGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-04-20T13:51:00.000Z","updated_at":"2024-10-12T03:22:50.000Z","dependencies_parsed_at":"2022-07-14T08:09:02.644Z","dependency_job_id":null,"html_url":"https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleFriendsGroup%2FAndroidSdkSourceAnalysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleFriendsGroup%2FAndroidSdkSourceAnalysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleFriendsGroup%2FAndroidSdkSourceAnalysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LittleFriendsGroup%2FAndroidSdkSourceAnalysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LittleFriendsGroup","download_url":"https://codeload.github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225829364,"owners_count":17530663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T19:01:14.648Z","updated_at":"2024-11-22T01:30:48.522Z","avatar_url":"https://github.com/LittleFriendsGroup.png","language":null,"funding_links":[],"categories":["Others","Libs"],"sub_categories":["\u003cA NAME=\"Books\"\u003e\u003c/A\u003eBooks"],"readme":"ANDROID SDK 源码解析\n===============================\n\n![](https://github.com/yuxingxin/AndroidWidgetClassGraph/blob/master/img/android.jpg)\n\n#### GitHub小伙伴公众号，欢迎扫码关注！\n\n\u003cimg src=\"https://raw.githubusercontent.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/master/images/qrcode.jpg\" width=\"156\" height=\"156\"\u003e\n\n-----\n\n##### 概要说明：\n\n* 已发布文章 发表已经整理好的文章，读者可以阅读学习！\n\n* 认领方式 可以在 issues 提你要认领什么内容。\n\n~~* 已认领文章 如果你喜欢的文章被认领，你想参与,你还是可以分析认领，我们选择好的发布，也可以作为校对者。认领方式：可以在 Issues 提你要认领什么内容~~\n\n~~* 待认领文章 是想参与的的同学可以参与进来，如被认领，也可以做校对者，若想解析的内容不在表格，可以联系我们添加分析的内容，方式：在 Issues 提你要认领什么内容~~\n\n##### 校对发布说明：\n分析完成后可直接在对应 issue 下回复，可直接原文回复也可是原文链接，校对通过后会直接进行发布。（这样大家可以更灵活自由的安排，同时也可以更快的发布校对好的文章）\n\n##### 转载说明：\n这里每一篇文章我们都或多或少的付出了时间、精力分析校对，第一次搞这种源码解析，可能有很多地方做的不好，但是我们用心做了！所以，如果你想转载，至少文章开头写下来源地址：\n\n[https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis](https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis)\n\n,还有写下分析者名字！请尊重每一篇文章的劳动成果，谢谢！\n\n## 已发布文章\n\n### 第三期\nClass | 分析者 | 校对者 | 版本 | 发布时间\n:------------- | :------------- | :------------- | :------------- | :-------------\n[ViewGroup 源码解析](https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/blob/master/article/ViewGroup%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [7heaven](https://github.com/7heaven) | [Nukc](https://github.com/nukc) | branch nougat-mr2-release | 2017/4/17\n[StaticLayout 源码解析](http://jaeger.itscoder.com/android/2016/08/05/staticlayout-source-analyse.html) | [laobie](https://github.com/laobie) | [7heaven](https://github.com/7heaven) | android api 23 | 2017/4/17\n[AtomicFile 源码解析](https://github.com/GcsSloop/AndroidNote/blob/master/SourceAnalysis/AtomicFile.md) | [GcsSloop](https://github.com/GcsSloop) | [Nukc](https://github.com/nukc) | android api 25 | 2017/4/17\n[Spannable 源码解析](https://github.com/lber19535/SourceAnalysis/blob/master/Spannable%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [lber19535](https://github.com/lber19535) | [Nukc](https://github.com/nukc) | android api 24 | 2017/4/17\n[Notification 源码解析](http://www.jianshu.com/p/0cb97db7090c) | [huanglongyu](https://github.com/huanglongyu) | [Nukc](https://github.com/nukc) | android api 21 (cm) | 2017/4/17\n[SparseArray 源码解析](http://sonaive.me/2016/05/04/sparse-array-analysis/) | [taoliuh](https://github.com/taoliuh) | [Nukc](https://github.com/nukc) | android api 22 | 2017/4/17\n[ViewStub 源码解析](https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/blob/master/article/ViewStub%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [Nukc](https://github.com/nukc) | [7heaven](https://github.com/7heaven) | android api 25 | 2017/4/17\n\n### 第二期\nClass | 分析者 | 校对者 | 版本 | 发布时间\n:------------- | :------------- | :------------- | :------------- | :-------------\n[MediaPlayer源码解析](https://github.com/lber19535/SourceAnalysis/blob/master/Media%20Player%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [lber19535](https://github.com/lber19535) | [android-cjj](https://github.com/android-cjj) | android api 22 | 2016/7/25\n[NavigationView源码解析](https://github.com/hongyangAndroid/AndroidSdkSourceAnalysis/blob/master/article/NavigationView%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [hongyangAndroid](https://github.com/hongyangAndroid) | [android-cjj](https://github.com/android-cjj) | support-v7-23.1.0 | 2016/7/25\n[Service源码解析](https://github.com/asLody/SourceAnalysis/blob/master/Service%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [asLody](https://github.com/asLody) | [liaohuqiu](https://github.com/liaohuqiu) | android api 23 | 2016/7/25\n[SharePreferences源码解析](http://blog.csdn.net/yanbober/article/details/47866369) | [yanbober](https://github.com/yanbober) | [android-cjj](https://github.com/android-cjj) | android api 22 | 2016/7/25\n[ScrollView源码分析](https://github.com/Skykai521/AndroidSdkSourceAnalysis/blob/master/article/ScrollView%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [Skykai521](https://github.com/Skykai521) | [android-cjj](https://github.com/android-cjj) | android api 23 | 2016/7/25\n[Handler源码解析](https://github.com/maoruibin/HandlerAnalysis) | [maoruibin](https://github.com/maoruibin) | [android-cjj](https://github.com/android-cjj) | android api 23 | 2016/7/25\n[NestedScrollView源码解析](https://github.com/xmuSistone/android-source-analysis/blob/master/NestedScrollView.md) | [xmuSistone](https://github.com/xmuSistone) | [android-cjj](https://github.com/android-cjj) | support-v4-23.1.0 | 2016/7/25\n[SQLiteOpenHelper/...源码解析](https://github.com/YZHIWEN/AndroidSdkSourceAnalysis/blob/master/SQLite_Android.md) | [YZHIWEN](https://github.com/YZHIWEN) | [CaMnter](https://github.com/CaMnter) | android api 23 | 2016/7/25\n[Bundle源码解析](https://github.com/ASPOOK/BundleAnalysis) | [ASPOOK](https://github.com/ASPOOK) | [CaMnter](https://github.com/CaMnter) | android api 23 | 2016/7/25\n[LocalBroadcastManager源码解析](https://github.com/czhzero/AndroidSdkSourceAnalysis/blob/master/article/LocalBroadcastManager%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [czhzero](https://github.com/czhzero) | [CaMnter](https://github.com/CaMnter) | support-v4-23.4.0 | 2016/7/25\n[Toast源码解析](https://github.com/WuXiaolong/AndroidSdkSourceAnalysis/blob/master/article/Toast%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [Wuxiaolong](https://github.com/WuXiaolong) | [Nukc](https://github.com/nukc) | android api 23 | 2016/7/25\n[TextInputLayout源码解析](https://github.com/wbersaty/TextInputLayout-24) | [wbersaty](https://github.com/wbersaty) | [android-cjj](https://github.com/android-cjj) | design-24.0.0-alpha2 | 2016/7/25\n[LayoutInflater...源码解析](https://github.com/peerless2012/SourceAnalysis/blob/master/Android/FrameWork/LayoutInflater%26LayoutInflaterCompat%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [peerless2012](https://github.com/peerless2012) | [android-cjj](https://github.com/android-cjj) | android api 23 | 2016/7/25\n[NestedScrolling事件机制源码解析](http://www.jianshu.com/p/6547ec3202bd) | [android-cjj](https://github.com/android-cjj) | [android-cjj](https://github.com/android-cjj/) | design-24.0.0 | 2016/7/25\n\n### 第一期\n\nClass | 分析者 | 校对者 | 版本 | 发布时间\n:------------- | :------------- | :------------- | :------------- | :-------------\n[Binder源码解析](https://github.com/xdtianyu/SourceAnalysis/blob/master/Binder%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [xdtianyu](https://github.com/xdtianyu) |[xdtianyu](https://github.com/xdtianyu) |android api 23| 2016/5/8\n[TextView源码解析](https://github.com/7heaven/AndroidSdkSourceAnalysis/blob/master/article/textview%E6%BA%90%E7%A2%BC%E8%A7%A3%E6%9E%90.md) | [7heaven](https://github.com/7heaven) |[7heaven](https://github.com/7heaven) |android api 23| 2016/5/8\n[CoordinatorLayout源码解析](https://github.com/desmond1121/AndroidSdkSourceAnalysis/blob/master/article/CoordinatorLayout%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [Desmond Yao](https://github.com/desmond1121) |[轻微](https://github.com/zzz40500) | support-v7-23.2.1| 2016/5/8\n[Scroller源码解析](https://github.com/Skykai521/AndroidSdkSourceAnalysis/blob/master/article/Scroller%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [Skykai521](https://github.com/Skykai521) |[子墨](https://github.com/zimoguo) | android api 22 | 2016/5/8\n[SwipeRefreshLayout 源码解析](https://github.com/hanks-zyh/SwipeRefreshLayout/blob/master/README.md) | [hanks-zyh](https://github.com/hanks-zyh) |[android-cjj](https://github.com/android-cjj/) | support-v7-23.2.1| 2016/5/8\n[FloatingActionButton源码解析](https://github.com/Rowandjj/my_awesome_blog/blob/master/fab_anlysis/README.md) | [Rowandjj](https://github.com/Rowandjj) |[CaMnter](https://github.com/CaMnter) | support-v7-23.2.1| 2016/5/8\n[AsyncTask源码解析](https://github.com/white37/AndroidSdkSourceAnalysis/blob/master/article/AsyncTask%E5%92%8CAsyncTaskCompat%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [white37](https://github.com/white37) |[android-cjj](https://github.com/android-cjj/) | android api 23 | 2016/5/8\n[TabLayout源码解析](https://github.com/Aspsine/AndroidSdkSourceAnalysis/blob/master/article/TabLayout%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [Aspsine](https://github.com/Aspsine) |[android-cjj](https://github.com/android-cjj/) | design-23.2.0 | 2016/5/8\n[CompoundButton源码解析](https://github.com/Tikitoo/AndroidSdkSourceAnalysis/blob/master/article/CompoundButton%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [Tikitoo](https://github.com/Tikitoo) |[android-cjj](https://github.com/android-cjj/) | android api 23 | 2016/5/8\n[LinearLayout源码解析](https://github.com/razerdp/AndroidSourceAnalysis/blob/master/LinearLayout/android_widget_LinearLayout.md) | [razerdp](https://github.com/razerdp) |[android-cjj](https://github.com/android-cjj/) | support-v7-23.2.1 | 2016/5/8\n[SearchView源码解析](https://github.com/nukc/SearchViewAnalysis/blob/master/README.md) | [Nukc](https://github.com/nukc) |[android-cjj](https://github.com/android-cjj/) | support-v7-23.2.1 | 2016/5/7\n[LruCache源码解析](https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/blob/master/article/LruCache%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90.md) | [CaMnter](https://github.com/CaMnter)| [alafighting](https://github.com/alafighting)|support-v4-23.2.1 | 2016/4/24\n[ViewDragHelper源码解析](https://github.com/LittleFriendsGroup/AndroidSdkSourceAnalysis/blob/master/article/ViewDragHelper%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md) | [达庆凯](https://github.com/Skykai521)| [android-cjj](https://github.com/android-cjj/)|support-v4-21.0 | 2016/4/21   \n[BottomSheets源码解析](https://github.com/android-cjj/SourceAnalysis) | [android-cjj](https://github.com/android-cjj/)| [轻微](https://github.com/zzz40500)|design-23.2.0 | 2016/4/20  \n\n\n\n## 已认领文章\n(写好的童鞋可以加 QQ 群:369144556做校对)\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClass\u003c/th\u003e\n      \u003cth\u003e认领者\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n     \u003ctr\u003e\n      \u003ctd\u003eSeekbar源码解析\u003c/td\u003e\n      \u003ctd\u003eJohnTsaiAndroid\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eArrayMap源码解析\u003c/td\u003e\n      \u003ctd\u003eaudiebantzhan\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSimpleArrayMap源码解析\u003c/td\u003e\n      \u003ctd\u003edavid-wei\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eViewPager源码解析\u003c/td\u003e\n      \u003ctd\u003ecpoopc\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n      \u003ctd\u003eLongSparseArray源码解析\u003c/td\u003e\n      \u003ctd\u003etaoliuh\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDialog源码解析\u003c/td\u003e\n      \u003ctd\u003ewingjay\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eFrame/RelativeLayout源码解析\u003c/td\u003e\n      \u003ctd\u003ewingjay\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDrawable源码解析\u003c/td\u003e\n      \u003ctd\u003ewingjay\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eAppBarLayout源码解析\u003c/td\u003e\n    \t\u003ctd\u003edesmond1121\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eProgressBar源码解析\u003c/td\u003e\n    \t\u003ctd\u003ecarozhu\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eGestureDetector源码分析\u003c/td\u003e\n    \t\u003ctd\u003elishiwei\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eRecyclerView/ItemTouchHelper源码解析\u003c/td\u003e\n    \t\u003ctd\u003exdtianyu\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eToolbar源码解析\u003c/td\u003e\n    \t\u003ctd\u003eSeniorZhai\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eWebView源码解析\u003c/td\u003e\n    \t\u003ctd\u003emarkzhai\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eBitmap源码解析\u003c/td\u003e\n    \t\u003ctd\u003ezimoguo\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eAdapterView源码解析\u003c/td\u003e\n    \t\u003ctd\u003eShenghuGong\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eActivity源码解析\u003c/td\u003e\n    \t\u003ctd\u003enekocode\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eCamera源码解析\u003c/td\u003e\n    \t\u003ctd\u003egcgongchao\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eVolley源码解析\u003c/td\u003e\n    \t\u003ctd\u003eTHEONE10211024\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eAudioPlayer源码解析\u003c/td\u003e\n    \t\u003ctd\u003eayyb1988\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eTimePicker源码解析\u003c/td\u003e\n    \t\u003ctd\u003eshixinzhang\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eLog源码解析\u003c/td\u003e\n    \t\u003ctd\u003elypeer\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eButton源码解析\u003c/td\u003e\n    \t\u003ctd\u003epc859107393\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eAnimation源码解析\u003c/td\u003e\n    \t\u003ctd\u003ebinIoter\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eParcelable源码解析\u003c/td\u003e\n    \t\u003ctd\u003eneuyu\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eBroadcastReceiver源码解析\u003c/td\u003e\n    \t\u003ctd\u003etiefeng0606\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eImageView源码解析\u003c/td\u003e\n    \t\u003ctd\u003e976014121\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eListView源码解析\u003c/td\u003e\n    \t\u003ctd\u003eKingJA\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eIntent源码解析\u003c/td\u003e\n    \t\u003ctd\u003eimdreamrunner\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eFragmentTabHost源码分析\u003c/td\u003e\n    \t\u003ctd\u003eTikitoo\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eCanvas源码解析\u003c/td\u003e\n    \t\u003ctd\u003eheavenxue\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003ePopupWindow源码解析\u003c/td\u003e\n    \t\u003ctd\u003eGJson\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eAudioRecord源码解析\u003c/td\u003e\n    \t\u003ctd\u003eGJson\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eOverScroller源码解析\u003c/td\u003e\n    \t\u003ctd\u003elizardmia\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n    \t\u003ctd\u003eContext源码解析\u003c/td\u003e\n    \t\u003ctd\u003emessishow\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \t\u003ctd\u003eActionbar/AlertController源码解析\u003c/td\u003e\n    \t\u003ctd\u003erickdynasty\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eSnackBar源码解析\u003c/td\u003e\n      \u003ctd\u003ecnLGMing\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eLauncherActivity源码解析\u003c/td\u003e\n      \u003ctd\u003ekaiyangjia\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eHtml源码解析\u003c/td\u003e\n      \u003ctd\u003eDennyCai\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eEditText源码解析\u003c/td\u003e\n      \u003ctd\u003ejohnwatsondev\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eTextureView源码解析\u003c/td\u003e\n      \u003ctd\u003eBeEagle\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n        \u003ctd\u003eDownloadManager源码解析\u003c/td\u003e\n        \u003ctd\u003exiaohongmaosimida\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eImageButton源码解析\u003c/td\u003e\n      \u003ctd\u003echenbinzhou\u003c/td\u003e\n    \u003c/tr\u003e\n      \u003ctr\u003e\n      \u003ctd\u003ePopupMenu源码解析\u003c/td\u003e\n      \u003ctd\u003ejimmyguo\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eAlarmManager源码解析\u003c/td\u003e\n     \u003ctd\u003ehuanglongyu\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n     \u003ctd\u003eGlide源码解析\u003c/td\u003e\n     \u003ctd\u003eKrbit\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eDataBinding源码解析\u003c/td\u003e\n     \u003ctd\u003exdsjs\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n     \u003ctd\u003ePreferenceActivity源码解析\u003c/td\u003e\n      \u003ctd\u003eFightingLarry\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## 待认领文章\n\n**Sdk**\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClass\u003c/th\u003e\n      \u003cth\u003e认领状态\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n  \u003ctr\u003e\n     \u003ctd\u003eActionBar源码解析\u003c/td\u003e\n     \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n   \u003ctr\u003e\n     \u003ctd\u003eAccountManager源码解析\u003c/td\u003e\n     \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eBluetoothSocket源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eBoringLayout源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eDynamicLayout源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003ePaint源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eSelector原理(Drawable源码解析)\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eSpinner源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eTabHost源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n     \u003ctd\u003eTableLayout源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n**v4**\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClass\u003c/th\u003e\n      \u003cth\u003e认领状态\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eCircularArray源码解析\u003c/td\u003e\n     \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eCircularIntArray源码解析\u003c/td\u003e\n     \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eMapCollections源码解析\u003c/td\u003e\n    \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n**v7**\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClass\u003c/th\u003e\n      \u003cth\u003e认领状态\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eActionMenuView源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eActionBarDrawerToggle源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eButtonBarLayout源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eDrawerArrowDrawable源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eListMenuItemView源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eActionMenuView源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eWindowDecorActionBar源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n**design**\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClass\u003c/th\u003e\n      \u003cth\u003e认领状态\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCollapsingToolbarLayout源码解析\u003c/td\u003e\n      \u003ctd\u003e未认领\u003c/td\u003e\n    \u003c/tr\u003e\n   \u003c/tbody\u003e\n\u003c/table\u003e\n\n### 联系方式：\n源码解析群 369144556\n\n------\n\n## 许可协议\n\n- [署名-非商业性使用-相同方式共享 4.0 国际](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode)\n\n------\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLittleFriendsGroup%2FAndroidSdkSourceAnalysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLittleFriendsGroup%2FAndroidSdkSourceAnalysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLittleFriendsGroup%2FAndroidSdkSourceAnalysis/lists"}