随笔分类 -  Android

1 2 3 4 5 ··· 8 下一页
摘要:一、序 OkHttp 应该算是 Android 中使用最广泛的网络库了,我们通常会利用它来实现 HTTP 请求,但是实际上它还可以支持 WebSocket,并且使用起来还非常的便捷。 那本文就来聊聊,利用 OkHttp 实现 WebSocket 的一些细节,包括对 WebSocket 的介绍,以及在 阅读全文
posted @ 2020-03-23 11:37 承香墨影 阅读(14337) 评论(0) 推荐(1) 编辑
摘要:一. 序 Handler 机制算是 Android 基本功,面试常客。但现在面试,多数已经不会直接让你讲讲 Handler 的机制,Looper 是如何循环的,MessageQueue 是如何管理 Message 等,而是基于场景去提问,看看你对 Handler 机制的掌握是否扎实。 本文就来聊聊 阅读全文
posted @ 2020-02-20 09:42 承香墨影 阅读(1856) 评论(0) 推荐(2) 编辑
摘要:问:给出两个 非空 的链表,来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且每个结点只能存储 一位数字 。将这两个链表相加起来,返回一个新的链表,表示他们之和。 例如:342 + 465 = 807 两数相加这道题,处理的就是最简单的数学加法运算,只是它是建立在链表的基础之 阅读全文
posted @ 2019-12-24 12:19 承香墨影 阅读(1071) 评论(0) 推荐(1) 编辑
摘要:本文首发自公众号「承香墨影(ID:cxmyDev)」,欢迎关注。 一. 序 我又来讲链表题了,这道题据说是来自字节跳动的面试题。 为什么说是「据说」呢?因为我也是看来的,觉得题目还是挺有意思,但是原作者给出的方案,我想了想觉得还有优化空间,就单独拿出来讲讲。 就像本文的题目说的,这是一道关于链表翻转 阅读全文
posted @ 2019-11-05 14:08 承香墨影 阅读(1350) 评论(1) 推荐(1) 编辑
摘要:在 方法中,通过逐步位运算,就可以让返回值,保持在 2 的 N 次幂。以方便在扩容的时候,快速计算数据在扩容后的新表中的位置。 那么当我们从外部传递进来 1w 时,实际上经过 方法处理之后,就会变成 2 的 14 次幂 16384,再算上负载因子 0.75f,实际在不触发扩容的前提下,可存储的数据容 阅读全文
posted @ 2019-10-30 14:20 承香墨影 阅读(2765) 评论(4) 推荐(7) 编辑
摘要:本文首发自公众号:承香墨影(ID:cxmyDev),欢迎关注。 一. 序 越来越多的公司 App,都开始淘金海外,寻找更多的机会。然而海外市场千差万别,无论是市场还是用户的使用习惯,都有诸多的不同。 当你接触一款出海 App 的时候,除了需要了解海外 Google Service 的整个生态圈,还要 阅读全文
posted @ 2019-09-23 16:47 承香墨影 阅读(12439) 评论(0) 推荐(0) 编辑
摘要:一. 序 EventBus 是一个基于观察者模式的事件订阅/发布框架,利用 EventBus 可以在不同模块之间,实现低耦合的消息通信。 EventBus 因为其使用简单且稳定,被广泛应用在一些生产项目中。 通常我们就是使用 EventBus 分发一些消息给消息的订阅者,除此之外我们还可以通过 Ev 阅读全文
posted @ 2019-09-18 14:14 承香墨影 阅读(2502) 评论(0) 推荐(1) 编辑
摘要:一. 序 最新的 Android 版本 Q,已经发布了 Android Q Beta 3,虽然没有正式发布,但是不少用户已经加入了测试计划,抢先体验 Android Q 的新功能。 近期不少体验用户反馈,自己的设备升级到 Beta 3 之后,会出现触不及防的强制重启。谷歌方面已经确认,是运行了 Pr 阅读全文
posted @ 2019-05-30 11:48 承香墨影 阅读(908) 评论(0) 推荐(0) 编辑
摘要:虽然 Android Studio 的负责人 Jeffery 已经澄清,只是 Kotlin First 而不是 Kotlin Must,并不需要将 App 用 Kotlin 重写一遍。但是 OkHttp 已经开始用 Kotlin 重写的工作,我们来看看这次重写后带来的差异。 一. 序 在今年的 Go 阅读全文
posted @ 2019-05-17 13:41 承香墨影 阅读(4741) 评论(1) 推荐(0) 编辑
摘要:一、序 在将 App 发布到市场之前,很重要的一个步骤就是为 APK 进行签名,大部分时候,这个操作隐藏在了打包的流程中,而不被我们注意到。 签名的作用,除了证明 App 的所有权之外,还可以帮助 Android 市场和设备校验 APK 的正确性 Android 签名是自证明的,并不会对证书进行 C 阅读全文
posted @ 2019-05-14 11:18 承香墨影 阅读(5588) 评论(0) 推荐(1) 编辑
摘要:一. 序 在 Google I/O 2019 上,Dart 团队宣布推出新的 Flutter 稳定版本 1.5,这是 Flutter 迄今为止最大的一次版本发布。 伴随着 Flutter 1.5 的发布,同期也宣布发布 Flutter for Web 的 Preview 版本,正式开启了 Flutt 阅读全文
posted @ 2019-05-09 14:11 承香墨影 阅读(3676) 评论(4) 推荐(3) 编辑
摘要:智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了。但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样。 一、序 你慢慢会发现,身边所有的电视都变成了智能电视。这是很容易接受的事实,智能电视更便宜。 价格是不容忽视 阅读全文
posted @ 2019-04-28 14:23 承香墨影 阅读(5516) 评论(1) 推荐(0) 编辑
摘要:一. 序 当 App 达到一定体量的时候,肯定是要考虑质量优化。有些小问题,看似只有 0.01% 触发率,但是如果发生在 DAU 过千万的产品中,就很严重了。 滴滴这个独角兽的 DAU 早已过千万,自然有一些独到的优化方案。最近滴滴在 Github 上开源了一个 Android App 的质量优化工 阅读全文
posted @ 2019-04-28 14:09 承香墨影 阅读(5170) 评论(0) 推荐(2) 编辑
摘要:一、前言 谈到优化,首先第一步,肯定是把一个大功能,拆分成一个个细小的环节,再单个拎出来找到可以优化的点,App 的网络优化也是如此。 在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认我们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~300 阅读全文
posted @ 2019-03-25 11:24 承香墨影 阅读(10746) 评论(4) 推荐(2) 编辑
摘要:一、前言 如果你在用 Android 原生系统(Google Play 服务),在使用 WebView 加载某些网页时,一定遇到过以下的安全警告红屏。 这是 WebView 的安全浏览保护策略,在 Android 8.0(API Level 26)开始的默认策略,被应用在所有 App 的 WebVi 阅读全文
posted @ 2019-03-13 14:02 承香墨影 阅读(2477) 评论(0) 推荐(0) 编辑
摘要:前言 今天我们来讨论一下,程序中的错误处理。 在任何一个稳定的程序中,都会有大量的代码在处理错误,有一些业务错误,我们可以通过主动检查判断来规避,可对于一些不能主动判断的错误,例如 RuntimeException,我们就需要使用 语句了。 有人说,错误处理并不难啊, 一把梭, try 放功能代码, 阅读全文
posted @ 2019-01-16 19:58 承香墨影 阅读(5768) 评论(6) 推荐(7) 编辑
摘要:HTTP/2.0 还没有普及,HTTP/3.0 标准就要被制定了。 据 IETF 透露, HTTP over QUIC 实验协议将被重命名为 HTTP/3,并成为 HTTP 协议的第三个正式版本 。 IETF 是 Internet Engineering Task Force 的缩写,意思是 互联网 阅读全文
posted @ 2018-11-15 14:50 承香墨影 阅读(6959) 评论(0) 推荐(2) 编辑
摘要:题图:by Lucas Davies 一、前言 分词,我想是大多数大前端开发人员,都不会接触到的一个概念。这个不影响我们了解它,毕竟我们要多方向发展。今天就来简单介绍一些分词,我尽量用简介的语言来描述这个概念,并且最后再提供一个解决方案,希望对你有帮助。 分词简单来讲就是把一句话,按照词义,切分成一 阅读全文
posted @ 2018-09-11 21:14 承香墨影 阅读(1315) 评论(0) 推荐(1) 编辑
摘要:题图:by Juan Pablo Arenas 一、序 Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Header)和实体组成。大多数 HTTP 协议的使用方式,都是依赖设置不同的 HTTP 请求/响应 的 阅读全文
posted @ 2018-08-08 11:28 承香墨影 阅读(4639) 评论(0) 推荐(1) 编辑
摘要:题图:by Charles Loyer 一、序 Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Header)和实体组成。大多数 HTTP 协议的使用方式,都是依赖设置不同的 HTTP 请求/响应 的 Head 阅读全文
posted @ 2018-07-23 13:11 承香墨影 阅读(5007) 评论(4) 推荐(1) 编辑

1 2 3 4 5 ··· 8 下一页