Android开发技术周报 Issue#131

五月 29, 2017 0 条评论 AndroidDevWeekly

新闻

  1. Google I/O 2017 上的 Firebase 新功能速递

  2. [APK下载]XDA大神分享最新Pixel Launcher安装包

  3. 加快脚步:Android O将允许通过Play Store更新图形驱动程序

  4. Android暗藏彩蛋:翻版《Flappy Bird》与《猫咪收集》小游戏

  5. Android O功能聚焦:可以暂停下载系统更新

  6. Chrome OS上的Android app公测项目将持续到今夏

  7. 老机型都能升 谷歌:Android Go就是简化版8.0

教程

  1. Google 官方应用架构的最佳实践指南

    虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能看一看,学习一下,打造更加优秀易用的 APP,也为 Android 生态的改善做一点贡献。

  2. 说一说 Facebook 开源的 Litho

    itho最初的目的是为了解决复杂列表的高效渲染和内存使用问题。之前我也写过相关的文章Android ListView中复杂数据流的高效渲染,Android复杂数据流的“高效”渲染。之前的思路是把列表中的逻辑Item拆分为可复用的更小单元,然后利用ListView或者RecyclerView自带的缓存策略达到节约内存的目的。Litho采用了更激进的方式,放弃使用原生的View,使用了自定义的View和布局,通过极高的View复用率节约了内存使用,同时采用了非常高效的布局策略,使得绘制更加迅速,滑动更加流畅。

  3. WebView缓存原理分析和应用

    现在的App开发,或多或少都会用到Hybrid模式,到了WebView这边,经常会加载一些js文件(例如和WebView用来Native通信的bridge.js),而这些js文件不会经常发生变化,所以我们希望js在WebView里面加载一次之后,如果js没有发生变化,下次就不用再发起网络请求去加载,从而减少流量和资源的占用。那么有什么方式可以达到这个目的呢?先得从WebView的缓存原理入手。

开源库 & App

  1. HtmlNative

    Use HTML/CSS to render Android View (Not Webview)

  2. ExoPlayerFilter

    This library uses OpenGL Shaders to apply effects on EXOPlayer video at Runtime

  3. DividerDrawable

    Help to layout and draw dividers on existing views

  4. Badge

    A series of badge drawables for android

  5. RotatingText

    A periodic text updating library

  6. SlimAdapter

    A slim & clean & typeable Adapter without# VIEWHOLDER

工具

  1. Seal

    A Gradle Plugin for Prechecking AndroidManifest.xml.

  2. gradle-profiler

    A tool for gathering profiling and benchmarking information for Gradle builds

  3. gradle-android-publisher

    Gradle plugin to publish APKs to Google Play

  4. Online Compiler (Beta) (by 青小蛙

    是一款还在测试中的 Android 平台 IDE 工具,可以进行代码编辑、编译以及运行程序,支持 C、Ruby、Swift、PHP、NodeJS、Python 在内的 23 种语言。Web 版:https://compiler.run

  5. svg-optimizer

    SVG 文件优化工具

  6. HackMD

    Realtime collaborative markdown notes on all platforms

  7. CloudConvert

    CloudConvert supports the conversion between more than 200 different audio, video, document, ebook, archive, image, spreadsheet and presentation formats.

  8. IconFlower

    Arrange icons, images and shapes in Phyllotaxis ( leaf arrangement) patterns. Leaf arrangement pattern in a sunflower, for example.

  9. Launchpad for Sketch

    Publish Websites from Sketch

设计

  1. “基于组件的设计方法”介绍

版权声明

欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website

Android 绿色应用公约
遵循公约的应用,后台不费电、手机不卡顿,跟 iPhone 一样省心。
阅读公约