[关闭]
@Sniper 2017-04-25T09:19:40.000000Z 字数 2031 阅读 1102

Android开发周报:Android Pay与PayPal合作、插件化技术实践

Android周报 Android 移动


摘要:近日Google宣布Android Pay和PayPal之间开展合作,允许Android Pay用户在该移动支付平台上连接PayPal帐号进行使用。本期周报为大家带来了插件技术、6.0权限适配、模块化、Java 8等技术干货,欢迎阅读。

新闻

  1. 《Android Pay新添重磅合作伙伴:可用PayPal线上线下付款》:近日Google宣布Android Pay和PayPal之间开展合作,允许Android Pay用户在该移动支付平台上连接PayPal帐号进行使用。这就意味着具备NFC通讯模块的Android Pay用户能够使用PayPal帐号进行线下门店消费,并且可以在Android内购中使用PayPal进行付款。

  2. 《小米发布召开》:4月19日小米发布会召开,发布会上小米正式发布旗舰机小米6,在外观上,小米6采用了四曲面3D玻璃,在价格方面,6GB+64GB版本小米6售价2499元;6GB+128GB版本2899元。雷军透露了小米之家的下一步目标。雷军表示,未来3年计划开通1000家小米之家,未来5年小米之家线下零售争取突破700亿。

教程

  1. 《Android插件技术实战总结》:安卓应用开发的大量难题,其实最后都需要插件技术去解决。现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。本文的目的是从一个典型的复杂项目中总结出较为全面与完整的安卓插件技术。

  2. 《Android中的FORTIFY》:FORTIFY是Android自2012年中以来一直配备的一项重要的安全功能。去年初,在将默认的C/C++编译器从GCC迁移为Clang后,Google投入大量时间和精力,确保FORTIFY在Clang中的质量与之前相当。为做到这一点,Google重新设计了某些关键的FORTIFY功能的工作方式,具体将在下文介绍。

  3. 《Android6.0权限适配》:从Android M开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。这样更友好的让用户选择,当真正需要权限的时候再去申请权限,而不是Android M之前在安装时一下子去申请。本文详细介绍了6.0权限适配的方案。

  4. 《Android鬼点子-分享自定义控件的思路》:产品经理和美术同学经常会脑袋大开,设计出各种各样的UI啦,动画啦等等,然后把设计图丢给开发同学。拿到各种姿态不同的设计原型,身为开发同学的你一定得要有一套清晰化解之术,要不怎么能涨薪呢?本文作者介绍了自己从设计图出发的整个思考、分析过程,作者的思路对于我们有一定的参考价值。

  5. 《有赞App模块化实战经验总结》:随着有赞电商业务的不断发展壮大,App端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。

  6. 《写给Android开发者的Java 8简单入门教程》:Java 8是在2014年3月发布的,Android工程师为什么要关心Java 8呢?理由是Java 8所做的改变比Java历史上任何一次改变都要深远。Java 8对于程序员的主要好处在于它提供了更多的编程工具和概念,能以更快,更重要的是能以更为简洁、更易于维护的方式解决新的或现有的编程问题。希望通过这篇文章,能让读者对Java 8产生兴趣,从而使用Java 8进行开发。

  7. FileProvider在Android N上的应用:Android从 Android N开始不允许以file://的方式通过Intent在两个App之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri 。如果在Android N以上的版本继续使用file:// 的方式分享文件,则系统会直接抛出异常,导致App出现Crash。当然如果工程的 targetSDK 小于24,暂时还不会遇到这个问题,一旦升级到24及以上,则会立即出现上述问题,所以提早做好预防很有必要,否则等到线上曝出大量的bug就很被动了。

开源项目

  1. Tiny:这是一个异步图片压缩库,压缩比还是非常不错,已经很接近微信的压缩效果。这里是一篇作者介绍使用方法的文章。

  2. ChromeLikeTabSwitcher:类似于Chrome Tab的切换效果。

  3. SuperTextView:SuperTextView继承自TextView,它能够大量的减少布局的复杂程度,并且使得一些常见的效果变得十分容易实现且高效。

  4. MeiTuan:高仿美团客户端React-Native版,支持iOS、Android。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注