Android开发技术周报 Issue#135

w4files 7年前
   <h3>新闻</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959750112380686760" rel="nofollow,noindex">不是奥利奥?Android 8.0或叫“燕麦饼干”</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959750112464753989" rel="nofollow,noindex">代码暗示HTC将为谷歌代工Pixel 2:首发安卓8.0</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959750112548323363" rel="nofollow,noindex">Google发布新款字体 可以为任何设计做出改变</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959750112634458780" rel="nofollow,noindex">Google再次从官方商店下架伪装成合法程序的恶意应用</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959750112707560318" rel="nofollow,noindex">[多图]回顾Android一直怎样在速度上追赶iOS</a></p> </li>    </ol>    <h3>教程</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959750112789590248" rel="nofollow,noindex">客户端自动化测试研究</a></p> <p>测试作为质量保证极其重要的一环,在移动App开发流程中起到非常关键的作用。从开发工程师到测试工程师,人人都应具备良好的测试意识,将隐患和风险在上线之前找出并解决,可以有效的减少线上事故。美团和大众点评App作为美团点评平台的主要入口,支持承载着美团点评各大业务。其中美团点评境外度假业务主要包括了出境游相关业务以及所有的境外城市站,也是美团点评非常看重和大力发展的业务线。</p> </li>     <li> <p><a href="/misc/goto?guid=4959750112874974279" rel="nofollow,noindex">Android 混淆那些事儿</a></p> <p>本文主要讲述了代码混淆和资源混淆的原理,Studio默认的混淆方案,混淆的参数,以及如何对Apk进行代码混淆(自定义混淆文件)和资源混淆(结合微信混淆和美团混淆两种方案),避免Apk被逆向。我们的apk在打包发布之前,都要进行混淆处理来避免源代码和资源文件被小白用户通过反编译拿到。未混淆代码的反编译操作非常简单,网上有很多教程, 也可以通过使用Android Studio自带的apk分析工具(Build—-Analyze APK)直接看到未混淆Apk的源代码和原始的资源文件。</p> </li>     <li> <p><a href="/misc/goto?guid=4959750112959876279" rel="nofollow,noindex">H5 直播避坑指南</a></p> <p>面对着产品同学不断的询问:为什么h5的体验这么差?为什么不能和app的播放体验保持一致?我们对着h5不明确的文档和不同浏览器的怪异表现欲哭无泪。 经过一系列的调研爬坑,斩荆披棘,我们一步步提升了体验,做到了和app基本一致的体验。在摸索优化背后,我们也想把这些问题和解决方法总结下来,让其他同学做到直播的时候可以自豪的说,这就是我们的h5直播体验</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113037792794" rel="nofollow,noindex">开箱即用的 WebRTC 开发环境</a></p> <p>WebRTC 正式迎来 safari 支持,助力 WebRTC 的一个新热潮,适逢我也正在倒腾一些 WebRTC 的东西,万事开头难,搞事情最怕的就是开始的拦路虎,编译环境、demo 工程、Server 如何部署,这三个问题(尤其是最后一个)想必会浇灭很多朋友的热情之火。经过近两周的不懈奋斗,我总算把这几头拦路虎一一解决,今天我就在这里把这一套开箱即用的 WebRTC 开发环境分享给大家。</p> </li>    </ol>    <h3>开源库 & App</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959750113116452957" rel="nofollow,noindex">duo-navigation-drawer</a></p> <p>A flexible, easy to use, unique drawer library for your Android project.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113202672642" rel="nofollow,noindex">VectorMaster</a></p> <p>Dynamic control over vector drawables!</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113287521711" rel="nofollow,noindex">GeoJson-Viewer</a></p> <p>View GeoJson files on your Android Device</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113374734053" rel="nofollow,noindex">PrivacyStreams</a></p> <p>Access and process various types of personal data in Android with an easy, uniform, and privacy-friendly API.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113458924576" rel="nofollow,noindex">TagViewGroup</a></p> <p>Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113543974231" rel="nofollow,noindex">cardslider-android</a></p> <p>Cardslider is a controller that allows you to swipe through cards with pictures and accompanying descriptions.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113626638951" rel="nofollow,noindex">XhsEmoticonsKeyboard</a></p> <p>开源表情键盘解决方案</p> </li>     <li> <p><a href="/misc/goto?guid=4959749632711459464" rel="nofollow,noindex">AgentWeb</a></p> <p>基于 Android WebView 一个功能完善小型浏览器库</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113735678980" rel="nofollow,noindex">KRefreshLayout</a></p> <p>kotlin和java两个版本的下拉刷新框架,支持任意View、支持定制任意header</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113818131258" rel="nofollow,noindex">okreplay</a></p> <p>:vhs: Record and replay OkHttp network interaction in your tests.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113892372706" rel="nofollow,noindex">composer</a></p> <p>Reactive Android Instrumentation Test Runner.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750113972544527" rel="nofollow,noindex">TriangulationDrawable</a></p> <p>Triangulation Animation on Android.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750114063872871" rel="nofollow,noindex">BoardView</a></p> <p>A draggable boardview for java android (Kanban style)</p> </li>     <li> <p><a href="/misc/goto?guid=4959750114146976897" rel="nofollow,noindex">EffortlessPermissions</a></p> <p>基于 Google EasyPermissions 进行扩展的动态权限库</p> </li>     <li> <p><a href="/misc/goto?guid=4959750114228905346" rel="nofollow,noindex">MaterialFabSpeedDial</a></p> <p>Android UI library of FAB speed dial</p> </li>     <li> <p><a href="/misc/goto?guid=4959750114313226635" rel="nofollow,noindex">android-api-SecureKeys</a></p> <p>A tiny lib (Less than 10 methods) to store constants where attackers will have a harder time to find.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750048357132131" rel="nofollow,noindex">Android CustomTabs</a></p> <p>Chrome CustomTabs for Android demystified. Simplifies development and provides higher level classes including fallback in case Chrome isn't available on device.</p> </li>    </ol>    <h3>工具</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959750114424802755" rel="nofollow,noindex">PSD to Sketch Design Converter</a></p> <p>Convert your Photoshop design to a Sketch file</p> </li>     <li> <p><a href="/misc/goto?guid=4959750114505801091" rel="nofollow,noindex">Shields.IO</a></p> <p>一个可以生成用于开源项目的各种个性徽章的网站</p> </li>     <li> <p><a href="/misc/goto?guid=4959750114596934315" rel="nofollow,noindex">android-event-recorder</a></p> <p>A tool to record/replay input event for android platform</p> </li>     <li> <p><a href="/misc/goto?guid=4958538548221018644" rel="nofollow,noindex">Web Tracing Framework</a></p> <p>Rich tools for instrumenting, analyzing, and visualizing web apps. Make your app jank-free at 60fps!</p> </li>     <li> <p><a href="/misc/goto?guid=4959750115426969109" rel="nofollow,noindex">Super Shapes</a></p> <p>Super shapes is a sketch plugin to generate complex cool shapes using super formula.</p> </li>     <li> <p><a href="/misc/goto?guid=4959750115536745589" rel="nofollow,noindex">Sketch Search Everywhere</a></p> <p>Sketch plugin for searching layer and selecting it.</p> </li>    </ol>    <h3>设计</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959750115628847412" rel="nofollow,noindex">10個值得關注的 油Tube 設計頻道</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959750115714669616" rel="nofollow,noindex">从 Things 3 来聊聊如何将设计理念融入到产品设计中</a></p> </li>    </ol>    <h3>设计资源</h3>    <ol>     <li><a href="http://demos.creative-tim.com/now-ui-kit/index.html#?utm_source=androidweekly.cn&utm_term=design" rel="nofollow,noindex">Now UI Kit – A Bootstrap 4 UI kit</a></li>    </ol>    <h3>技术之外</h3>    <ol>     <li> <p><a href="/misc/goto?guid=4959750115878179561" rel="nofollow,noindex">从运营角度,谈谈优惠券的玩法与套路</a></p> </li>     <li> <p><a href="/misc/goto?guid=4959750115961720647" rel="nofollow,noindex">培养产品感的四种方法</a></p> </li>    </ol>    <p>  </p>   <p>来自:http://www.androidweekly.cn/android-dev-weekly-issue-135/</p>    <p></p>    <p> </p>