为 Android 生态圈提供更好的无障碍功能
首次发布:2019-09-19 09:30:00
作者: Ian Stoba, 项目经理,无障碍工程师
全球 Android 设备数量突破 10 亿台,Play Store 应用商店提供数千万款应用让用户尽情探索。鉴于硬件与软件的深度普及,想要在整个 Android 生态圈内推动变革绝非易事,但是,无障碍开发者基础架构团队从不畏惧挑战,正在努力推进无障碍功能在全生态圈的进一步发展。
一旦开发者向开放式或封闭式轨道上传 APK 或 app bundle 后,Play 管理中心便会在运行不同 Android 系统版本的各种设备上对其进行测试,然后生成一份发布前测试报告,告知开发者应用存在的任何问题。
-
发布前测试报告https://support.google.com/googleplay/android-developer/answer/7002270?hl=en
一年以前,团队结合最佳行业实践以及 Google 自身经验,在测试报告中增加了 “无障碍功能建议” 一栏。该测试可为您识别应用是否包含对残障人士不友好的常见问题,例如: 按钮尺寸是否过小,致使用户的触击体验受到影响;文本与背景是否具备足够的对比度,方便用户阅读和理解。
自 2018 年 7 月推出以来,无障碍测试已惠及超过 380 万个应用,提供 1 亿 7 千 1 百万余条优化建议。每条建议都配有详细的说明和具体的实现方式。不论是自主创业还是就职于大型企业,所有开发者均能从测试报告中收获洞见,了解如何优化应用的无障碍功能。
可喜的是,团队的种种努力已初见成效。在今年的 上,注册参加无障碍功能面对面咨询会的人数达到 2018 年的 4 倍之多。现场的 Google 员工反馈表示,开发者们通常会围绕测试报告内的某些具体优化建议进行提问。Google 员工则根据这些重点问题分享更多可行的推荐做法。与会开发者们相信,无障碍优化不仅仅是对用户的一份责任,而且也有助于扩大应用的潜在市场,进而创造更多商业价值。
发布前报告中的无障碍测试只是 Google 提高全球开发者社区无障碍意识的途径之一。除此以外,我们还与 Udacity 优达学城携手推出了 “网站易用性” 免费课程,并在 Play Store 应用商店发布了 Android 版无障碍功能扫描仪。另外,为了方便 iOS 开发者在应用上进行无障碍测试,我们也在 GitHub 上发布了 iOS 无障碍功能扫描仪。通过这些努力,我们汇集多方资源,用行动践行 Google 使命: 整合全球信息,使人人都能访问并从中受益。
如果您想了解更多有关无障碍功能的开发知识,请阅读 Android 开发者指南或 Google 开发者风格设计指南。
-
“网站易用性” 免费课程https://www.udacity.com/course/web-accessibility–ud891
-
Android 版无障碍功能扫描仪https://play.google.com/store/apps/details?id=com.google.android.apps.accessibility.auditor&hl=en_US
-
iOS 无障碍功能扫描仪https://opensource.googleblog.com/2019/03/ios-accessibility-scanner-framework.html
-
Android 开发者指南https://developer.android.google.cn/guide/topics/ui/accessibility
-
Google 开发者风格设计指南https://developers.google.cn/style/accessibility
-
点击屏末 | 阅读原文 | 前往 Android 开发者官方文档了解详情
想了解更多 Android 内容?
-
在公众号首页发送关键词 “Android”,获取相关历史技术文章;
-
还有更多疑惑?欢迎点击菜单 “联系我们” 反馈您在开发过程中遇到的问题。
推荐阅读
<textarea class="comment-content" name="comment_content" id="comment_content" placeholder="优质评论可以帮助作者获得更高权重" maxlength="1000"></textarea> <div class="comment-emoticon"><img class="comment-emoticon-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="https://csdnimg.cn/release/blogv2/dist/pc/img/emoticon.png" alt="表情包"></div> <span class="comment-emoticon-tip">插入表情</span> <div class="comment-emoticon-box"> <div class="comment-emoticon-img-box"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:001.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/001.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:002.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/002.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:003.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/003.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:004.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/004.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:005.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/005.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:006.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/006.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:007.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/007.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:008.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/008.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:009.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/009.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:010.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/010.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:011.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/011.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:012.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/012.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:013.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/013.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:014.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/014.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:015.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/015.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:016.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/016.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:017.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/017.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:018.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/018.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:019.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/019.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:020.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/020.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:021.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/021.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:022.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/022.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:023.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/023.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:024.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/024.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:025.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/025.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:026.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/026.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:027.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/027.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:028.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/028.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:029.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/029.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:030.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/030.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:031.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/031.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:032.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/032.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:033.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/033.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:034.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/034.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:035.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/035.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:036.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/036.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:037.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/037.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:038.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/038.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:039.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/039.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:040.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/040.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:041.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/041.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:042.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/042.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:043.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/043.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:044.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/044.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:045.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/045.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:046.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/046.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:047.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/047.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:048.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/048.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:049.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/049.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:050.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/050.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:051.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/051.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:052.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/052.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:053.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/053.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:054.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/054.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:055.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/055.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:056.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/056.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:057.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/057.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:058.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/058.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:059.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/059.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:060.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/060.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:061.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/061.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:062.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/062.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:063.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/063.png"> <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:064.png[/face]" src="https://g.csdnimg.cn/static/face/monkey2/064.png"> </div> </div> <div class="opt-box"> <div id="ubbtools" class="add_code"> <a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a> </div> <input type="hidden" id="comment_replyId" name="comment_replyId"> <input type="hidden" id="article_id" name="article_id" value="101013191"> <input type="hidden" id="comment_userId" name="comment_userId" value=""> <input type="hidden" id="commentId" name="commentId" value=""> <div class="dropdown" id="myDrap"> <a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <div class="txt-selected text-truncate">添加代码片</div> <svg class="icon d-block" width="200px" height="100.00px" viewBox="0 0 2048 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M597.33333292 298.666667h853.333334L1023.99999992 725.333333 597.33333292 298.666667z"></path></svg> </a> <ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4"> <li><a data-code="html">HTML/XML</a></li> <li><a data-code="objc">objective-c</a></li> <li><a data-code="ruby">Ruby</a></li> <li><a data-code="php">PHP</a></li> <li><a data-code="csharp">C</a></li> <li><a data-code="cpp">C++</a></li> <li><a data-code="javascript">JavaScript</a></li> <li><a data-code="python">Python</a></li> <li><a data-code="java">Java</a></li> <li><a data-code="css">CSS</a></li> <li><a data-code="sql">SQL</a></li> <li><a data-code="plain">其它</a></li> </ul> </div> <div class="right-box" id="rightBox" data-type="2"> <span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span> <a data-report-click="{"spm":"3001.4374"}" class="btn btn-sm btn-quick-comment" id="quickComment">“速评一下”</a> <a data-report-click="{"mod":"1582594662_003","spm":"1001.2101.3001.4227","ab":"new"}"><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a> </div> </div> </form> <input type="button" class="bt-comment-show" value="评论"> </div> <div class="comment-list-container" style="display: block;"> <a id="comments"></a> <div class="comment-list-box"><ul class="comment-list"> <li class="comment-line-box d-flex"> <div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/jILRvRTrc"> <img src="https://profile.csdnimg.cn/0/F/6/3_jilrvrtrc" username="jILRvRTrc" alt="jILRvRTrc" class="avatar"> </a> <div class="right-box "><div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/jILRvRTrc"><span class="name ">谷歌开发者<img class="is_bloger" src="https://csdnimg.cn/release/blogv2/dist/components/img/bloger@2x.png"></span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">这篇文章对你有帮助吗?作为一名程序工程师,在评论区留下你的困惑或你的见解,大家一起来交流吧!</span> </div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14441667" data-replyname="qq_45385706"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_45385706"><img src="https://profile.csdnimg.cn/E/5/4/3_qq_45385706" username="qq_45385706" alt="qq_45385706" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/qq_45385706"><span class="name ">朽木自雕i</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">感谢分享</span><span class="date" title="2021-01-02 12:29:47">4天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14441667"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14357742" data-replyname="weixin_53243738"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/weixin_53243738"><img src="https://profile.csdnimg.cn/6/2/B/3_weixin_53243738" username="weixin_53243738" alt="weixin_53243738" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://blog.csdn.net/weixin_53243738"><span class="name ">weixin_53243738</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">Android小白一枚,刚刚写的一篇文章,欢迎大家支持https://blog.csdn.net/weixin_53243738/article/details/111729886 <img src="//g.csdnimg.cn/static/face/monkey2/004.png" alt="表情包"></span><span class="date" title="2020-12-26 14:11:05">10天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14357742"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14337849" data-replyname="qq_37980878"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_37980878"><img src="https://profile.csdnimg.cn/1/A/D/3_qq_37980878" username="qq_37980878" alt="qq_37980878" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/qq_37980878"><span class="name ">break妖</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">谷歌出品</span><span class="date" title="2020-12-24 21:19:26">12天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14337849"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14334694" data-replyname="qq_37980878"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_37980878"><img src="https://profile.csdnimg.cn/1/A/D/3_qq_37980878" username="qq_37980878" alt="qq_37980878" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/qq_37980878"><span class="name ">break妖</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">写的很好</span><span class="date" title="2020-12-24 17:07:27">12天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14334694"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14202437" data-replyname="qq_45385706"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_45385706"><img src="https://profile.csdnimg.cn/E/5/4/3_qq_45385706" username="qq_45385706" alt="qq_45385706" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/qq_45385706"><span class="name ">朽木自雕i</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">好的夸赞往往只需两个字:NB<img src="//g.csdnimg.cn/static/face/monkey2/062.png" alt="表情包"><img src="//g.csdnimg.cn/static/face/monkey2/056.png" alt="表情包"></span><span class="date" title="2020-12-14 12:59:08">23天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14202437"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14180922" data-replyname="qq_33302253"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/qq_33302253"><img src="https://profile.csdnimg.cn/5/A/5/3_qq_33302253" username="qq_33302253" alt="qq_33302253" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/qq_33302253"><span class="name ">代码猴儿</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">在最美的年华,做最好的自己,加油!</span><span class="date" title="2020-12-12 10:06:10">25天前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14180922"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="13996663" data-replyname="datuanyuan"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/datuanyuan"><img src="https://profile.csdnimg.cn/F/1/4/3_datuanyuan" username="datuanyuan" alt="datuanyuan" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">码皇<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="码皇"></a><a target="_blank" href="https://blog.csdn.net/datuanyuan"><span class="name ">大团猿</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">都是博主辛苦创作,我来支持一下,奥利给!</span><span class="date" title="2020-11-27 13:31:03">1月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="13996663"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="13972753" data-replyname="datuanyuan"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/datuanyuan"><img src="https://profile.csdnimg.cn/F/1/4/3_datuanyuan" username="datuanyuan" alt="datuanyuan" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">码皇<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="码皇"></a><a target="_blank" href="https://blog.csdn.net/datuanyuan"><span class="name ">大团猿</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">优秀优秀,必须给个大大的赞!</span><span class="date" title="2020-11-25 17:23:22">1月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="13972753"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="13802946" data-replyname="datuanyuan"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/datuanyuan"><img src="https://profile.csdnimg.cn/F/1/4/3_datuanyuan" username="datuanyuan" alt="datuanyuan" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">码皇<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="码皇"></a><a target="_blank" href="https://blog.csdn.net/datuanyuan"><span class="name ">大团猿</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">文章非常有用,让我受益匪浅!</span><span class="date" title="2020-11-11 20:15:22">1月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="13802946"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="13624829" data-replyname="hihell"><div style="display: flex;width: 100%;"> <a target="_blank" href="https://blog.csdn.net/hihell"><img src="https://profile.csdnimg.cn/6/E/2/3_hihell" username="hihell" alt="hihell" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a class="comment-tag" target="_blank" href="https://blog.csdn.net/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg.cn/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn.net/hihell"><span class="name ">梦想橡皮擦</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">的文章,行云流水,字字珠玑,已关注收藏。</span><span class="date" title="2020-10-28 17:47:16">2月前</span><span class="new-opt-floating"><a class="btn-bt btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt btn-report"><img class="btn-report-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="13624829"><img class="comment-like-img unclickImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></div> <div id="commentPage" class="pagination-box" style="display: block;"><div id="Paging_02638701808068393" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled"><</li><li data-page="1" class="ui-pager focus">1</li><li data-page="2" class="ui-pager">2</li><li class="js-page-next js-page-action ui-pager">></li><li class="js-page-last js-page-action ui-pager"></li></ul></div></div> </div>
11-13
1283
01-05
329
12-31
97
12-30
3100
12-30
102
12-29
606
12-28
2926
12-27
276
12-26
322
12-25
429
12-24
489
12-24
462
12-23
552
12-22
504
12-22
3535
12-21
1802
12-20
2806
12-19
898
12-18
995
开发者资源汇总
更多中文开发者资源,请访问:
热门文章
最新评论
-
luj_1768: Dart是个非常好的想法,测试应该使用模块化处理,每个模块针对不同的测试目标,初始测试应该使用类似拷机的模式,这样可以为后面的测试模块提供一个方向指导和基础见解。应该请极客和黑客来指导Dart的方案设计。
乎你: 写的不错,学习了,学习的道路上一起进步,也期待你的关注与支持!
乎你: 博主解释的很全面,学到了。
乎你: 膜拜大佬的技术,来我博客指点江山吧!
乎你: 写的很不错,感谢大神的分享!