细数 2020 年官方对 Android 的重大更新
不知不觉,2020 年也已到了接近尾声了,今年虽然困难重重,但是 Android 社区的更新热情却并未消减 ,Google I/O 大会取消的同时,官方也为我们提供了一系列优质的节目: Now In Android 、Kotlin Vocabulary、11 Weeks of Android。本篇文 ...
阅读更多
Flutter 应用适配(自适应布局组件实践)
本文翻译自:Demystifying responsive layout in Flutter,作者:Souvik Biswas,已获作者授权,译文首次发表于微信公众号「Meandni」,点击阅读。 Flutter 作为现如今应用如此广泛的跨平台开发框架,当然支持各种设备下屏幕的适配。 而当前, ...
阅读更多
Flutter 应用混淆(包体积优化实践)
大规模应用开发过程中,性能管理是重中之重,其中就包括启动速度,交互等多个方面的优化,应用包大小和渲染性能也是很重要的衡量指标。当我们提到性能时,也无外乎运行时间和占用空间这两个话题。 本篇文章,我们主要探讨的就是如何解决应用程序包大小的问题。 应用程序大小应用的大小是开发者和用户都能够直接感知的指标 ...
阅读更多
随机数生成器:计算机是如何生成随机数的?
数千年以来,随机数已然成了人类文明重要见证者之一,我们对这个概念也不陌生,从古代巴比伦发明的彩票,到蒙特卡洛的轮盘,再到维加斯的骰子,它的目标就是帮助我们在未知情况下得到一个随机结果。 当然,除了赌博领域以外,随机数在数学、统计学、密码学,还有如今非常火的区块链等领域都发挥了不可磨灭的作用。但是工 ...
阅读更多
解锁 Android 性能优化的五大误区和两大疑点!
本文翻译自:Busting Android performance myths,作者:Calin Juravle,译文首次发表于微信公众号「Meandni」,点击阅读。 近年来,社区充斥着关于 Android 性能优化的各种误区,本文本着误区终结者的精神,使用具体的性能检测工具,结合真实案例仔细 ...
阅读更多
在 Chrome 中测试 Flutter Web 应用性能
本文翻译自:https://medium.com/flutter/performance-testing-on-the-web-25323252de69 概览性能测试是开发过程中非常重要的一环,通过合适的工具我们可以发现应用程序卡顿、变慢的潜在原因。本文,我们就来介绍一种在 Chrome 中测试 ...
阅读更多
1964 年,空指针崩溃的源头,以及 Dart 最新的空安全特性!
2009 年,快排算法的作者、1980 年图灵奖的得主 Tony Hoare 在伦敦的 QCon 大会上发表了一场主题为《Null References: The Billion Dollar Mistake》的演讲,这场本该积极活跃的分享会全程却充满了懊悔和歉意,因为他认为正是自己在 1964 年 ...
阅读更多
Flutter Navigator 2.0 全面解析
Flutter Navigator 2.0 全面解析随着最新版本的的发布,Flutter 1.22 中各个全新的功能映入了我们的眼帘,可以发现本次对路由相关 API 的改动最大,官方的设计文档中表示,由于传统的命令式并没有给开发者一种灵活的方式去直接管理路由栈,甚至觉得已经过时了,一点也不 Flut ...
阅读更多
选择合适的数据库(缓存、对象存储、SQL、NoSQL等)
如何为项目选择合适的数据库(缓存、对象存储、SQL、NoSQL等)数据库本身功能非常单一,仅可作为数据的存储介质,但错误的数据库选型带来的代价可能就是项目性能的大幅下降,对于很多企业应用来说这也是致命的伤害,另外,选择不同数据库类型同样会决定系统中其他模块的设计,因此,数据库选型对于整个项目非常重要 ...
阅读更多
观摩!Flutter 1.22 正式发布
Flutter 1.22 正式发布! 继 9 月 23 号发布 Flutter Windows 内测版 之后刚过几天,Flutter 官方在昨夜凌晨正式发布了 Flutter 1.22。 本次版本的升级又带来了新一轮地功能发布,性能改进和问题修复。恰逢移动平台新版本(iOS 14/Android 1 ...
阅读更多