Android开发周报

rmkb2813 8年前
   <p>新闻</p>    <ol>     <li><a href="/misc/goto?guid=4959670104651449744" rel="nofollow,noindex">《Android Studio 2.0发布稳定版》</a> :Android Studio 2.0稳定版终于发布了,还在使用1.5版本或beta版的同学可以放心升级了。作为Google的官方IDE,Android Studio包括你构建应用时需要的所有东西,包括代码编辑器、代码分析工具、模拟器等等。最新的2.0稳定版带来了更快的构建速度和更快的模拟器,支持最新的Android和Google Play Services。</li>     <li><a href="/misc/goto?guid=4959670492250015754" rel="nofollow,noindex">《Google正考虑用苹果的Swift语言开发Android》</a> :Google正考虑将苹果几个月前开源的Swift作为Android系统的开发语言,不仅如此 非死book、Uber的代表也曾和Google一起在伦敦商议此事。由于Google和Oracle之间有关Java的诉讼仍在持续中,而Swift 是开源的,意味着Google可以通过它开发Android系统而无需改变自己的开源移动架构。对于开发者来说,能够使用同一种语言为当前的两大移动平台(Android、iOS)编写应用,会节省大量成本与精力。</li>     <li><a href="/misc/goto?guid=4959670492345740664" rel="nofollow,noindex">《Android N beta可能开放给更多设备测试》</a> :前不久Google 突然放出了Android N的预览版,近日又有了这款全新Android系统的新消息:让 Android N beta 系统支持OEM合作伙伴设备,这也就意味着像三星、HTC、LG、Moto、华为等都有可能成为beta测试的目标群,而这些厂商只要有意愿,就可以为自己的用户提供Android N beta测试安装包。</li>    </ol>    <p>教程</p>    <ol>     <li><a href="http://www.jianshu.com/p/45cb536be2f4?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weixin&from=singlemessage&isappinstalled=0" rel="nofollow,noindex">《Retrofit分析-漂亮的解耦套路》</a> :Retrofit是由square出品的的HTTP client。Retrofit与Volley相比,前者解耦更彻底,可以通过注解来配置请求参数,通过工厂来生成CallAdapter,Converter,可以使用不同的请求适配器(CallAdapter), 支持json、xml、protobuff等不同的反序列化工具(Converter)。本文详细讲解了Retrofit的解耦实现。Retrofit的源码在 <a href="/misc/goto?guid=4958964956869128717" rel="nofollow,noindex">这里</a> 。</li>     <li><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403421478&idx=1&sn=ffaa512eaf23982c2da5e919694fd1ed&scene=1&srcid=040839UMEwcJqLtUfLU1jqVZ&key=b28b03434249256b674d7fe1e9ee9a82848b2645e06949396aad5ecd70a36922716f83573633c467035d9c94c821e4ed&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F27%29&version=11020201&pass_ticket=%2F8olw2Mg3%2BO3Hdredp8Koo4%2FdLP647sSn5SKAT3uD06Nfhyo6Peebt0qCKuYnh6O" rel="nofollow,noindex">《实战Kotlin@Android(一):项目配置和语言转换》</a> :在过去的一年中,在Android开发圈有一个越来越火的话题,就是JetBrains开发的新JVM语言Kotlin。这个团队还开发了IntelliJ Idea,也就是Android Studio的基础。Kotlin旨在通过全新的语言特色来替代老旧而不cool的Java,又由于Kotlin可以100%兼容Java,所以你在项目中可以想用多少用多少。而又因为Kotlin的标准库很小,很适合在资源有限的移动设备上开发使用。本文是一篇介绍Kotlin入门使用的文章,有助于我们快速上手该技术。</li>     <li><a href="https://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403315899&idx=1&sn=b9784e99df78fb4ccf900cb48b48517f&scene=1&srcid=0405q7GLHYhYQCac4y56Y0fF&key=b28b03434249256bc014858f12f00d0eec890c4c97d201d2dc9d35835a7fc328ef331623bd59079ce945c944e46b4aeb&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F27%29&version=11020201&pass_ticket=%2F8olw2Mg3%2BO3Hdredp8Koo4%2FdLP647sSn5SKAT3uD06Nfhyo6Peebt0qCKuYnh6O" rel="nofollow,noindex">《Weex——关于移动端动态性的思考、实现和未来》</a> :手淘作为电商应用,对客户端/前端的动态性要求非常之高,Weex是他们在经历各种方案的摸索,以及在尝鲜使用React Native后给出的答案。本文主要讲述了Weex试图解决的问题,以及初次在生产环境的实践。</li>     <li><a href="https://mp.weixin.qq.com/s?__biz=MzA3MjA4NjE3NQ==&mid=404502568&idx=1&sn=fe512f9820b99d3cc8212e363ff57195&scene=1&srcid=0407PIdwHgMcWOBI7P2zEgCa&key=b28b03434249256bd8382e5caf525bcb36d6b31e18f2e933d895b3f91b6a6e10a1d42d613b275625f39a121137975d80&ascene=0&uin=Mjc3OTU3Nzk1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.10.5+build%2814F27%29&version=11020201&pass_ticket=%2F8olw2Mg3%2BO3Hdredp8Koo4%2FdLP647sSn5SKAT3uD06Nfhyo6Peebt0qCKuYnh6O" rel="nofollow,noindex">《MVVM模式介绍》</a> :Model-View-ViewModel就是将其中的View的状态和行为抽象化,让我们可以将UI 和业务逻辑分开。当然这些工作ViewModel已经帮我们做了,它可以取出Model的数据同时帮忙处理View中由于需要展示内容而涉及的业务逻辑。本文出自开源项目 <a href="/misc/goto?guid=4959670492801824129" rel="nofollow,noindex">HackerNewsReader</a> 的作者之手,作者结合项目讲解了MVVM在实践中的应用方法。</li>     <li><a href="/misc/goto?guid=4959670035091188582" rel="nofollow,noindex">《Airbnb:我们的安卓客户端是如何使用RxJava的》</a> :移动用户期望即时响应,而且还有在不同的线程间来回切换的需求。除了主线程,你还要做网络连接,同时你还需要在后台处理其他的各种不同的事情。最重要的是,你不能阻塞UI线程。RxJava很好的解决了这类问题,RxJava使得线程间的切换变得更加容易。本文来自知名房屋租赁平台Airbnb的员工之手,介绍了Airbnb的安卓客户端是如何使用RxJava的。</li>     <li><a href="/misc/goto?guid=4959670492909995874" rel="nofollow,noindex">《NDK-JNI实战教程(四)再谈新工具及NDK开发调试》</a> :Android开发工具的更新速度很快,基本上一年左右就需要更新工具以及自己的知识库。关于NDK的调试一直都是个坑,好在Google在大力布局Android Studio时开始来填坑了;以前NDK的调试都只能依赖于GDB命令行的调试,而现在却变得GUI化,方便了许多。本文是介绍关于NDK开发工具版本过度的文章,适合从事NDK开发的同学阅读学习。</li>     <li><a href="/misc/goto?guid=4959670492994709650" rel="nofollow,noindex">《JJSearchViewAnim源码分析》</a> :JJSearchViewAnim是一个实现了各种搜索交互动画的动画库,一共实现了8种不同的搜索交互动画,短短4天github上的star就已经900+。可见此项目的受欢迎程度。本文结合项目源码,分析了动画的实现原理。</li>     <li><a href="/misc/goto?guid=4959670493074419061" rel="nofollow,noindex">《为什么Android要采用Binder作为IPC机制?》</a> :Android另起炉灶开发了Binder驱动,而没有采用已有的方案,而D-Bus这样的方案也可以实现Binder的功能,是出于什么原因和什么考虑?安全性?性能?阅读文章,看看大家是如何回答该问题的。</li>    </ol>    <p>开源项目</p>    <ol>     <li><a href="/misc/goto?guid=4959670213295422993" rel="nofollow,noindex">JJSearchViewAnim</a> :一个实现了各种搜索交互动画的动画库,一共实现了8种不同的搜索交互动画。</li>     <li><a href="/misc/goto?guid=4959670493182493971" rel="nofollow,noindex">ActivityRouter</a> :这是一个通过给Activity定义URL,然后可以根据URL跳转到对应的Activity的库,支持在浏览器与App中跳入。我们也可以参考该项目来实现项目的解耦。</li>     <li><a href="/misc/goto?guid=4959670493270021132" rel="nofollow,noindex">Android CatLoadingView</a> :这是一个非常有意思的加载动画,效果很赞。</li>    </ol>    <p>工具</p>    <ol>     <li><a href="/misc/goto?guid=4959670493352175876" rel="nofollow,noindex">这些小工具让你的Android 开发更高效(下)</a> :本文收藏了大量Android开发工具,开发者可以根据自己的需求选择使用。</li>    </ol>    <p>报告</p>    <ol>     <li><a href="http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=763&fromuid=6" rel="nofollow,noindex">2015年移动应用质量大数据报告</a> :2015年,随着移动智能设备的普及,移动端用户的增速明显放缓;相比之下,由于云服务、众筹平台、推广平台等基础设施和服务的不断改善,极大降低了创业的门槛,越来越多人投身于移动应用的创新创业中。在这份报告中,腾讯Bugly和腾讯优测会对2015年Android和iOS平台上的应用质量进行详细盘点,帮助你了解你的产品质量在行业中处于什么位置。</li>    </ol>    <p>来自: <a href="/misc/goto?guid=4959670493522633799" rel="nofollow">http://www.infoq.com/cn/news/2016/04/Android-Studio-Weex</a></p>