<!DOCTYPE html>
<html lang="zh-Hans">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=5">
    <title>安卓面试基础技能罗列，安卓面试宝典 | 云图网</title>
    <meta name="keywords" content="AI,aliyun,Android,开源,阿里">
<meta name="description" content="个人经历 其实我有好长一段时间没有正规的面试过了，大约3年的时间里面，我没有正规地接受过面试。 所以在准备投字节跳动之前，我投了几个公司做了一下热身活动。记住，这个时候其实不需要有啥心理包袱。因为本身候选人面试成功的可能性比较低，一个合适的可以面试的人选他们也很乐意看看，而且万一你确实想换工作，但是心仪的公司面不上，而…">
<meta property="og:type" content="article">
<meta property="og:url" content="https://blog.ytso.com/tech/pnotes/163342.html">
<meta property="og:site_name" content="云图网">
<meta property="og:title" content="安卓面试基础技能罗列，安卓面试宝典">
<meta property="og:image" content="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_6146581774840.jpg">
<meta property="og:description" content="个人经历 其实我有好长一段时间没有正规的面试过了，大约3年的时间里面，我没有正规地接受过面试。 所以在准备投字节跳动之前，我投了几个公司做了一下热身活动。记住，这个时候其实不需要有啥心理包袱。因为本身候选人面试成功的可能性比较低，一个合适的可以面试的人选他们也很乐意看看，而且万一你确实想换工作，但是心仪的公司面不上，而…">
<link rel="canonical" href="https://blog.ytso.com/tech/pnotes/163342.html">
<meta name="applicable-device" content="pc,mobile">
<meta http-equiv="Cache-Control" content="no-transform">
<link rel="shortcut icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg">
<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='stylesheet-css' href='https://blog.ytso.com/wp-content/themes/justnews/css/style.css?ver=6.21.5' type='text/css' media='all' />
<link rel='stylesheet' id='material-icons-css' href='https://blog.ytso.com/wp-content/themes/justnews/themer/assets/css/material-icons.css?ver=6.21.5' type='text/css' media='all' />
<link rel='stylesheet' id='remixicon-css' href='https://cdnjs.cloudflare.com/ajax/libs/remixicon/4.2.0/remixicon.min.css?ver=6.9.4' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://blog.ytso.com/wp-content/themes/justnews/themer/assets/css/font-awesome.css?ver=6.21.5' type='text/css' media='all' />
<style id='wp-block-library-inline-css' type='text/css'>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:69cf411670bdd*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<link rel='stylesheet' id='wpcom-member-css' href='https://blog.ytso.com/wp-content/plugins/wpcom-member/css/style.css?ver=1.7.19' type='text/css' media='all' />
<script type="text/javascript" src="https://blog.ytso.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://blog.ytso.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.ytso.com/xmlrpc.php?rsd" />
<meta name='description' content='个人经历 其实我有好长一段时间没有正规的面试过了，大约3年的时间里面，我没有正规地接受过面试。 所以在准备投字节跳动之前，我投了几个公司做了一下热身活动。记住，这个时候其实不需要有啥心理包袱。因为本身候…' />
<meta name='keywords' content='AI,aliyun,Android,开源,阿里' />
<style>:root{--theme-color: #08c; --theme-hover: #07c; --logo-height: 32px; --logo-height-mobile: 26px; --menu-item-gap: 28px; --member-login-bg: url('https://blog.ytso.com/loginwall.jpg'); --header-bg-color: #fff; --header-bg-image: none; --theme-border-radius-s: 3px; --theme-border-radius-m: 5px; --theme-border-radius-l: 8px; --theme-border-radius-xl: 12px; --thumb-ratio-default: 480 / 300; --thumb-ratio-post: 480 / 300; --post-video-ratio: 860 / 482;}</style>
<link rel="icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" sizes="32x32" />
<link rel="icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" />
<meta name="msapplication-TileImage" content="https://imgcdn.ytso.com/wp-content/uploads/2024/10/20241015181503433.jpg" />
    <!--[if lte IE 11]><script src="https://blog.ytso.com/wp-content/themes/justnews/js/update.js"></script><![endif]-->
</head>
<body class="wp-singular post-template-default single single-post postid-163342 single-format-standard wp-theme-justnews lang-cn el-boxed header-fixed">
<header class="header header-fluid">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-label="menu">
                <span class="icon-bar icon-bar-1"></span>
                <span class="icon-bar icon-bar-2"></span>
                <span class="icon-bar icon-bar-3"></span>
            </button>
                        <div class="logo">
                <a href="https://blog.ytso.com/" rel="home">
                    <img src="https://imgcdn.ytso.com/wp-content/uploads/2021/12/20211207181156143.png" alt="云图网">
                </a>
            </div>
        </div>
        <div class="collapse navbar-collapse mobile-style-0">
            <nav class="primary-menu"><ul id="menu-justnews-footer-menu" class="nav navbar-nav wpcom-adv-menu"><li class="menu-item"><a href="https://blog.ytso.com/category/industrynews">业界资讯</a></li>
<li class="menu-item current-post-ancestor active menu-item-style menu-item-style-1 dropdown"><a target="_blank" href="https://blog.ytso.com/category/tech" class="dropdown-toggle">技术专区</a>
<ul class="dropdown-menu menu-item-wrap menu-item-col-5">
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/cloud">云计算</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/ai">人工智能</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/safety">信息安全</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/bigdata">大数据</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/dev">研发管理</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/webdev">大前端</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/opensource">开源</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/aiops">智能运维</a></li>
	<li class="menu-item current-post-ancestor current-post-parent active"><a href="https://blog.ytso.com/category/tech/pnotes">编程笔记</a></li>
	<li class="menu-item"><a href="https://blog.ytso.com/category/tech/wp">WordPress</a></li>
</ul>
</li>
<li class="menu-item"><a href="https://blog.ytso.com/category/enterprise-strategic-planning">企业战略规划</a></li>
<li class="menu-item"><a href="https://blog.ytso.com/category/download">下载专区</a></li>
<li class="menu-item"><a href="https://blog.ytso.com/category/it%e6%b1%9f%e6%b9%96%e5%8f%b2">江湖史</a></li>
<li class="menu-item"><a href="https://blog.ytso.com/category/notes">随笔记录</a></li>
</ul></nav>            <div class="navbar-action">
                <div class="navbar-search-icon j-navbar-search"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-search"></use></svg></i></div><form class="navbar-search" action="https://blog.ytso.com/" method="get" role="search"><div class="navbar-search-inner"><i class="wpcom-icon wi navbar-search-close"><svg aria-hidden="true"><use xlink:href="#wi-close"></use></svg></i><input type="text" name="s" class="navbar-search-input" autocomplete="off" maxlength="100" placeholder="输入关键词搜索..." value=""><button class="navbar-search-btn" type="submit" aria-label="搜索"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-search"></use></svg></i></button></div></form>                    <div id="j-user-wrap">
                        <a class="login" href="https://blog.ytso.com/login">登录</a>
                        <a class="login register" href="https://blog.ytso.com/register">注册</a>
                    </div>
                                            <a class="wpcom-btn btn-primary btn-xs publish" href="https://blog.ytso.com/contribute">
                            <i class="fa fa-edit"></i> 投稿                        </a>
                                </div>
        </div>
    </div><!-- /.container -->
</header>

<div id="wrap">    <div class="wrap container">
        <ol class="breadcrumb" vocab="https://schema.org/" typeof="BreadcrumbList"><li class="home" property="itemListElement" typeof="ListItem"><a href="https://blog.ytso.com" property="item" typeof="WebPage"><span property="name" class="hide">云图网</span>首页</a><meta property="position" content="1"></li><li property="itemListElement" typeof="ListItem"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-3"></use></svg></i><a href="https://blog.ytso.com/category/tech" property="item" typeof="WebPage"><span property="name">技术专区</span></a><meta property="position" content="2"></li><li property="itemListElement" typeof="ListItem"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-3"></use></svg></i><a href="https://blog.ytso.com/category/tech/pnotes" property="item" typeof="WebPage"><span property="name">编程笔记</span></a><meta property="position" content="3"></li></ol>        <main class="main">
                            <article id="post-163342" class="post-163342 post type-post status-publish format-standard hentry category-pnotes tag-ai tag-aliyun tag-android tag-199 tag-192 entry">
                    <div class="entry-main">
                                                                        <div class="entry-head">
                            <h1 class="entry-title">安卓面试基础技能罗列，安卓面试宝典</h1>
                            <div class="entry-info">
                                                                <time class="entry-date published" datetime="2021-09-19T05:20:21+08:00" pubdate>
                                    2021年9月19日 05:20                                </time>
                                <span class="dot">•</span>
                                <a href="https://blog.ytso.com/category/tech/pnotes" rel="category tag">编程笔记</a>                                                            </div>
                        </div>
                        
                                                <div class="entry-content text-indent text-justify">
                            <div id="toc">
<p class="toc-title"><strong>文章目录</strong><span class="toc-controller toc-controller-show">[隐藏]</span></p>
<ul>
<li class="toc-level2"><a href="#toc_1">个人经历</a>
<ul>
<li class="toc-level4"><a href="#toc_2">面试准备</a></li>
<li class="toc-level4"><a href="#toc_3">如何回答问题？</a></li>
</ul>
</li>
<li class="toc-level2"><a href="#toc_4">字节跳动面试经历</a>
<ul>
<li class="toc-level4"><a href="#toc_5">字节跳动一面</a></li>
<li class="toc-level4"><a href="#toc_6">字节跳动二面</a></li>
<li class="toc-level4"><a href="#toc_7">字节跳动三面</a></li>
<li class="toc-level4"><a href="#toc_8">字节跳动四面</a></li>
</ul>
</li>
<li class="toc-level2"><a href="#toc_9">最后</a></li>
</ul>
</div>
<div class="artical-content-bak main-content">
<div class="con artical-content editor-preview-side" id="markdownContent">
<h2 id="toc_1">个人经历</h2>
<p>其实我有好长一段时间没有正规的面试过了，大约3年的时间里面，我没有正规地接受过面试。</p>
<p>所以在准备投字节跳动之前，我投了几个公司做了一下热身活动。记住，这个时候其实不需要有啥心理包袱。因为本身候选人面试成功的可能性比较低，一个合适的可以面试的人选他们也很乐意看看，而且万一你确实想换工作，但是心仪的公司面不上，而热身活动的公司拿到了offer，你也可以考虑考虑去看下。并且这个时候你没有任何的心理包袱，因为反正你也就是来面试看看的，所以面试时候的发挥可能也会更好点，因此说不定最终拿的offer会比最后想去的那家更好呢？</p>
<h4 id="toc_2"><strong>面试准备</strong></h4>
<p>老实说，我自己平常没事就会看一些面试题，所以我都是直接去面的。</p>
<blockquote>
<p>建议大家如果准备面试的话，需要做以下准备：</p>
</blockquote>
<p><strong>背题：</strong>看一看最近的面经文，了解现在公司都在面什么类型的题，准备一些常见题，开背吧！如果一些基础的开发问题都不会那问题就有点小大了。</p>
<p><strong>算法：</strong>做一些算法题，leetcode 上面的一二三星就够了，前端算法很简单，基本都是初中数学的难度吧。</p>
<p><strong>项目：</strong>项目回顾，把你做的项目从技术架构到源码都要做到足够了解，至少面试的时候不要被面试官问住了。并且要体现出你在工作中的作用，体现出自驱性。（大公司都很看重自驱性）。</p>
<p><strong>亮点：</strong>准备亮点，回答问题的时候不用全部回答上来，但是在面试的过程中一定要有亮点（不然你就会得到反馈，面试官说你还行，但是没有过～） 我一般会准备几个点，每个点都保证可以睡上半小时。另外一定要了解的很深入，并且能够用自己的话流畅的表达出来！！</p>
<p><strong>内推：</strong>最好找人内推，成功率会提高一些。</p>
<p><strong>练手：</strong>先找几家不太想去的公司（规模差不多）练练手，如果第一次面试就去心仪的公司面试，淘汰率会非常高。</p>
<p><strong>心态：</strong>心态很重要，面试不过很正常，不证明你不优秀，只是不适合，总结面试经验，为下一次做准备。</p>
<h4 id="toc_3">如何回答问题？</h4>
<p><strong>怎么把自己会的问题说好，这个很关键。</strong></p>
<p>逻辑清晰 一定要逻辑清晰，不然即使你知道这个问题的答案，面试官也不会满意，如果你逻辑清晰，即使这个答案不会，面试官也会给你加分。</p>
<p>独特理解 现在的面试题大同小异，那么如何体现出你的优势就很重要。结合业务以及你自身的知识储备来讲。</p>
<p>深入思考 对每个问题一定要有深入的思考，不然就很难进入大公司了，深度上要有一个拔高才能在面试中获得好的成绩。</p>
<p>流畅表达 面试就是一个表达的过程，一些问题心里明白不行，还要流畅的表述出来，基本上如果面试官觉得你表达的很流畅，当你讲到一半就不会再让你说下去了，证明已经通过了。</p>
<p>刷题当然也是最重要的，毕竟我是有好几年没有过正规面试的经历了，于是问我在阿里的同学要来了一份他们公司P8整理的一系列大厂面试题，刷到天昏地暗，如今我也已经入职了字节跳动，这些面试题对于我来说也没什么太大的用处，<strong>所以在这里无偿的分享给大家。</strong></p>
<h2 id="toc_4">字节跳动面试经历</h2>
<h4 id="toc_5">字节跳动一面</h4>
<ul>
<li>自我介绍</li>
<li>介绍下Android的mvc/mvp/mvvm</li>
<li>view的事件分发机制</li>
<li>viewGroup 怎么知道view有没有消费事件</li>
<li>写一个单例模式（解释单例模式中的sync,双锁，volidate）</li>
<li>算法题目：<br />有A和B两个有序数组（数组元素不重复），给出sum，请找到A和B中所有相加和为sum的序列对（面头条遇到的）<br />A:[1,4,5]<br />B:[3,4,6]<br />sum=8<br />output 1,1,2,0 =&gt; because A[1]+B[1]=8 /A[2]+B[0]=8</li>
<li>内存泄漏有哪些？怎么排查</li>
</ul>
<p><strong>闲聊</strong></p>
<p>之后就问了我最近看了哪本书，学到了什么，最近还在学的什么技术呢？问了我职业规划，兴趣爱好，还说了说公司的语言选型，我后来问了下对于我的面试表现评价，人家不方便说，又问了新人培养等问题。</p>
<h4 id="toc_6">字节跳动二面</h4>
<ul>
<li>自我介绍</li>
<li>你遇到最难的问题是什么</li>
<li>android的handler机制</li>
<li>android的anr机制</li>
<li>android冷启动优化</li>
<li>android弱网优化</li>
<li>android 视频相关有了解么？</li>
<li>android长图片加载怎么实现</li>
<li>gradle用过哪些</li>
<li>最近看什么书？</li>
<li>职业规划是什么？</li>
<li>能接受在北京工作？</li>
<li>算法题目：排序二叉树转有序双链表，要求在原来的树节点基础上增加。</li>
</ul>
<h4 id="toc_7">字节跳动三面</h4>
<p>这个面试官应该是一个总监级别的，说话非常的硬气，肯定是一个资深大佬，一共面了40多分钟。常规的面试基础都没问，纯怼项目和算法了。</p>
<ul>
<li>volite的关键字，干了什么（什么叫指令重排）</li>
<li>生产者消费者（非阻塞式）</li>
<li>怎样获取当前线程是否是主线程</li>
<li>怎样检测函数执行是否卡顿</li>
<li>常用的对称加密算法，有什么同</li>
<li>view分发反向制约的方法</li>
<li>两个线程用不同的对象，怎么养</li>
<li>乐观锁使用</li>
<li>hashmap底层原理</li>
<li>arraylist底层原理</li>
<li>webview如何做资源缓存</li>
<li>hashmap扩容</li>
<li>一张图片100*100的图片在内存中的大小</li>
<li>项目里面的难点（如何解决，解决方案是什么）</li>
<li>一个app发布一个版本后，发现变卡了，你如何复现？如何得知某个地方变卡，如何得知用户在某行代码变卡</li>
<li>android 动画机制有哪些？</li>
<li>lottie的原理</li>
<li>直播中的动画要怎么做？要做成动态的，比如礼物是可以配置的？</li>
<li>算法题：找出数组中的k数。k数的定义：比位置位于这个数前面的数字都大，且比位置位于这个数后面的数字都小的数字（数组首尾的数字不用管）（面头条遇到的）<br />[4,1,3,2,7,9,8,10,12]<br />此数组中的k数为7和10</li>
</ul>
<h4 id="toc_8">字节跳动四面</h4>
<p><strong>HR面，大约35分钟，主要是问个人职业规划、薪资待遇，以及对字节跳动的期许等等....</strong></p>
<h2 id="toc_9">最后</h2>
<p><strong>本文在<a href="https://ali1024.coding.net/public/P7/Android/git" rel="nofollow">开源项目CodeChina</a>已收录，里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等，资源持续更新中...</strong></p>
<p><strong>目前已经更新的部分资料：</strong></p>
<p><noscript><img decoding="async" src="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_6146581774840.jpg" alt="安卓面试基础技能罗列，安卓面试宝典" /></noscript><img decoding="async" class="j-lazy" src="https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png" data-original="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_6146581774840.jpg" alt="安卓面试基础技能罗列，安卓面试宝典" /><br /><noscript><img decoding="async" src="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_61465817e1914.jpg" alt="安卓面试基础技能罗列，安卓面试宝典" /></noscript><img decoding="async" class="j-lazy" src="https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png" data-original="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_61465817e1914.jpg" alt="安卓面试基础技能罗列，安卓面试宝典" /><br /><noscript><img decoding="async" src="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_614658187690b.jpg" alt="安卓面试基础技能罗列，安卓面试宝典" /></noscript><img decoding="async" class="j-lazy" src="https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png" data-original="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_614658187690b.jpg" alt="安卓面试基础技能罗列，安卓面试宝典" /></p>
</div></div>
<div id="asideoffset"></div>
<div class="label-list clearfix"></div>
<div class="entry-readmore"><div class="entry-readmore-btn"></div></div>                                                        <div class="entry-copyright"><p>原创文章，作者：ItWorker，如若转载，请注明出处：https://blog.ytso.com/tech/pnotes/163342.html</p></div>                        </div>

                        <div class="entry-tag"><a href="https://blog.ytso.com/tag/ai" rel="tag">AI</a><a href="https://blog.ytso.com/tag/aliyun" rel="tag">aliyun</a><a href="https://blog.ytso.com/tag/android" rel="tag">Android</a><a href="https://blog.ytso.com/tag/%e5%bc%80%e6%ba%90" rel="tag">开源</a><a href="https://blog.ytso.com/tag/%e9%98%bf%e9%87%8c" rel="tag">阿里</a></div>
                        <div class="entry-action">
                            <div class="btn-zan" data-id="163342"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-thumb-up-fill"></use></svg></i> 赞 <span class="entry-action-num">(0)</span></div>
                                                    </div>

                        <div class="entry-bar">
                            <div class="entry-bar-inner">
                                                                <div class="entry-bar-info entry-bar-info2">
                                    <div class="info-item meta">
                                                                                    <a class="meta-item j-heart" href="javascript:;" data-id="163342"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-star"></use></svg></i> <span class="data">0</span></a>                                        <a class="meta-item" href="#comments"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-comment"></use></svg></i> <span class="data">0</span></a>                                                                            </div>
                                    <div class="info-item share">
                                                                                    <a class="meta-item mobile j-mobile-share" href="javascript:;" data-id="163342" data-qrcode="https://blog.ytso.com/tech/pnotes/163342.html">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-share"></use></svg></i> 生成海报                                            </a>
                                                                                    <a class="meta-item wechat" data-share="wechat" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-wechat"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item weibo" data-share="weibo" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-weibo"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item qq" data-share="qq" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qq"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item qzone" data-share="qzone" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-qzone"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item douban" data-share="douban" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-douban"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item linkedin" data-share="linkedin" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-linkedin"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item facebook" data-share="facebook" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-facebook"></use></svg></i>                                            </a>
                                                                                    <a class="meta-item twitter" data-share="twitter" target="_blank" rel="nofollow noopener noreferrer" href="#">
                                                <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-twitter"></use></svg></i>                                            </a>
                                                                            </div>
                                    <div class="info-item act">
                                        <a href="javascript:;" id="j-reading"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-article"></use></svg></i></a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                                            <div class="entry-page">
                    <div class="entry-page-prev j-lazy" style="background-image: url('https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png');" data-original="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_6146580bb3d51.jpg">
                <a href="https://blog.ytso.com/tech/pnotes/163341.html" title="手动实现一个简单的AOP框架，阿里Java高级工程师面试题" rel="prev">
                    <span>手动实现一个简单的AOP框架，阿里Java高级工程师面试题</span>
                </a>
                <div class="entry-page-info">
                    <span class="pull-left"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-left-double"></use></svg></i> 上一篇</span>
                    <span class="pull-right">2021年9月19日 05:20</span>
                </div>
            </div>
                            <div class="entry-page-next j-lazy" style="background-image: url('https://blog.ytso.com/wp-content/themes/justnews/themer/assets/images/lazy.png');" data-original="http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/09/18/20210918_6146581ed6ba3.jpg">
                <a href="https://blog.ytso.com/tech/pnotes/163343.html" title="安卓面试基础技能罗列，神级Android进阶笔记" rel="next">
                    <span>安卓面试基础技能罗列，神级Android进阶笔记</span>
                </a>
                <div class="entry-page-info">
                    <span class="pull-right">下一篇 <i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-double"></use></svg></i></span>
                    <span class="pull-left">2021年9月19日 05:20</span>
                </div>
            </div>
            </div>
                                                                <div class="entry-related-posts">
                            <h3 class="entry-related-title">相关推荐</h3><ul class="entry-related cols-3 post-loop post-loop-list"><li class="item">
    <a href="https://blog.ytso.com/industrynews/104682.html" target="_blank" rel="bookmark">
        <span>LiDAR大战一触即发：专注性价比的Quanergy融了9000万美元 | 新智驾</span>
    </a>
    <span class="date">2021年8月25日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/industrynews/42055.html" target="_blank" rel="bookmark">
        <span>孟晚舟案即将进入下一阶段 华为回应来了</span>
    </a>
    <span class="date">2021年8月5日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/industrynews/69965.html" target="_blank" rel="bookmark">
        <span>比亚迪获“路面水深检测”专利授权，为后续车辆行驶提供数据支持</span>
    </a>
    <span class="date">2021年8月11日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/tech/pnotes/123526.html" target="_blank" rel="bookmark">
        <span>Centos7部署nmon监控工具</span>
    </a>
    <span class="date">2021年8月29日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/industrynews/37528.html" target="_blank" rel="bookmark">
        <span>德国经济能源部长：计划最迟在2038年结束燃煤发电</span>
    </a>
    <span class="date">2021年8月1日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/tech/pnotes/45194.html" target="_blank" rel="bookmark">
        <span>让孩子爱上计算机和编程的 15 本书</span>
    </a>
    <span class="date">2021年8月5日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/download/160717.html" target="_blank" rel="bookmark">
        <span>Pixme &#8211; 不用按快门的自拍应用[iPhone]</span>
    </a>
    <span class="date">2021年9月17日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/industrynews/149192.html" target="_blank" rel="bookmark">
        <span>奥运冠军陈雨菲全运会比赛脚趾被运动鞋划伤 李宁客服：将鉴定</span>
    </a>
    <span class="date">2021年9月10日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/industrynews/66988.html" target="_blank" rel="bookmark">
        <span>解开长生不老之谜？中国重磅研究成果登陆权威医学杂志《细胞·干细胞》</span>
    </a>
    <span class="date">2021年8月11日</span>
</li><li class="item">
    <a href="https://blog.ytso.com/industrynews/190014.html" target="_blank" rel="bookmark">
        <span>2021年天猫双11交易额5403亿 同比增长8%</span>
    </a>
    <span class="date">2021年11月12日</span>
</li></ul>                        </div>
                    
<div id="comments" class="entry-comments">
    	<div id="respond" class="comment-respond">
		<h3 id="reply-title" class="comment-reply-title">发表回复 <small><a rel="nofollow" id="cancel-comment-reply-link" href="/tech/pnotes/163342.html#respond" style="display:none;"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-close"></use></svg></i></a></small></h3><div class="comment-form"><div class="comment-must-login">请登录后评论...</div><div class="form-submit"><div class="form-submit-text pull-left"><a href="https://blog.ytso.com/login">登录</a>后才能评论</div> <button name="submit" type="submit" id="must-submit" class="wpcom-btn btn-primary btn-xs submit">提交</button></div></div>	</div><!-- #respond -->
		</div><!-- .comments-area -->
                </article>
                    </main>
            <aside class="sidebar">
        <div class="widget widget_search"><form class="search-form" action="https://blog.ytso.com/" method="get" role="search">
    <input type="search" class="keyword" name="s" maxlength="100" placeholder="输入关键词搜索..." value="">
    <button type="submit" class="submit"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-search"></use></svg></i></button>
</form></div><error>
    <code>wp_die</code>
    <title><![CDATA[WordPress &amp;rsaquo; Error]]></title>
    <message><![CDATA[&lt;h1&gt;Error establishing a Redis connection&lt;/h1&gt;
&lt;p&gt;To disable Redis, delete the &lt;code&gt;object-cache.php&lt;/code&gt; file in the &lt;code&gt;/wp-content/&lt;/code&gt; directory.&lt;/p&gt;
]]></message>
    <data>
        <status>500</status>
    </data>
</error>
<!--
Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com

Retrieved 2249 objects (341 KB) from Redis using Predis (v2.4.0).
-->
