Android博客周刊第62期

HellenKozak 7年前
   <p><strong>新闻</strong></p>    <h2><a href="/misc/goto?guid=4959748400422405547" rel="nofollow,noindex">1.Android Pay推出“认脸”功能 识别支付合作伙伴</a></h2>    <p>用户通过反编译,发现谷歌的Android Pay支付系统已经集成了某种形式的人脸识别功能。Android Pay 1.22版本包含几个和其中Visual ID(视觉身份)功能相关的字符串。它只会用于认证零售商的忠诚度计划,而不是针对普通用户,让他们认脸进行支付。</p>    <h2><a href="/misc/goto?guid=4959748401950341093" rel="nofollow,noindex">2.牛扎糖正式止步Android 7.1.2 谷歌全面转向8.0系统</a></h2>    <p>虽然Android 7.0发布快一年,整体的用户占比刚超过7%,但是谷歌还是义无反顾地向前推进着。据外媒报道,在对Android O的首个开发者预览版打磨了一段时间之后,谷歌正式计划发布首个公测Beta版(应该是I/O大会跑不了了)。</p>    <h2><a href="/misc/goto?guid=4959748405499946186" rel="nofollow,noindex">3.Google发布5月Android安全补丁更新</a></h2>    <p>Google公布最新5月份的Android安全补丁,并且为支持的Nexus和Pixel设备提供了全新的工厂和OTA镜像。Google表示本次安全补丁修复的所有漏洞都已经于2017年4月3日或更早时候发送给各家合作商。</p>    <p><strong>国外博客</strong></p>    <h2><a href="/misc/goto?guid=4959748405608879568" rel="nofollow,noindex">1.BrailleBox: Building a Braille news reader with Android Things</a></h2>    <p>On one side of my family runs a genetic condition known as Retinitis Pigmentosa — this is essentially a condition that causes your eyesight to deteriorate over time.</p>    <h2><a href="/misc/goto?guid=4959748405709013406" rel="nofollow,noindex">2.Local Broadcast, less overhead and secure in Android</a></h2>    <p>Broadcast receiver is an Android component which allows you to send or receive Android system or application events.</p>    <h2><a href="/misc/goto?guid=4959748405805107923" rel="nofollow,noindex">3.Implement Audio Streaming in Android Applications</a></h2>    <p>Streaming an audio media consists to receive constantly data from a remote source and to deliver the audio data received to the end-user.</p>    <h2><a href="/misc/goto?guid=4959748405891999230" rel="nofollow,noindex">4.Android MVP for Beginners</a></h2>    <p>We have a video player application that we developed as a weekend hobby project which does a few things like slow motion, reverse and zoom.</p>    <h2><a href="/misc/goto?guid=4959748405980967441" rel="nofollow,noindex">5.Create a Morse code Converter Application for Android</a></h2>    <p>Like you must know, the Morse code is a method of transmitting text informations as a series of on-off tones, lights, or clicks</p>    <p><strong>国内博客</strong></p>    <h2><a href="/misc/goto?guid=4959748406093196379" rel="nofollow,noindex">1.Android 方法数杂谈</a></h2>    <p>在做Android应用研发时,尤其是开发大型应用时,我们很容易遇到Android方法超过65536的现象。即便进行分 dex 处理,在功能日益增加的今天,主 dex 依然会面临方法数不够用的窘境,然后不得不通过各种压缩、裁剪代码,才得以上线。</p>    <h2><a href="/misc/goto?guid=4959748406194985527" rel="nofollow,noindex">2.Android数据库ORM框架用法、源码和性能比较分析</a></h2>    <p>首先需要引入lib,可以通过gradle引入也可以将下载的litepal.jar包直接放入libs目录下。然后需要在assets目录下新建一个litepal.xml文件,文件名称不能随意更改,然后还需要配置LitePalApplication,由于操作数据库时需要用到Context.</p>    <h2><a href="/misc/goto?guid=4959748406306705469" rel="nofollow,noindex">3.Android APK 瘦身 - JOOX Music项目实战</a></h2>    <p>JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App。东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多的低端机型,并且这些市场的网络环境相对来说是比较差的.</p>    <h2><a href="/misc/goto?guid=4959748250633783555" rel="nofollow,noindex">4.Android 中的 FORTIFY</a></h2>    <p>FORTIFY 是 Android 自 2012 年中以来一直配备的一项重要的安全功能。去年初,在将默认的 C/C++ 编译器从 GCC 迁移为 Clang 后,我们投入大量时间和精力,确保 FORTIFY 在 Clang 中的质量与之前相当。</p>    <h2><a href="/misc/goto?guid=4959748406454382287" rel="nofollow,noindex">5.Android 模块化探索与实践</a></h2>    <p>从 2016 年开始,模块化在 Android 社区越来越多的被提及。随着移动平台的不断发展,移动平台上的软件慢慢走向复杂化,体积也变得臃肿庞大;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,模块化在 Android 平台上变得势在必行.</p>    <h2><a href="/misc/goto?guid=4959748406568973527" rel="nofollow,noindex">6.深入理解MessageQueue</a></h2>    <p>Android 中有两个非常重要的知识点,分别是Binder机制和Handler机制。前者用于跨进程通讯,并且通过 ServiceManager 给上层应用提供了大量的服务,而后者用于进程内部通讯,以消息队列的形式驱动应用的运行。</p>    <h2><a href="/misc/goto?guid=4959748402170025800" rel="nofollow,noindex">7.如何编写自定义响应式基础类型</a></h2>    <p>一直以来,大家都在问如何实现自己的响应式类型。尽管 RxJava 的 Observable 有大量方法,也允许通过 lift()、extend() 以及 compose() 进行扩展,大家仍会希望 Observable 拥有某个 xyz() 操作符,或者在某个调用链中不允许调用 uvw()。</p>    <h2><a href="https://mp.weixin.qq.com/s?__biz=MzIzNDA3MDgwNA==&mid=2649230294&idx=1&sn=8b749311021abb54df4f9d2ba871e7e5&chksm=f0e75dadc790d4bb4f63beefa6ff420874be60a6882423eeed1ff94f7534c82d642ee5931930&mpshare=1&scene=1&srcid=0508TQDrwMhzoysrGtiE1XOU&pass_ticket=hwtV%2FSwtfBAQDs4omtXQkLS5%2B7vrP2ny%2F5hoZE9W4La0dJLL%2FOLQ2hN2M3xakNIs#rd" rel="nofollow,noindex">8.Android逆向之旅---爆破应用签名的一种全新高效方式(Native加密+服务器验证)</a></h2>    <p>关于Android中的签名校验是一种很普遍的安全防护策略了,很多应用也都做了这部分的工作,在之前我也介绍了几篇关于如何爆破应用的签名校验问题的文章,不了解的同学可以去查看:Android中爆破应用签名校验功能</p>    <h2><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651113307&idx=1&sn=4308be974b24780cfa51241cfcaff056&chksm=844c6e86b33be790c0a9c85fcf112468bf21de308dae67aca0109dd36c700f97f455e4fc9f53&mpshare=1&scene=1&srcid=0508rHpgidaeyKGeYYxYhtie&pass_ticket=hwtV%2FSwtfBAQDs4omtXQkLS5%2B7vrP2ny%2F5hoZE9W4La0dJLL%2FOLQ2hN2M3xakNIs#rd" rel="nofollow,noindex">9.探讨 Android 方法数问题的本源</a></h2>    <p>在做 Android 应用研发时,尤其是开发大型应用时,我们很容易遇到 Android 方法超过 65536 的现象。即便进行分 dex 处理,在功能日益增加的今天,主 dex 依然会面临方法数不够用的窘境</p>    <h2><a href="/misc/goto?guid=4959748406922499945" rel="nofollow,noindex">10.Android 减包 - 减少APK大小</a></h2>    <p>用户经常会避免下载看起来体积较大的应用,特别是在不稳定的2G、3G网络或者在以字节付费的网络。这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。在讨论怎样减少应用大小之前,先了解APK的结构是有用的。</p>    <p><strong>类库</strong></p>    <h2><a href="/misc/goto?guid=4959748407021337721" rel="nofollow,noindex">1.AwesomeQRCode</a></h2>    <p>一个优雅的(不起眼的) QR 二维码生成器</p>    <h2><a href="/misc/goto?guid=4959748402829696706" rel="nofollow,noindex">2.FingerprintIdentify</a></h2>    <p>一个指纹识别的类库</p>    <h2><a href="/misc/goto?guid=4959748407151331744" rel="nofollow,noindex">3.InDoorSurfaceView</a></h2>    <p>可让室内图片上的区域拥有点击事件,可用于开发电影院选座、商场购物地图、展位摊位在线预定、办公场地租赁工位等需要操作不规则区域的功能。</p>    <h2><a href="/misc/goto?guid=4959748407259489345" rel="nofollow,noindex">4.LoadingButtonAndroid</a></h2>    <p>按钮来代替进度对话框</p>    <h2><a href="/misc/goto?guid=4959748402736033077" rel="nofollow,noindex">5.Oblique</a></h2>    <p>一个新风格展示图像的类库</p>    <h2><a href="/misc/goto?guid=4959748407396940221" rel="nofollow,noindex">6.CarouselPicker</a></h2>    <p>滑动选择器</p>    <h2><a href="/misc/goto?guid=4959748250786854030" rel="nofollow,noindex">7.AndroidAppShortcuts</a></h2>    <p>应用程序的7.1 的快捷方式!</p>    <h2><a href="/misc/goto?guid=4959748407544477347" rel="nofollow,noindex">8.floatingMenu</a></h2>    <p>轨道状动作按钮</p>    <h2><a href="/misc/goto?guid=4959748407643367328" rel="nofollow,noindex">9.WaitView</a></h2>    <p>显示等待加载状态的View</p>    <h2><a href="/misc/goto?guid=4959748407739794497" rel="nofollow,noindex">10.ParticleTextView</a></h2>    <p>一个可以用彩色粒子组成指定的文字,呈现出丰富的视觉效果。</p>    <h2><a href="/misc/goto?guid=4959748407832408854" rel="nofollow,noindex">11.ChinaMap</a></h2>    <p>通过svg文件绘制中国地图</p>    <p><strong>博外话</strong></p>    <h2><a href="/misc/goto?guid=4959748407923112313" rel="nofollow,noindex">1.高性能代码优化规则参考</a></h2>    <p>前面谈到了Web性能优化的思路和参考点,没有涉及到具体可实施的代码层面的内容。代码优化也是有追求的工程师津津乐道的话题,但不同的程序设计语言的代码优化姿势可能千差万别,本文试图给出一些切实可行而与语言无关的优化规则参考,并简述其原理。</p>    <h2><a href="https://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610851&idx=1&sn=3b0dacbc38d4595b0e49fd0f2835619f&chksm=834c7b57b43bf241658ffd403bd602a93f46abdddb07e75fb64efabe2f7baf371016c5881e1c#rd" rel="nofollow,noindex">2.技术方向的选择</a></h2>    <p>有些初入职场或还在学校的同学总问,到底我该选哪个技术方向?我现在该学哪门语言?你觉得未来 Java 的发展趋势如何?这些问题的本质其实都是技术的投资决策问题,也即现在我该把时间精力花在哪个方向上,未来的受益才可能最大?</p>    <p> </p>    <p>来自:http://www.androidblog.cn/index.php/Index/detail/id/71</p>    <p> </p>