Android开发技术周报 Issue#137

七月 10, 2017 0 条评论 AndroidDevWeekly

新闻

  1. 谷歌最新Android版本占有率报告:Nougat仅0.9% Marshmallow再增长

  2. Android O计划概览公布:第三季度发布 或名“Oreo”

  3. Android版谷歌搜索应用更新:新版UI界面更圆润精致

教程

  1. Android O新特性和行为变更总结

    前段时间解决了几个 QQ 音乐多窗口屏幕显示的 bug,虽然这个问题最终不是 Android O 版本的问题,多窗口是 Android 7.1 之后引入的(关于多窗口适配需要注意的地方,但是趁此机会了解一下 Android O 版本的新特性也不错,而且 Google IO 大会刚刚过去,趁这个热度介绍一下。在大会上介绍到的 Android O 新版本更新和优化主要集中在两个方面:Fluid Experiences 和 Vitals,Fluid Experience 主要包含了四个显著特性:Notification Dots, Picture In Picture, Autofill Framework 和 Smart Text Selection;而 Vitals 主要在电池续航、安全、启动时间以及稳定性这几个方面做优化。

  2. Dialog最佳实践

    无论是大型项目还是小型项目,设计给出的对话框样式都是千变万化的,很难形成统一的模块化风格。经过长期的分析发现下列问题普遍存在在各个项目中:1.不用android原生的dialog样式,全部自定义;2.dialog没有统一的风格,至少有三种以上的风格;3.自定义dialog众多,没有统一设计,难以扩展和关联;4.多数dialog和业务强绑定,独立性极差。我们希望可以利用原生的api来实现高扩展性的自定义的dialog。经过长期的探索,我找到了一个更加轻量的集成方案。

  3. Android 平台 Native 代码的崩溃捕获机制及实现

    在Android平台,native crash一直是crash里的大头。native crash具有上下文不全、出错信息模糊、难以捕捉等特点,比java crash更难修复。所以一个合格的异常捕获组件也要能达到以下目的:支持在crash时进行更多扩展操作,如:1.打印logcat和应用日志;2.上报crash次数;3.对不同的crash做不同的恢复措施;4.可以针对业务不断改进和适应

  4. APP精细化HTTP分析(一):别再只是代理抓个包了

    HTTP/REST是目前最主流的前后端接口设计,在测试、线上环境里截获HTTP请求可以有效诊断接口请求错误、响应性能、网络环境对页面响应的影响、用户路径分析等。本文从截获APP HTTP请求开始讲起,介绍如何分析接口错误的HTTP响应,以及分析响应的性能,穿插实战中找到的问题案例。系列文章将一步步介绍精细化分析。

  5. 怎样才能修炼成 Android 达人

    我的名字是 Chiu-Ki Chan ,我将告诉你们如何成为一名 Android 专家。想想你认为的专家是什么样的,你是怎么知道她的? “她精通 Android。” 你可能读过一本她写的 Android 的书,听过她在某个 Android 会议上的演讲,看过她的 Android 教学视频,访问过她的博客或者她的 Stack Overflow 的答案。

  6. PhysicsBasedAnimation学习

    Google I/O ‘17推出了许多新的特性,在动画这一块又有新的API供开发者使用,具体视频请见Android Animations Spring to Life (Google I/O ‘17),主要介绍了Physics-based Animations,在动画API中引入了DynamicAnimation,并介绍了它的两个子类FlingAnimation和SpringAnimation的使用,开发者可以使用新的API创建更加动态化的动画。

开源库 & App

  1. android-stepsview

    A more complete version of stepsViews in android

  2. small-video-record

    Android端音频视频采集,底层利用FFmpeg编码压缩处理(small-video-record2已从C到Java全面开源)

  3. RetrofitLifecycle

    RetrofitLifecycle 能优雅地管理 Retrofit Call的生命周期。原理是使用编译时注解生成静态代理类来代理Call请求,对性能的损耗非常少,使用十分方便。

  4. FFmpegMediaPlayer

    FFmpegMediaPlayer can be used to control playback of audio/video files and streams

  5. Material-Calendar-View

    Material Calendar View for Android

  6. Spotlight

    Android Library that lights items for tutorials or walk-throughs

  7. FabulousFilter

    Android library to animate Floating Action Button to Bottom Sheet Dialog and vice-versa

工具

  1. WeSketch

    一个强大的 Sketch 插件合集,由微信设计团队量身打造,让设计师和开发者更佳高效的使用 Sketch。

视频

  1. Android 开发进阶: 自定义 View 1-1 绘制基础

    扔物线辞职在家憋了一年的大招,良心之作。

版权声明

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

脉脉不得语
ZhengZhou Website