
大前端修炼手册
文章平均质量分 92
陆业聪
腾讯高级客户端工程师。这里有大前端的经验分享和技术干货。关注公众号“陆业聪”,获取最新技术文章。
展开
-
程序员夫人图鉴:那些年我们追过的“码农伴侣”
《程序员夫人图鉴》以幽默笔触描绘了程序员伴侣的多元画像:既有体制内妻子用“甘特图”管理丈夫作息,也有教师妻子以奥数思维破解代码难题;创业者夫人用区块链对抗996,艺术家太太将bug转化为抽象艺术。原创 2025-03-14 22:57:04 · 149 阅读 · 0 评论 -
九年程序员亲测有效的健身指南:代码要优雅,身体更要扛造
作为搬砖9年的老码农,我见过太多同事从意气风发的校招生变成"颈椎前倾+腰间盘突出+鼠标手"的经典程序员套装。今天掏心窝子分享的这套健身方案,不整虚的,都是茶水间就能练、不用办卡买装备的干货,照着练三个月保你从"亚健康"变"钢化膜"体质。原创 2025-03-02 01:13:16 · 974 阅读 · 0 评论 -
DeepSeek:让人工智能真正“懂你“的超级大脑
DeepSeek就像21世纪的"蒸汽机",正重塑人类文明。但真正决定未来的,是我们如何运用这项技术。当AI帮我们处理重复劳动时,人类得以专注创意与情感——这或许才是智能革命的终极意义。原创 2025-03-01 14:56:35 · 832 阅读 · 0 评论 -
当APP日活过千万,客户端工程师到底在忙啥?
这篇文章讨论了APP用户量达千万级别时,客户端工程师面临的挑战,包括小问题放大、启动速度、内存管理、动态降级、网络请求和渲染优化等。文章强调了日常积累和学习的重要性,以及客户端工程师在保护用户体验方面的关键角色。原创 2025-02-07 10:33:09 · 650 阅读 · 0 评论 -
给Android程序员的三阶段通关指南:从搬砖到造火箭
本文是一篇关于Android程序员职业规划的文章,涵盖初中高级的发展路线、技术路线和成长路线。原创 2025-02-05 16:59:43 · 675 阅读 · 0 评论 -
2025年Android开发趋势全景解读
2025年,Android开发将迎来三大变革:Jetpack Compose取代XML布局,设备端AI深度集成,车机开发成为新蓝海。开发者需快速适应智能化工具和安全革新,学习新技术,把握新机遇。原创 2025-02-02 23:58:24 · 2719 阅读 · 0 评论 -
SQL入门通识:轻松掌握数据库查询语言
本文介绍了SQL的基本概念、操作、数据类型、函数、高级特性、索引、事务和权限管理等内容。SQL是一种用于操作和查询关系型数据库的编程语言,掌握SQL对程序员、数据分析师和普通职员都有很大的帮助。原创 2024-07-28 23:57:40 · 855 阅读 · 0 评论 -
深入探究 Android Activity 启动模式:FLAG_ACTIVITY_CLEAR_TOP 与 FLAG_ACTIVITY_NEW_TASK 实战解析
本文深入探讨了 Android 中的 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_NEW_TASK 启动标志,通过实际案例分析了小米手机离线推送跳转问题,旨在帮助开发者更好地理解和应用这两个标志。原创 2024-08-02 23:25:07 · 1511 阅读 · 0 评论 -
轻松理解 Vue.js 数据绑定:让 v-model 帮你搞定双向数据绑定
本文讨论了 Vue.js 中的数据绑定概念,特别是双向数据绑定。通过使用 `v-bind` 和 `v-model` 指令,开发者可以轻松实现数据与视图之间的单向和双向绑定。原创 2024-08-04 13:29:13 · 549 阅读 · 3 评论 -
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
本文结合nghttp2库源码,详细剖析了HTTP/2的主要特性实现,如二进制帧、多路复用、头部压缩和服务器推送。同时,通过一个C语言示例代码,演示了如何使用nghttp2库创建一个HTTP/2客户端,实现发送GET请求、打印响应、错误处理、超时、取消请求和流量控制等功能。原创 2024-08-04 23:37:48 · 1864 阅读 · 1 评论 -
全面解析网络请求库:Volley、Retrofit、OkHttp 、HttpURLConnection 、cURL 和 Mars 的优缺点与应用
本文探讨了四种Android网络库:Volley、Retrofit、OkHttp和HttpURLConnection,分析了它们的特点和适用场景。每种库的选择应基于项目的具体需求。原创 2024-08-10 17:43:01 · 1621 阅读 · 3 评论 -
Android网络优化:提升用户体验的七大策略
在移动应用开发中,网络性能优化是提升用户体验的关键环节之一。本文将带你探索七大Android网络优化策略,帮助你构建更快、更稳定的应用。原创 2024-08-10 17:55:52 · 1336 阅读 · 0 评论 -
Android网络调试工具:让你的网络问题无所遁形
本文介绍了三款Android网络调试工具:Wireshark、Charles和Fiddler,以及使用注意事项。这些工具能帮助开发者轻松地诊断和解决网络问题,提高Android网络开发效率。原创 2024-08-10 21:30:57 · 1276 阅读 · 1 评论 -
探索 tcpdump:强大的命令行网络分析工具
本文介绍了 tcpdump 这款强大的命令行网络分析工具,它可以捕获和分析网络流量,支持多种协议。tcpdump 的主要功能包括数据包捕获、过滤、解析和存储。它广泛应用于网络故障排查、网络性能分析和安全监控等场景。虽然 tcpdump 存在一些局限性,如对加密协议的分析能力有限、处理大量数据包的效率不高等,但可以通过替代方案如 Wireshark 和 tshark 来弥补。掌握 tcpdump 的使用技巧,可以帮助用户更有效地分析网络流量,解决网络问题。原创 2024-08-11 14:45:51 · 1162 阅读 · 3 评论 -
实时通信协议概述:WebRTC、RTP/RTCP、RTMP、HLS 和 FLV 的比较与应用
本文提供了对多种实时通信协议的全面概述,涵盖了 WebRTC、RTP/RTCP、RTMP、HLS 和 FLV。每种协议的细节、对比、适用场景和用法都被整理成表格,便于快速参考。通过时序图和代码示例,读者可以更好地理解这些协议的工作机制和实际应用。WebRTC 以其低延迟的特点适合实时交互场景,RTP/RTCP 适合音视频传输,RTMP 提供稳定性,HLS 适应性强,而 FLV 和 MP4 则是视频存储和分享的常用格式。本文旨在帮助开发者选择合适的协议以满足不同的应用需求。原创 2024-11-18 16:21:35 · 1562 阅读 · 0 评论 -
解析 Android WebChromeClient:提升 WebView 用户体验的关键组件
WebChromeClient 是 Android WebView 的关键组件,处理网页交互事件。本文介绍了其主要回调方法及注意事项,帮助开发者提升 Web 应用的用户体验。原创 2024-11-16 23:47:47 · 1458 阅读 · 0 评论 -
基本数据类型:Kotlin、Dart (Flutter)、Java 和 C++ 的比较
本文比较了 Kotlin、Dart (Flutter)、Java 和 C++ 中的基本数据类型,并探讨了有符号和无符号整数的区别。文章还详细解释了二进制补码的计算方式和其在计算机系统中的应用。理解这些基本概念对于编程和理解计算机系统至关重要。原创 2024-11-15 00:41:53 · 935 阅读 · 0 评论 -
解耦与模块化:鸿蒙平台上的服务注册与查找机制
本文探讨了在鸿蒙平台上实现服务注册和查找机制,借鉴Java的ServiceLoader模式。通过定义服务接口和实现类,展示了如何动态加载服务,实现基座与第三方SDK的解耦,并分析了两种机制的优缺点。原创 2024-11-06 23:12:42 · 1059 阅读 · 1 评论 -
深入理解SQLite:存储引擎、索引、事务与锁
本文探讨了SQLite数据库的核心特性,包括存储引擎、索引结构、事务隔离级别、MVCC实现和锁定级别,以帮助理解SQLite的性能和并发处理能力,从而更好地利用SQLite进行应用开发。原创 2024-03-30 18:52:16 · 2010 阅读 · 0 评论 -
深入理解Android中的startActivity过程
本文探讨了Android中的startActivity过程,涵盖了请求发起、处理、目标Activity的创建、实例化、显示等关键步骤。通过理解这个过程,我们可以更好地掌握Activity的管理机制。原创 2024-04-07 17:06:30 · 3316 阅读 · 0 评论 -
Dart语言入门指南
本文是一个Dart语言的入门指南,介绍了环境搭建、基本语法、示例代码、常用库和工具链等内容。掌握Dart对于学习和使用Flutter框架至关重要。要想熟练掌握Dart,需要不断地学习和实践。原创 2024-04-10 03:35:24 · 3335 阅读 · 0 评论 -
深入理解Kotlin协程:coroutineScope,CoroutineScope,supervisorScope和withContext
本文深入探讨了Kotlin协程中的coroutineScope,CoroutineScope,supervisorScope和withContext概念。它们在定义协程作用域、异常处理和上下文切换方面有所不同。理解这些差异有助于更高效地使用Kotlin协程。原创 2024-04-11 14:27:00 · 1990 阅读 · 0 评论 -
深入剖析Chrome Base库中的异步I/O利器:揭秘WatchFileDescriptor
Chrome Base库中的WatchFileDescriptor API实现了高效的异步I/O处理,本文将探讨其用法与原理。原创 2024-04-29 09:41:04 · 1019 阅读 · 2 评论 -
Android Native内存泄漏检测方案详解
本文介绍了四种Android Native层检测内存泄漏的方法:AddressSanitizer、LeakSanitizer、Valgrind和手动检测。这些方法有助于开发者预防和解决内存泄漏。原创 2024-05-06 14:09:16 · 2660 阅读 · 0 评论 -
ArkTS 入门指南:快速上手鸿蒙应用开发
本文介绍了 ArkTS,一款专为鸿蒙应用开发设计的基于 TypeScript 的编程语言。文章概述了 ArkTS 的基本概念、开发环境搭建、项目创建、代码编写、应用运行与调试等入门技巧。同时,提供了关键语法特性及示例,并推荐了一些学习资源以便深入研究。原创 2024-05-12 22:44:51 · 5950 阅读 · 1 评论 -
使用 Flutter 实现 MVVM 架构
本文介绍了在Flutter中实现MVVM架构的方法,包括基本概念、设计、代码案例和实战应用,并探讨了扩展架构的方式。原创 2024-05-13 00:37:45 · 3771 阅读 · 10 评论 -
优雅实现网络请求:协程+Flow+Retrofit+OkHttp
本文主要讲解了如何在Android开发中使用Kotlin协程、Flow、Retrofit和OkHttp构建优雅、高效的网络请求框架。首先介绍了Kotlin协程和Flow的基本概念、用法和原理,然后详细阐述了Retrofit和OkHttp的用法和原理。最后,通过一个实例展示了如何将这些技术结合起来实现网络请求。这种方法使得代码更加简洁、易读,更易于理解和维护。原创 2024-05-24 11:56:14 · 3028 阅读 · 0 评论 -
SQLite查询优化
本文阐述SQLite的查询计划任务如何选择最小化磁盘I/O和CPU开销的算法。原创 2024-05-25 10:00:58 · 1043 阅读 · 0 评论 -
JavaScript执行机制:变量提升、作用域链、词法作用域、块级作用域、闭包和this
本文详细介绍了JavaScript中的关键概念,包括作用域链、词法作用域、块级作用域、闭包和this。文章通过实例阐述了这些概念在JavaScript代码中的应用,以及它们在保证变量正确访问、提高代码可读性和可维护性方面的重要性。深入了解这些核心概念有助于编写高效、可维护的JavaScript代码,并充分利用JavaScript的强大表达能力。原创 2024-06-03 23:44:27 · 1157 阅读 · 2 评论 -
微信小程序开发入门指南
本文介绍了微信小程序开发的基本过程和进阶知识。通过一个“Hello World”示例,展示了如何使用逻辑层(JS)、视图层(WXML)和样式层(WXSS)进行开发。同时,涉及了组件化开发、API调用、云开发等进阶内容,以及开发过程中的注意事项。原创 2024-07-19 23:10:09 · 4679 阅读 · 0 评论 -
打造新闻阅读微信小程序:从列表展示到实用功能一应俱全
本文详细介绍了如何开发一个新闻阅读类的微信小程序,包括新闻列表展示、图片加载、Tab滑动切换、获取数据、处理图片加载失败、数据缓存、分页加载、错误处理、下拉刷新、列表项点击跳转、用户授权、搜索功能、图片预览和小程序分享等功能。原创 2024-07-20 21:21:56 · 1888 阅读 · 2 评论 -
全场景多设备协同:HarmonyOS跨端体验创新与应用接续能力
华为HarmonyOS提供简单易集成的API,实现跨设备互通和体验创新。通过多屏适配和应用接续能力,华为为用户带来全场景自由流转的阅读和投屏体验。原创 2024-07-28 23:10:29 · 1814 阅读 · 0 评论 -
华为开发者大会实录:打造纯净安全隐私无忧的鸿蒙原生应用
本文探讨了在HarmonyOS NEXT平台上构建安全应用的实践,包括小红书、银行APP和石墨文档等案例,旨在帮助开发者了解如何满足用户对隐私保护和安全性的需求。原创 2024-07-28 23:12:19 · 785 阅读 · 1 评论 -
网络优化系列:探讨网络请求的性能提升策略
本文详细探讨了网络请求的各个步骤,包括DNS解析、创建连接、发送/接收数据和关闭连接,并提出了各种优化策略。这些策略旨在提高网络性能,减少延迟,提升用户体验,同时在速度、稳定性和安全性之间取得平衡。原创 2024-11-02 22:06:55 · 1432 阅读 · 0 评论 -
Android H5页面性能分析策略
本文详细介绍了在Android环境下,如何通过拦截资源加载请求、注入JavaScript代码、使用vConsole工具以及抓包分析等方法,对H5页面的性能进行分析和优化。这些方法可以帮助我们从多个角度理解和优化H5页面的性能,提高用户体验。原创 2024-10-26 10:02:48 · 904 阅读 · 0 评论 -
Java安全编程:公钥加密和私钥签名的实践指南
本文详细介绍了非对称加密技术中的两个核心操作:使用公钥进行加密和使用私钥进行签名。通过Java代码示例,展示了如何在实际应用中实现这些技术,包括公钥加密和私钥解密,以及私钥签名和公钥验签的过程。这些操作确保了信息的机密性、完整性和来源的验证,是现代数字通信安全的基石。原创 2024-10-24 00:05:59 · 976 阅读 · 0 评论 -
深入理解Android WebView的加载流程与事件回调
本文详细介绍了Android中WebView组件的加载流程和事件回调。通过时序图和详细说明,文章展示了从URL加载开始到加载完成的整个过程,包括各种事件回调如页面开始、资源加载、错误处理等。此外,还探讨了如何利用这些回调函数检测和处理白屏问题,以及核心组件AwContents的角色和功能。这些信息对于开发功能丰富且用户友好的基于Web的应用至关重要。原创 2024-10-20 22:28:26 · 1570 阅读 · 3 评论 -
深入理解小程序的渲染机制与性能优化策略
本文深入探讨了小程序的渲染机制,并提供了一系列性能优化策略,包括简化数据绑定、采用组件化、减少重绘和避免不必要的数据传输等。此外,文章还分享了如何优化图片资源、利用缓存和避免过多全局样式等额外的优化技巧,以帮助开发者进一步提升小程序的性能。原创 2024-08-04 01:00:44 · 1436 阅读 · 3 评论 -
Android网络安全:如何防止中间人攻击
本文介绍了在Android开发中预防中间人攻击的方法,包括使用HTTPS加密通信、实施证书锁定、遵循SSL/TLS最佳实践和验证服务器主机名。这些措施有助于保护用户数据安全,提高应用程序安全性。原创 2024-08-04 10:45:11 · 1330 阅读 · 1 评论 -
Android实时通信:WebSocket与WebRTC的应用与优化
在现代移动应用中,实时通信已经成为一项基础功能。无论是实时聊天、在线游戏,还是实时音视频通信,都需要依赖实时通信技术。本文将介绍两种在Android平台上实现实时通信的主流方法:WebSocket和WebRTC。原创 2024-08-10 21:46:38 · 3430 阅读 · 8 评论