René's URL Explorer Experiment


Title: GitHub - glen9527/Android-Advanced-Interview: 只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利! · GitHub

Open Graph Title: GitHub - glen9527/Android-Advanced-Interview: 只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利!

X Title: GitHub - glen9527/Android-Advanced-Interview: 只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利!

Description: 只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利! - glen9527/Android-Advanced-Interview

Open Graph Description: 只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利! - glen9527/Android-Advanced-Interview

X Description: 只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利! - glen9527/Android-Advanced-Interview

Opengraph URL: https://github.com/glen9527/Android-Advanced-Interview

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:3aa55937-bad6-3d84-d53d-c361062ca597
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idAB36:388ACE:7E4A02:A6A6F2:6A5EC62B
html-safe-nonce54aca6e4cd82aae5b268f4bbab80aad0eafbda3ed7954d89425bf8971423410b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQjM2OjM4OEFDRTo3RTRBMDI6QTZBNkYyOjZBNUVDNjJCIiwidmlzaXRvcl9pZCI6IjY0ODg2ODkzNzgyODIzNTgzMTUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac58df9f0263f4a1f666e6a2f60d43e6600ac1d590a9ffc28e4a8d97ed8cc8649d
hovercard-subject-tagrepository:175616310
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/glen9527/Android-Advanced-Interview
twitter:imagehttps://opengraph.githubassets.com/accb4607cbaaf03f98b65cf8e3f351b15673240b7735cb451dd0974aafbf90c6/glen9527/Android-Advanced-Interview
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/accb4607cbaaf03f98b65cf8e3f351b15673240b7735cb451dd0974aafbf90c6/glen9527/Android-Advanced-Interview
og:image:alt只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利! - glen9527/Android-Advanced-Interview
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonefbe2b3a3baf2f0e0ac1671a4d190d9de098dcf218eb73137ad46da364d3df398
turbo-cache-controlno-cache
go-importgithub.com/glen9527/Android-Advanced-Interview git https://github.com/glen9527/Android-Advanced-Interview.git
octolytics-dimension-user_id19526079
octolytics-dimension-user_loginglen9527
octolytics-dimension-repository_id175616310
octolytics-dimension-repository_nwoglen9527/Android-Advanced-Interview
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id175616310
octolytics-dimension-repository_network_root_nwoglen9527/Android-Advanced-Interview
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release0cd844a7ab298ec8d89b66ef4b195d158229d335
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/glen9527/Android-Advanced-Interview#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fglen9527%2FAndroid-Advanced-Interview
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fglen9527%2FAndroid-Advanced-Interview
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=glen9527%2FAndroid-Advanced-Interview
Reloadhttps://github.com/glen9527/Android-Advanced-Interview
Reloadhttps://github.com/glen9527/Android-Advanced-Interview
Reloadhttps://github.com/glen9527/Android-Advanced-Interview
Please reload this pagehttps://github.com/glen9527/Android-Advanced-Interview
glen9527 https://github.com/glen9527
Android-Advanced-Interviewhttps://github.com/glen9527/Android-Advanced-Interview
Notifications https://github.com/login?return_to=%2Fglen9527%2FAndroid-Advanced-Interview
Fork 92 https://github.com/login?return_to=%2Fglen9527%2FAndroid-Advanced-Interview
Star 42 https://github.com/login?return_to=%2Fglen9527%2FAndroid-Advanced-Interview
Code https://github.com/glen9527/Android-Advanced-Interview
Pull requests 0 https://github.com/glen9527/Android-Advanced-Interview/pulls
Actions https://github.com/glen9527/Android-Advanced-Interview/actions
Projects https://github.com/glen9527/Android-Advanced-Interview/projects
Security and quality 0 https://github.com/glen9527/Android-Advanced-Interview/security
Insights https://github.com/glen9527/Android-Advanced-Interview/pulse
Code https://github.com/glen9527/Android-Advanced-Interview
Pull requests https://github.com/glen9527/Android-Advanced-Interview/pulls
Actions https://github.com/glen9527/Android-Advanced-Interview/actions
Projects https://github.com/glen9527/Android-Advanced-Interview/projects
Security and quality https://github.com/glen9527/Android-Advanced-Interview/security
Insights https://github.com/glen9527/Android-Advanced-Interview/pulse
https://github.com/glen9527/Android-Advanced-Interview
Brancheshttps://github.com/glen9527/Android-Advanced-Interview/branches
Tagshttps://github.com/glen9527/Android-Advanced-Interview/tags
https://github.com/glen9527/Android-Advanced-Interview/branches
https://github.com/glen9527/Android-Advanced-Interview/tags
2 Commitshttps://github.com/glen9527/Android-Advanced-Interview/commits/master/
https://github.com/glen9527/Android-Advanced-Interview/commits/master/
README.mdhttps://github.com/glen9527/Android-Advanced-Interview/blob/master/README.md
README.mdhttps://github.com/glen9527/Android-Advanced-Interview/blob/master/README.md
READMEhttps://github.com/glen9527/Android-Advanced-Interview
https://github.com/glen9527/Android-Advanced-Interview#handler-相关知识面试必问
Android消息机制的原理及源码解析https://www.jianshu.com/p/f10cff5b4c25
Handler 都没搞懂,拿什么去跳槽啊?https://juejin.im/post/5c74b64a6fb9a049be5e22fc
Android Handler 消息机制(解惑篇)https://juejin.im/entry/57fb3c53128fe100546ea4f2
Android 消息机制https://blog.csdn.net/guolin_blog/article/details/9991569
https://github.com/glen9527/Android-Advanced-Interview#activity-相关
启动模式以及使用场景https://blog.csdn.net/black_bird_cn/article/details/79764794
onSaveInstanceState以及onRestoreInstanceState使用https://www.jianshu.com/p/27181e2e32d2
onConfigurationChanged使用以及问题解决https://www.jianshu.com/p/0127fb67516d
Activity 启动流程解析https://blog.csdn.net/zhaokaiqiang1992/article/details/49428287
https://github.com/glen9527/Android-Advanced-Interview#fragment-
Fragment 初探https://blog.csdn.net/guolin_blog/article/details/8881711
Fragment 重叠, 如何通信https://blog.csdn.net/qq_24442769/article/details/77679147
Fragment生命周期https://www.jianshu.com/p/1b3f829810a1
https://github.com/glen9527/Android-Advanced-Interview#service-相关
startService 和 bingService区别https://www.jianshu.com/p/d870f99b675c
进程保活一般套路https://juejin.im/entry/58acf391ac502e007e9a0a11
关于进程保活你需要知道的一切https://www.jianshu.com/p/63aafe3c12af
https://github.com/glen9527/Android-Advanced-Interview#android布局优化之viewstubincludemerge
ViewStub、include、merge概念解析https://blog.csdn.net/u012792686/article/details/72901531
Android布局优化之ViewStub、include、merge使用与源码分析https://blog.csdn.net/bboyfeiyu/article/details/45869393
https://github.com/glen9527/Android-Advanced-Interview#broadcastreceiver-相关
Android广播动态静态注册https://blog.csdn.net/csdn_aiyang/article/details/68947014
常见使用以及流程解析https://blog.csdn.net/carson_ho/article/details/52973504
广播源码解析https://www.jianshu.com/p/02085150339c
https://github.com/glen9527/Android-Advanced-Interview#asynctask相关
AsyncTask完全解析https://blog.csdn.net/guolin_blog/article/details/11711405
串行还是并行https://blog.csdn.net/singwhatiwanna/article/details/17596225
https://github.com/glen9527/Android-Advanced-Interview#android--事件分发机制
事件分发机制https://blog.csdn.net/guolin_blog/article/details/9097463
事件分发解析https://blog.csdn.net/lmj623565791/article/details/39102591
dispatchTouchEvent, onTouchEvent, onInterceptTouchEvent方法的使用场景解析https://www.jianshu.com/p/d3758eef1f72
https://github.com/glen9527/Android-Advanced-Interview#android-view-绘制流程
Android LayoutInflater原理分析,带你一步步深入了解View(一)https://blog.csdn.net/guolin_blog/article/details/12921889
Android视图状态及重绘流程分析,带你一步步深入了解View(二)https://blog.csdn.net/guolin_blog/article/details/16330267
Android视图状态及重绘流程分析,带你一步步深入了解View(三)https://blog.csdn.net/guolin_blog/article/details/17045157
Android自定义View的实现方法,带你一步步深入了解View(四)https://blog.csdn.net/guolin_blog/article/details/17357967
https://github.com/glen9527/Android-Advanced-Interview#android-windowactivitydecorview以及viewroot
Window、Activity、DecorView以及ViewRoot之间的关系https://www.jianshu.com/p/8766babc40e0
https://github.com/glen9527/Android-Advanced-Interview#android-的核心-binder-多进程-aidl
AIDL 使用浅析https://blog.csdn.net/lmj623565791/article/details/38461079
binder 原理解析https://zhuanlan.zhihu.com/p/35519585
binder 最底层解析https://blog.csdn.net/luoshengyang/article/details/6618363/
多进程通信方式以及带来的问题http://wuxiaolong.me/2018/02/15/AndroidIPC/
多进程通信方式对比https://blog.csdn.net/u011240877/article/details/72863432
https://github.com/glen9527/Android-Advanced-Interview#android-高级必备-amswmspms
AMS,WMS,PMS全解析https://www.cnblogs.com/sunkeji/articles/7650482.html
AMS启动流程https://blog.csdn.net/itachi85/article/details/76405596
WindowManagerService启动过程解析https://blog.csdn.net/itachi85/article/details/78186741
PMS 启动流程解析https://blog.csdn.net/lilian0118/article/details/24455019
https://github.com/glen9527/Android-Advanced-Interview#android-anr-
什么是 ANRhttps://droidyue.com/blog/2015/07/18/anr-in-android/
如何避免以及分析方法https://www.jianshu.com/p/388166988cef
Android 性能优化之 ANR 详解https://juejin.im/post/58e5bd6dda2f60005fea525c
https://github.com/glen9527/Android-Advanced-Interview#android-内存相关
内存泄漏和溢出的区别https://blog.csdn.net/u013435893/article/details/50608190
OOM 概念以及安卓内存管理机制http://hukai.me/android-performance-oom/
内存泄漏的可能性https://www.jianshu.com/p/ac00e370f83d
防止内存泄漏的方法https://www.jianshu.com/p/c5ac51d804fa
https://github.com/glen9527/Android-Advanced-Interview#android-屏幕适配
屏幕适配名词以及概念解析https://blog.csdn.net/zhaokaiqiang1992/article/details/45419023
今日头条技术适配方案https://zhuanlan.zhihu.com/p/37199709
https://github.com/glen9527/Android-Advanced-Interview#android-缓存机制
Android缓存机制https://www.jianshu.com/p/2608f036f362
LruCache使用极其原理述https://www.jianshu.com/p/b49a111147ee
https://github.com/glen9527/Android-Advanced-Interview#android-性能优化
性能优化全解析,工具使用https://juejin.im/post/5a0d30e151882546d71ee49e
性能优化最佳实践https://juejin.im/post/5b50b017f265da0f7b2f649c
知乎高赞文章https://zhuanlan.zhihu.com/p/30691789
https://github.com/glen9527/Android-Advanced-Interview#android-mvcmvpmvvm
设计模式选择https://juejin.im/post/5b3a3a44f265da630e27a7e6
https://github.com/glen9527/Android-Advanced-Interview#android-gradle-知识
必须贴一下官方文档:配置构建https://developer.android.com/studio/build?hl=zh-cn
Gradle 提示与诀窍https://developer.android.com/studio/build/gradle-tips?hl=zh-cn
Gradle 自定义插件方式https://blog.csdn.net/eclipsexys/article/details/50973205
全面理解Gradle - 执行时序https://blog.csdn.net/singwhatiwanna/article/details/78797506
Gradle系列一https://juejin.im/post/5af4f117f265da0b9f405221#heading-2
Gradle系列二https://juejin.im/post/5afa06466fb9a07aaa1163f1
Gradle系列三https://juejin.im/post/5b02113a5188254289190671
https://github.com/glen9527/Android-Advanced-Interview#rxjava
RxJava 名词以及如何使用https://blog.piasy.com/2016/09/15/Understand-RxJava/index.html
Rxjava 观察者模式原理解析https://juejin.im/post/58dcc66444d904006dfd857a
Rxjava订阅流程,线程切换,源码分析 系列https://juejin.im/post/5a209c876fb9a0452577e830
https://github.com/glen9527/Android-Advanced-Interview#okhttp-和-retrofit
OKHTTP完整解析https://blog.csdn.net/lmj623565791/article/details/47911083
Retrofit使用流程,机制详解https://blog.csdn.net/carson_ho/article/details/73732076
从 HTTP 到 Retrofithttps://www.jianshu.com/p/45cb536be2f4
Retrofit是如何工作的https://www.jianshu.com/p/cb3a7413b448
https://github.com/glen9527/Android-Advanced-Interview#最流行图片加载库-glide
Android图片加载框架最全解析(一),Glide的基本用法https://blog.csdn.net/guolin_blog/article/details/53759439
Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程https://blog.csdn.net/guolin_blog/article/details/53939176
Android图片加载框架最全解析(三),深入探究Glide的缓存机制http://blog.csdn.net/guolin_blog/article/details/54895665
Android图片加载框架最全解析(四),玩转Glide的回调与监听https://blog.csdn.net/guolin_blog/article/details/70215985
Android图片加载框架最全解析(五),Glide强大的图片变换功能http://blog.csdn.net/guolin_blog/article/details/71524668
Android图片加载框架最全解析(六),探究Glide的自定义模块功能http://blog.csdn.net/guolin_blog/article/details/78179422
Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能http://blog.csdn.net/guolin_blog/article/details/78357251
Android图片加载框架最全解析(八),带你全面了解Glide 4的用法http://blog.csdn.net/guolin_blog/article/details/78582548
https://github.com/glen9527/Android-Advanced-Interview#android-组件化与插件化
Android 插件化和热修复知识梳理https://www.jianshu.com/p/704cac3eb13d
为什么要用组件化https://blog.csdn.net/guiying712/article/details/55213884
1、Android彻底组件化方案实践https://www.jianshu.com/p/1b1d77f58e84
2、Android彻底组件化demo发布https://www.jianshu.com/p/59822a7b2fad
3、Android彻底组件化-代码和资源隔离https://www.jianshu.com/p/c7459b59dcd5
4、Android彻底组件化—UI跳转升级改造https://www.jianshu.com/p/03c498e05a46
5、Android彻底组件化—如何使用Arouterhttps://www.jianshu.com/p/aa17cf4b2dca
插件化框架历史https://juejin.im/entry/59decdf36fb9a0451c39621b
深入理解Android插件化技术https://zhuanlan.zhihu.com/p/33017826
Android 插件化和热修复知识梳理 https://www.jianshu.com/p/704cac3eb13d
https://github.com/glen9527/Android-Advanced-Interview#面试常问的点
https://camo.githubusercontent.com/017a01b8328688ee573d294d5689099766d45c44dc6adf654a2c3bd3557b88c2/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303232313232333733393738312e6a7067
Readme https://github.com/glen9527/Android-Advanced-Interview#readme-ov-file
Please reload this pagehttps://github.com/glen9527/Android-Advanced-Interview
Activityhttps://github.com/glen9527/Android-Advanced-Interview/activity
Custom propertieshttps://github.com/glen9527/Android-Advanced-Interview/custom-properties
92 forkshttps://github.com/glen9527/Android-Advanced-Interview/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fglen9527%2FAndroid-Advanced-Interview&report=glen9527+%28user%29
Releaseshttps://github.com/glen9527/Android-Advanced-Interview/releases
Packages 0https://github.com/orgs/glen9527/packages?repo_name=Android-Advanced-Interview
Please reload this pagehttps://github.com/glen9527/Android-Advanced-Interview
Contributorshttps://github.com/glen9527/Android-Advanced-Interview/graphs/contributors
Please reload this pagehttps://github.com/glen9527/Android-Advanced-Interview
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.