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 一致,但内容可能随时变化的情形而言,就显得有些不太合适了。
今天被ProGuard坑的不是混淆API导致的BUG,这货在之前相当长的一段时间里一直相安无事,最近突然又搞了个大新闻,而且问题排查起来相当蹊跷、诡异。
从Method Hook开始了解热修复。
为了更好的在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 ,让更多童鞋们看到它们!