- 博客(20)
- 收藏
- 关注
原创 AI 驱动开发:使用 Claude Code 与 Android CLI 快速构建天气应用
【摘要】2026年Android开发迎来"Agent原生"时代,通过ClaudeCode+AndroidCLI+Skills工具链可快速构建天气App。文章演示了从环境搭建到APK生成的全流程:1)安装AndroidCLI并配置Skills;2)用自然语言指令驱动Agent完成项目创建、API调用(OpenWeatherMap)和ComposeUI开发;3)自动处理中文编码等细节。这种开发方式具有零配置、确定性执行和闭环调试三大优势,开发者角色正从编码转变为架构审核。最后生成的APK验证
2026-04-21 14:50:25
1237
原创 终结 LLM 的“幻觉开发”:Google 发布 Android CLI、Skills 与 Knowledge Base 深度解析
Google发布AndroidAgent工具链,标志着Android开发进入Agent时代。该工具链包含三大核心组件:AndroidCLI(命令行接口)标准化工程动作,解决LLM"懂代码但不懂工程"的痛点;AndroidSkills将专家流程可编程化,提供精准的开发指导;AndroidKnowledgeBase实时更新官方文档,对抗知识过时问题。这套组合拳通过接口化工程动作、规范化工作流和检索化最新知识,使AI真正具备Android开发生产力。开发者需适应从代码编写者向Agent编排者的
2026-04-21 14:42:36
650
原创 【网络基石】从三次握手到 HTTP/3:深度拆解 TCP/UDP 传输奥秘
本文深入解析网络协议的分层架构与核心机制。首先介绍TCP/IP五层模型的数据封装过程,重点剖析TCP的三次握手建立可靠连接、四次挥手释放资源的原理,以及拥塞控制算法。随后对比HTTP协议的演进历程:HTTP/1.1的长连接优化、HTTP/2的多路复用特性,到HTTP/3基于QUIC协议彻底转向UDP的创新设计。最后通过Keep-Alive对比和抓包工具原理,揭示从URL输入到页面渲染的全链路通信过程。文章系统性地阐述了网络协议在速度与可靠性之间的平衡演进。
2026-04-20 08:23:06
877
原创 【安全护航】HTTPS 深度解密:从加密算法到 TLS 1.3 性能巅峰
HTTPS安全机制解析:从加密原理到移动开发实践 HTTPS通过SSL/TLS协议解决了HTTP明文传输的三大安全隐患:采用混合加密体系(非对称加密协商+对称加密通信)保障数据机密性,利用数字证书实现身份认证,通过哈希校验确保数据完整性。现代TLS1.3协议显著优化了握手效率,将交互次数从4次降至1次。在移动开发中,Android 7.0+通过证书锁定机制增强安全性,开发者需配置network_security_config.xml处理抓包问题。整个安全体系构建了从DNS解析到前端渲染的全链路加密通道,有效
2026-04-20 08:19:58
356
原创 【面试复盘】江下科技Android 开发复盘:从并发原语到 RecyclerView 缓存内核
摘要:本文深度解析江下科技Android面试真题,涵盖并发编程(原子性、volatile应用)、UI渲染(RecyclerView四级缓存机制)、架构设计(Hilt依赖注入原理)及底层原理(协程CPS转换、Binder通信机制)等核心知识点。特别针对常见面试问题如列表异步加载错乱、事件分发异常等提供解决方案,并揭示Paging3+Coil等流行框架的最佳实践。文章通过源码级分析帮助开发者深入理解Android开发核心技术点,为技术面试提供系统性准备思路。
2026-04-19 18:18:36
326
原创 【面试复盘】腾讯新闻 Android 核心岗位:从硬件协议到 Compose 内核
本文深度解析大厂面试核心技术点:1)Kotlin协程通过CPS变换实现状态机机制,挂起时保存上下文实现线程复用;2)volatile通过MESI协议和内存屏障保证可见性与有序性;3)Compose采用SlotTable结构实现智能重组,1.7+引入强跳过模式优化性能;4)对比LazyColumn与RecyclerView的复用机制;5)OkHttp责任链与Retrofit动态代理原理;6)ConcurrentHashMap弱一致性迭代机制。文章强调从使用层面深入理解底层原理,才能应对复杂业务场景。
2026-04-19 18:13:10
515
原创 【Android 动效全书】从补间动画到 Compose 声明式动画:原理、实战与优化全解析
摘要:本文系统梳理Android动画体系演进,从视图动画到属性动画再到Compose声明式动画。重点剖析属性动画底层机制,揭示Choreographer、插值器等核心组件协作原理,提供AnimatorSet组合动画实战代码。针对Jetpack Compose提出状态驱动动画方案,并给出硬件加速、内存泄漏等性能优化建议。最后根据不同场景给出技术选型推荐,帮助开发者构建流畅动画体验。(149字)
2026-04-18 14:46:34
554
原创 【Android 面试真题】B站面经高频 11 问深度解析:从 CAS 到协程粘性,带你通关底层原理
《Android面试高频考点精析》深入剖析了Android开发的核心技术难点。在并发编程方面,详解了CAS硬件原语实现原理、synchronized锁升级机制,以及AtomicLong与LongAdder的性能对比;内存管理部分解析了JVM垃圾回收演进历程和ART的优化策略;Jetpack组件重点讲解了ViewModel生命周期管理和LiveData粘性事件机制;Kotlin语法层面揭示了扩展函数、延迟初始化等特性的底层实现;最后通过Activity跳转场景解析了生命周期回调逻辑。本文系统梳理了Androi
2026-04-18 14:42:22
728
原创 【Kotlin 核心指南】从语法糖到深度原理:2026 Android 开发必备手册
Kotlin作为现代编程语言,通过空安全机制(?.、?:、!!操作符)、作用域函数(let/apply/run/also)和数据类等特性,有效解决了Java的痛点。其核心原理包括扩展函数的静态方法本质、泛型的型变控制(协变out/逆变in)以及与Java的完全兼容性。进阶特性如委托机制、密封类和const优化进一步提升了开发效率。相比Java,Kotlin在代码简洁性、空安全处理和异步编程(协程)方面具有明显优势,同时保持与Java生态的互操作性。该语言的设计哲学强调编译期错误检查与开发者友好性,使其成为A
2026-04-17 17:20:49
544
原创 【Android 进阶】深度解密 Kotlin 协程:从状态机到底层调度机制
协程(Coroutines)并不是操作系统层面的概念,而是由编译器和运行时库在用户态实现的一套“轻量级线程”框架。对比进程、线程与协程:进程(Process):资源分配的最小单位,拥有独立的内存空间和虚拟机。线程(Thread):CPU 调度的最小单位,共享进程内存,切换涉及内核态。协程(Coroutine):运行在线程上的轻量级任务,由开发者自行调度,切换仅在用户态。协程并没有消灭异步,它只是封装了异步。它的底层:依然是线程池、Handler 和状态机。它的价值。
2026-04-17 17:17:40
599
原创 【Android 进阶】深度拆解:MVC、MVP、MVVM、MVI 架构模式演进与选型
本文深度解析Android开发中的四大主流架构模式。MVC存在耦合问题,MVP实现解耦但代码量大,MVVM采用数据驱动成为当前主流,MVI则通过单向数据流提供状态强一致性。重点剖析MVVM架构的三层职责划分和数据驱动特性,并对比MVVM与MVI的差异:MVVM适合中小型项目开发效率高,MVI则更适用于大型复杂项目确保稳定性。文章还分析了Google推崇MVVM的原因,包括生命周期安全、防止内存泄漏等优势。
2026-04-16 11:28:46
417
原创 【Java 集合底层复习】HashMap 深度拆解:从扰动函数到红黑树,再到扩容优化
HashMap底层采用数组+链表+红黑树结构,通过扰动函数优化哈希分布,使用位运算快速定位元素。其核心参数如负载因子(0.75)、树化阈值(8)等平衡了性能与空间。JDK8优化了扩容机制,避免死循环问题。HashMap线程不安全,推荐使用ConcurrentHashMap解决并发问题。整体设计体现了对性能的极致追求,包括高效的哈希算法、动态结构调整等特性。
2026-04-16 11:25:58
541
原创 【Android 核心复习】Handler 全家桶:从底层原理到内存泄露、ThreadLocal 深度解析
本文系统解析Android的Handler机制核心原理及面试要点:1.核心组件包括Message、Handler、MessageQueue和Looper,形成线程间通信的消息循环体系;2.重点剖析ThreadLocal实现线程隔离、消息复用机制和内存泄漏防范;3.深入底层唤醒机制,基于epoll实现高效休眠/唤醒;4.对比多种跨线程通信方案,强调Handler的基础地位;5.提供线程安全实现方案,涵盖ThreadLocal、CAS等技术。全文从原理到实践,完整覆盖Handler机制的关键技术点,是掌握And
2026-04-15 08:58:46
542
原创 【Android 核心复习】深入浅出 AIDL:从基本使用到 Binder 内核原理
本文系统介绍了Android AIDL跨进程通信机制。首先解释了AIDL作为基于Binder的IPC工具,采用代理模式实现。详细说明了开发步骤:定义接口、自动生成代码、服务端实现和客户端调用。重点剖析了底层原理,包括Binder的三段式通信流程和内核的mmap优化机制。针对面试场景,提供了死亡代理、定向标签等高频问题的解答方案,并给出线程安全、oneway异步调用等进阶建议。文章强调理解AIDL不仅有助于面试,更能提升实际开发中的IPC代码质量。
2026-04-15 08:53:59
682
原创 abc388(efg)
首先区间长度不能大于等于b,所以区间很短,然后每个区间之间的距离如果大于1000,就把后一个区间往前移动直到和前一个区间距离为1000,因为此时n<=2e7是可以线性dp的,然后dp就结束了。的前缀后缀要每个位置都能对应的匹配上就算ok,那前缀的每个位置能够匹配的位置有个最小值,大于等于这个最小值就能匹配,那就设前缀为。g跟e一样的二分做法,二分出一个长度。这个数组的max,只要。都要满足才行,变一下成。
2025-01-12 12:43:20
393
原创 每日一训(5)
dp[i][j],i表示对应状态,j表示最后一个取的值位置,dp[i][j]是一个bool值,表示此状态可取,用临接表存边的相关信息。每个单独取,用dfs搜索对应边,如果对应状态已经遍历,或者已经存在这种状态,便跳过,否则dfs对应状态和取值。n
2024-04-25 22:51:55
453
1
原创 每日一训(4)
在函数变化过程中,可能存在有小数的情况,但是小数部分不影响根号的取值,所以可以将函数值全部向下取整性质:最大值在根号至多6次后小于二,也就是对后面的f[i + 6]取值贡献为0,或1,因此对整个区间进行分块,每个区块记录一下左端点l,和右端点r,贡献值v,以及让贡献值v+1的最小值,贡献值可以通过函数顺着推过来,最小值可以倒推,v+1=sqrt(f(i + 1)+ a[ i ] )更改一个值后,判断顺推是否满足接下区块的最小值//return ret;ll n, q;
2024-04-24 22:52:50
1083
原创 每日一训(3)
如果c有剩余,那么从p中的顺序数中找出还要多少个顺序数pos,将n,v+1,v,v-pos+2移到最前面,再将v -1,v - 2,2 ,1移入,最后移入v,即可构造。2. qi < qj 且 posi > posj ,则w(pos(i)) = qi < qj = w(pos(j)),w为逆序,q为顺序,贡献为1。3. qi > qj 且 posi > posj ,则w(pos(i)) = qi > qj = w(pos(j)),w为顺序,q为逆序,贡献为1。c为负数,基数,且过大时都是不可能构造出来的。
2024-04-23 22:02:44
626
原创 每日一训(2)
对于整个棋盘而言,在对角线上下棋,会让棋盘剩余面积为(n-1)*(n -1),在其他地方下棋,由于复制的原因,剩余面积为(n-2)*(n-2),也就是边长-1和-2,对于剩余的面积而言,可以选择在对角线下和其他地方下,那么剩余面积的方案数就是n-1和n-2由推导出来。假设现在新加一条边,让n边成n+1,我们可以选择在(1,1)下,或者在(1,2-n)和(2-n,1)下,有2*i-2种选择。二进制拆分:要使值增加,对于ak的最高位1来看,左右两边的区间,应该为 0 1 0,或者 1 1 1才能增加,
2024-04-22 21:33:21
1334
1
原创 每日一训(1)
对于每个k,最多需要max(ai)/ k 次去除所有单个的值,经过一个k后会形成多个以0为分界线的连通块,再在连通块中经历k,又可以形成连通块...我们最需要统计对应次数连通块的个数,最后相加即可。对于所有球而言,如果一个球的个数大于其他球的个数,那么这个球可以和其他所有球为一组,答案即为ai,否则为取过的球的个数总和和ai除二(上取整),用背包来做。dfs 对于每一个数,取mex或者不取(用bool数组0和1来判断),当取完每一个数后,更新答案,找到最大的答案为止,更新bool数组。
2024-04-21 20:41:51
1272
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅