
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
你如果有能力参与到这次AI革命的核心开发圈层当中,那自然是最好的情况,而如果不能的话,我认为也并没有完全被踢出牌桌,多花点时间思考,如何让自己的身家和AI绑定起来,最终也可能会收获超出预期的回报。我一直是有一套自己的投资理论的,我喜欢把自己的身家和全世界最聪明的人绑定在一起。因此,今年的Android 16系统在年中的时候就已经推出了,如果等到年底Devfest的时候再去介绍Android 16的

AI技术正以惊人速度重塑世界规则。从2016年AlphaGo击败人类棋手引发AI热潮,到2022年ChatGPT两个月内收获1亿用户,AI发展经历了从专业领域到通用工具的转变。作者作为Android开发者,最初仅将AI视为编程辅助工具,但2025年出现的Cursor、WindSurf等新一代IDE和Claude Code命令行工具彻底颠覆认知。这些工具采用Agent模式,能自主完成复杂编程任务并自

说实话,这是一篇我早就应该写的文章,我也不知道为什么我能拖这么久。但好像从来也没有读者朋友们催我写过这类文章,这为我的拖更提供了很好的理由。为什么说我早就应该写这篇文章了呢?主要还是因为去年年底的时候,OpenAI推出了一个火遍全球的爆炸性产品,ChatGPT。在此之前,我都从来不认为OpenAI跟微软会有什么关系。直到后来我查询了一下OpenAI的股权结构,才发现微软的持股比例竟然高达49%,是

本文介绍了Jetpack Compose中实现页面跳转的两种方法:使用State技术和Navigation组件。首先通过定义三个简单页面ScreenA、B、C,演示了如何利用State控制当前显示的页面。随后重点讲解了Navigation 2的基本用法,包括创建NavController、定义路由和使用NavHost构建导航图。文章强调Navigation能提供完整的页面导航能力,而不仅是简单的跳

在得到所有子布局测量好的尺寸之后,我们选择其中最宽的子布局的宽度来作为我们自定义布局MyColumn的宽度,选择所有子布局高度的总和来作为MyColumn的高度。有了这两个参数之后,我们就可以遍历measurables中的所有可测量子布局,每别调用它们的measure函数来测量它们的尺寸,并将测量的结果赋值给placeables这个集合变量。编写自定义布局需要用到的最重要的一个函数就是Compos

各位小伙伴们大家早上好。没错,PermissionX又升级了,并且这次版本变化非常大,很有可能是今年最大幅度的一次升级。在这之后,我就准备将精力放到其他开源库上,PermissionX应该短时间内不会再发布新版本了(修bug除外)。经过这次升级之后,PermissionX也将会是一个非常稳定的版本,它兼容到最新的Android 12系统,所以在未来的一年内都可以放心稳定地使用。那么接下来我们就一起

官方文档对于Side Effect的定义描述还是比较抽象的,根据官方文档的说法,Side Effect指的就是,在一个Composable函数的内部发生了超出其作用域的状态变更。要怎么理解这句话呢?处理MainScreen逻辑...这段代码的核心诉求还是比较好理解的,就是在MyApp()这个Composable函数的内部,我们先调用Initialize()函数对mInit变量进行初始化,完成了初始

kotlin-android-extensions插件可能算得上是我最喜欢的一个Kotlin在Android上的特性了。这么说并不夸张,因为以前在使用Java开发Android程序时,我们总是要写一大堆的findViewById,枯燥又没什么意义。虽然也有一些诸如ButterKnife之类的第三方库,专门用于对findViewById的用法进行简化,但是ButterKnife还是要通过注解来让控件
大家好,今天原创。在上一篇原创文章当中,我跟大家说了会开启一个新的系列,讲一讲Kotlin Flow响应式编程从入门到进阶的内容。总共计划是用三篇文章讲完,而本篇则是这个系列的第二篇文章。如果你还没有看过前面的基础知识入门的话,可以先去参考这里。本篇文章我打算着重讲解一下操作符函数的相关内容。什么是操作符函数?如果你熟悉RxJava,那么对于操作符函数一定不会陌生。

《第一行代码——Android》这本书自2014年出版以来,已经过了6个年头了。期间Android系统版本经历了4.0到10.0系统的巨大升级,开发技术也发生了翻天覆地的变化。在2016年的时候,我曾对书中的内容进行了大幅度的更新,出版了这本书的第2版,也就是所谓的《第二行代码》。而如今,再隔4年之久之后,《第三行代码》终于要以全新的面貌跟大家见面了。







