Android开发周报:苹果挖墙角、FlyRefresh实现过程解读

jopen 9年前

新闻

  1. 《Nexus 5用上Android M 待机竟长达20天》 :谷歌新推出的Android M有着许多让人兴奋的新特性,而其中有Doze(休眠模式)和App Standby(应用待机模式),以延长续航的功能。据外媒最新报道,Nexus 5吃上Android M之后,待机时间大大提升,最久长达533小时,约合20多天。
  2. 《苹果推出Android资料迁移App:吸引用户至iOS》 : 北京时间6月9日凌晨消息,苹果世界开发者大会(WWDC)在美国旧金山召开。苹果宣布将推出一款应用,帮助Android用户用户将资料迁移至iOS设 备。苹果此举意在抢夺Samsung、HTC等其他一系列Android手机用户。这款应用能够迁移包括联系人、信息、日历、邮箱账户以及媒体文件在内的 诸多用户资料。这些内容可以通过无线的方式传输到任何运行iOS 9的iPhone和iPad上。

教程

  1. 《Google Developing for Android 系列》 :本系列翻译自Google Developers站点的一个Android系列文章,适合于我们回顾基础知识,App开发的时间长了,对基础的知识点或多或少有些淡忘,这时候找一些 经典的文章细细口味,不仅能加深理解,而且有助于修炼开发内功。本系列文章介绍了Context、Memory、Performance、 Network、Language and Libraries、Storage以及Framework最佳实践。
  2. 《 Android启动过程的上层实现》 :Android中有两个世界,一个是Java世界,一个是Native世界。那么Java世界是什么时候启动的呢?还记得在解析完init.rc文件之 后启动很多的服务,其中非常重要的两个服务就是zygote和servicemanager。其中zygote就是Android世界的第一个虚拟机,在 Android中扮演非常重要的角色,本文详细讨论了Android启动的流程。
  3. 《FlyRefresh——让人眼前一亮的下拉刷新》 :FlyRefresh在Dribble上获得了 1.7k 多的 like,微博上也有大量转发,它确实是一个很成功的设计。这么赞的设计如果没有Android实现,岂不是太可惜了?本文就是介绍FlyRefresh Android实现过程的文章,提供了从效果分析到编码的整个解决思路,推荐阅读。
  4. 《超全解析关于Android Wear你所要知道的一切》 :在2015年度谷歌I/O开发者大会上,我们了解到更多关于Android Wear的消息。主要的焦点集中在Android Wear 5.1.1上,而这些消息也反映出该平台正试图努力跟上Apple Watch的脚步。目前已有7款不同的Android Wear手表面市,并且新款产品在设计上更加时尚化,使得谷歌在面对Apple Watch的竞争时能具备更多优势。
  5. 《 Android属性动画完全解析——Interpolator和ViewPropertyAnimator的用法》 :Interpolator的主要作用是可以控制动画的变化速率,比如去实现一种非线性运动的动画效果。那么什么叫做非线性运动的动画效果呢?就是说动画 改变的速率不是一成不变的,像加速运动以及减速运动都属于非线性运动。ViewPropertyAnimator的用法很简单, 只是不同于其它的属性动画。阅读文章,了解动画的更多信息。
  6. 《 Square:从今天开始抛弃Fragment》 :Fragment应该是每一位Android开发者都非常熟悉的组件,它可以帮助我们建立兼容多种设备的响应式UI,Fragment能够将一大块耦合 严重的业务逻辑模块解耦,并使得解耦后的业务逻辑能够被测试。当然Fragment还有其它的优点。但Fragment也有致命的缺点,而且 Fragment天生就有一些Bug,生命周期的管理混乱、调试困难等等。其实我们可以参考Fragment的思想,实现一种轻量级的解决方案,或许性 能、效率、稳定性都要胜于Fragment。
  7. 《Android Design Support Library使用详解》 :Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。这不得不说是一个良心之作。作者详细解读了最新的Support Library。 这里 是另外一篇介绍Support Library的文章。
  8. 《Android Studio使用教程》 :今年的Google I/O大会中多次提及Android Studio,Android Studio也已经变的非常强大,并且将会更强大。虽然许多开发者已经开始使用Android Studio,但还有大量的从业人员(特别是老手)还在坚持Eclipse,其实无论是新项目,还是多年的老项目,笔者都推荐使用Android Studio,离开Eclipse这个舒服区,你将进入到另一个更舒服的环境。除了Android Studio本身的强大之外,优质的第三方插件应该也是一个很重要的理由。本文是一篇Android Studio的入门教程。

开源项目

  1. BottomSheet :近日Flipboard开源了内部使用的控件 BottomSheet 。BottomSheet实现的效果是将一个View平滑的从底部弹起,我们可以将该功能用于对话框或菜单的弹出。
  2. AppIntro :引导页是每个App的必备功能,好的引导页不仅能让用户迅速了解软件的功能,并且引导页本身也能为App加分。该项目是一个引导页模板,能够帮助我们快速制作漂亮的引导页。
  3. SublimePicker :SublimePicker是一款显示日历、时间的自定义View。SublimePicker可以制作精美的日期或时间选择器,集成简单,可以是一个Dialog,也可以是PopupWindow。