Skip to content

Latest commit

 

History

History
58 lines (32 loc) · 3.9 KB

第195期:FlexboxLayout 帮助您完成聪明的 UI 布局.md

File metadata and controls

58 lines (32 loc) · 3.9 KB

第195期:FlexboxLayout 帮助您完成聪明的 UI 布局

1、FlexboxLayout 帮助您完成聪明的 UI 布局

去年 Google 官方 在 Google I/O 上发布了 ConstraintLayout,在构建复杂布局的同时能够让视图层级得到精简,后来开源了 FlexboxLayout,使得 Android 里的 CSS Flexible Layout 模块也能拥有同样强大的功能。本文通过讲解几个小案例来展示 FlexboxLayout 的优越性。

FlexboxLayout 可以理解为高级的 LinearLayout ,因为这两个布局都将其子视图按序排列。二者之间的重要差异在于 FlexboxLayout 具有 “换行” 的特性。

2、加速 Android Studio 的构建速度,如何把编译时间从 130 秒降到 17 秒

作者动机:公司的项目代码比较多,每次调试改动java文件后要将近2分钟才能跑起来,实在受不了。在网上找了一大堆配置参数也没有很明显的效果, 尝试使用instant run效果也不怎么样,然后又尝试使用freeline编译速度还可以但是不稳定,每次失败后全量编译很耗费时间,既然没有好的方案就自己尝试做。

3、通过 Cache-Control、Last-Modified 和 Etag 优化客户端缓存

日常开发中,为了不让用户等得着急,或多或少都会用到 Cache。对于一个有着固定链接的图片资源而言,我们可以简单地将其存储起来,以供后续的访问。但对于那些 Uri 一致,但内容可能随时变化的情形而言,就显得有些不太合适了。

4、ProGuard 又搞了个大新闻

今天被ProGuard坑的不是混淆API导致的BUG,这货在之前相当长的一段时间里一直相安无事,最近突然又搞了个大新闻,而且问题排查起来相当蹊跷、诡异。

5、ART深度探索开篇:从Method Hook谈起

从Method Hook开始了解热修复。

6、定制触摸反馈:RippleDrawable

为了更好的在5.0及以上设备上使用波纹效果,简单跟大家聊下RippleDrawable的正确打开方式,如何方便快捷的定义不同的触摸反馈的范围以及波纹扩散的颜色,最后聊下5.0以下设备上的兼容方案。

7、AutoplayVideos:视频随着滚动自动播放和暂停,基于RecyclerView实现

课外话题

典型的「学生思维」有哪些?

RT。

喜欢Diycode每日精选么?喜欢的话,不妨点个 Star 吧!

关注我们

社交账号 平台 关注人数 说明
Diycode每日精选 邮箱订阅 12000+ 每日分享一次Android、iOS、Swfit技术干货
Code_News Github博客 750+ 每日邮件推送列表
优雅的程序员D 微博 1500+ 官方微博,每日分享开源信息
D_clock爱吃葱花 微博 1500+ 日报发起人
[YasicYu](http://weibo.com/3917305697/profile? rightmod=1&wvr=6&mod=personinfo&is_all=1) 微博 100+ 日报发起人
安卓大王子 微博 33000+ 日报发起人

微信公众号:“优雅的程序员”,微信号:diycodes,目前关注人数 3000+ ;

欢迎童鞋们把优质的技术文章链接分享到 http://www.diycode.cc/news ,让更多童鞋们看到它们!