首页 > 代码库 > Android开发技术周报

Android开发技术周报

  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. “基于组件的设计方法”介绍

酷工作

  1. 北京明日虫洞科技有限公司诚招Android工程师

    十号线海淀黄庄(中关村大厦)/20k ~ 30k/五险一金/补充医疗/年底双薪/免费午餐和晚餐/简历发送至:simplecoder.h@gmail.com (记得注明在『Android 开发技术周报』看到的)

酷工作

  1. 北京明日虫洞科技有限公司诚招Android工程师

    十号线海淀黄庄(中关村大厦)/20k ~ 30k/五险一金/补充医疗/年底双薪/免费午餐和晚餐/简历发送至:simplecoder.h@gmail.com (记得注明在『Android 开发技术周报』看到的)

Android开发技术周报