HTTP 内容编码,也就这 2 点需要知道 | 实用 HTTP

Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Header)和实体组成。大多数 Http 协议的使用方式,都是依赖设置不同的 HTTP 请求/响应 的 Header 来实现的。 本系列《实用 HTTP》...

2018-07-04 16:31:15

阅读数:104

评论数:0

图解 HTTP 的缓存机制 | 实用 HTTP

题图:by @joewakeford 一、序 Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文头(Header),大多数 Http 协议的使用方式,都是依赖设置不同的 HTTP 请求/响应 的 Header 来实现的...

2018-06-25 19:25:42

阅读数:58

评论数:0

写给 Android 开发的小程序布局指南,Flex 布局!

一、序 Hi,大家好,我是承香墨影! 最近在做小程序,验证一些方向,开发效率确实很快,就是各种微信的审核有点费劲,但是总归是有办法解决的。 想要开发一款小程序,其实和我们正常写一款 App 类似,你需要有精美的前端布局,并且同时还需要处理和前端 UI 组件的交互以及它们背后的逻辑。 ...

2018-06-14 11:13:51

阅读数:81

评论数:0

三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里!

公众号原标题:测试:“系统相册里怎么看不到我刚保存的图片,是我操作不对吗?” 一、序 Hi,大家好,我是承香墨影! App 内,创建一个文件并保存文件到本地的需求,是很常见的 I/O 操作。而如果这个文件变成了一张图片,那你涉及到的就不仅仅是一个 I/O 操作了,还需要考虑如...

2018-04-25 18:16:11

阅读数:744

评论数:1

我花了 8 小时,"掌握"了一下 Flutter | Flutter 中文站上线

Hi,大家好,我是承香墨影! 距离 Google 在 2018 世界移动大会上发布 Flutter 的 Beta 版本,Flutter 是 Google 用以帮助开发者在 Android 和 iOS 两个平台,同时开发高质量原生应用的全新移动 UI 框架。 当时上线的官网资料,都是英文的。...

2018-04-17 12:53:11

阅读数:97

评论数:0

一大波 Android 刘海屏来袭,全网最全适配技巧!

一、序 Hi,大家好,我是承香墨影! Apple 一直在引领设计的潮流,自从 iPhone X 发布之后,”刘海屏” 就一直存在争议。不过不管你怎样,Android 也要跻入 “刘海屏” 的行列,尤其是 Android P 发布之后,也从系统级支持顶部凹槽屏幕设计。 很多厂商也在逐渐...

2018-04-12 13:41:34

阅读数:333

评论数:0

程序员也想改 Lottie 动画?是的!

一、前言Hi,大家好,我是承香墨影!Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案,用过都说好。完全解耦开发人员和设计师,让设计师设计的动画,在程序中无缝还原,真是一旦拿起绝不放下。之前也写过两篇关于 Lottie 基础的文章,还不了解的可以先看看。 站在 Android...

2018-04-10 12:50:59

阅读数:420

评论数:0

【译】Gradle 的依赖关系处理不当,可能导致你编译异常

文章 | Ashesh Bharadwaj 翻译 | 承香墨影 授权 承香墨影 翻译、编辑并发布 在 Android Studio 中,Gradle 构建过程对于开发者来说,很大程度上是抽象的。作为一个新的 Android 开发者,我们第一次遇到 Gradle 通常是在 bui...

2018-04-03 11:37:20

阅读数:144

评论数:0

基于 IJKPlayer-concat 协议的视频无缝拼接技术实现

一、前言Hi,大家好,我是承香墨影!开门见山,开篇名义。今天来聊聊如何将多段视频,拼接成一个完整而连续的视频,然后无缝进行播放。这样的需求应该不算偏门吧?最简单的就是一些视频 App,会将大段的视频切割成小段的视频进行播放,还有一些在播放视频之前,会插播一段广告,这些需求都可以被本文的内容覆盖到。...

2018-03-28 18:52:52

阅读数:384

评论数:0

【译】Java、Kotlin、RN、Flutter 开发出来的 App 大小,你了解过吗?

现在开发 App 的方式非常多,原生、ReactNative、Flutter 都是不错的选择。那你有没有关注过,使用不同的方式,编译生成的 Apk ,大小是否会有什么影响呢?本文就以一个最简单的 Hello World App,来看看不同的框架,编译出来的 Apk 大小,有什么区别。当然,本文的环...

2018-03-27 11:53:10

阅读数:2274

评论数:2

借腾讯开源 VasDolly,谈谈 Android 签名和多渠道打包的原理!

一、前言Hi,大家好,我是承香墨影!当我们需要发布一款 App 到应用市场的时候,一般需要我们针对不同的市场生产不同的渠道包,它们使用的是同一套代码,只是会包含一些各自的渠道信息,用于我们做数据分析。前几天,企鹅电竞团队开源了自己的 Android Apk 多渠道打包工具:VasDolly,比美团...

2018-02-28 12:44:01

阅读数:442

评论数:0

【译】彻底理解 Android 中的阴影

如果我们想创造更好的 Android App,我相信我们需要遵循 Material Design 的设计规范。一般而言,Material Design 是一个包含光线,材质和投影的三维环境。如果我们想要在 App 的开发过程中,跟随 Material Design 的设计原则,那么理解 光 与 阴...

2018-02-26 13:16:55

阅读数:53

评论数:0

官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?

Kotlin KTX 2月5号的时候,Google 发布了一款 Kotlin 的扩展库,叫 Android KTX,不过现在还处于预览版的状态。它能使 Android 上的 Kotlin 代码更简洁,从而提高开发者的效率和使用体验。 Android KTX 其实就是一个 Kotlin 代码的扩...

2018-02-07 13:43:58

阅读数:246

评论数:0

漫画:程序员,你能“管理”好你的产品经理吗?

一、第三选择在工作中,你面对产品经理的各种需求变动、项目经理对关键点的 Deadline,总会有一些冲突发生。而对于事情最终执行的开发人员来说,如果这些冲突处理的不好,可能就会变成你个人的问题。做为最终实现功能的程序员,你总不会想被贴上一个 “无法按时完成任务的开发” ,这样的标签吧?这些问题,其...

2018-02-06 12:25:56

阅读数:428

评论数:0

听说 Android 9.0 要禁用 @Hide Api 的调用,你怎么看?

Android 9.0?Hi,大家好,我是承香墨影!距离 Android 8.0 发布,已经过了五个月,虽然现在占有率并不高,不过呢,Google 已经着手准备下一版本的 Android 系统。上周,据快科技爆出来的消息,在 XDA社区 有人发现最近的 AOSP(Android Open Sour...

2018-01-23 11:32:30

阅读数:135

评论数:0

TextView 的新特性,Autosizing 到底是如何实现的? | 源码分析

一、前言Hi,大家好,我是承香墨影!前两天聊了一下 Autosizing 的使用,反映还不错。毕竟是这种能解决实际问题的新 Api,确实在需要的时候,用起来会很顺手。简单回顾一下,Autosizing 是在 Support v26 中新支持的功能,可以根据文本的内容和 TextView 的大小,自...

2018-01-15 22:55:44

阅读数:79

评论数:0

文字太多?控件太小?试试 TextView 的新特性 Autosizeing 吧!

Hi,大家好,我是承香墨影! Android 8.0 已经发布了有一阵子了,如果你有在关注它,你应该会知道它新增了一个对于 TextView 字体大小变动的新特性:Autosizing。 本身这个新特性,如果只是在 Android 8.0 才有效,对于开发者而言,就显得有点鸡肋了,可能还需要一...

2018-01-11 13:42:34

阅读数:377

评论数:0

Android 开发,你遇上 Emoji 头疼吗?

在 Android 中,如果需要使用的到 Emoji 表情,你会发现在某些设备上,有一些 Emoji 表情会被以豆腐块 “☐” 的形式显示,这是因为当前设备并不支持这个 Emoji 表情。而在 Android Support 中,新增加了一个 EmojiCompat 来专门解决这个问题,Emoji...

2017-12-29 11:18:39

阅读数:483

评论数:0

自我怀疑的开发者:你够好吗?

作者:Sihui Huang译者:承香墨影我想每个开发者在学习成长的过程中,在面临技术难题的时候,都有经历过自我怀疑的过程,但是有时候这并不是你的错,大家都经历过如此的过程。我们作为一个开发者,在成长的过程中,总有一些小的胜利和小的沮丧,学着为自己喝彩吧。以下任何一个,是不是听起来都很熟悉?你经常...

2017-12-22 13:04:12

阅读数:112

评论数:0

Git 二分调试法,火速定位疑难Bug!

你一定遇到过,一个很久没修改过的功能,莫名其妙的出现了问题?肉眼查代码、屡逻辑完全找不到问题点?前两天还好好的功能,怎么这个今天就不行了?这两天改动了这么多代码,到底是那一次改动引发的 Bug?这样非崩溃的 Bug,有时候想要排查出问题,并不是一件容易的事情。我想,这个时候你会需要 git bis...

2017-12-20 11:47:30

阅读数:218

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭