谷歌在几年前创建了Flutter,目的是制作一个跨平台的软件框架。Flutter最大的优势在于,它可以用于构建Android、iOS、Linux、Windows、macOS甚至web上的应用程序,所有这些都来自相同的共享代码库。现在,在肯尼亚内罗毕举行的“Flutter Forward”活动上,该公司花了一些时间概述了未来的一些功能,同时也分享了一些关键的里程碑。
最新的
如果您希望在Linux上运行Windows应用程序,那么您可能听说过Wine。Wine作为一个层,将Windows API调用转换为POSIX(可移植操作系统接口)调用,同时还可以重新创建Windows目录结构,并提供系统服务的替代实现。它也不使用任何模拟或虚拟化来执行Windows二进制文件。现在,Wine 8.0版本刚刚发布,并进行了大量的改进和更改。
Project Mainline是谷歌通过谷歌Play Services框架和谷歌Play Store向一些关键系统组件提供更新的一种方式。每个主线模块以APK文件、APEX文件或APK-in-APEX的形式交付。当主线模块正在更新时,用户会在其设备上看到“谷歌播放系统更新”(GPSU)通知。有效地,为了向关键组件提供更新,谷歌绕过了等待OEM推出更新的需要,选择自己完成任务。该公司现在已经发布了扩展SDK的第一个公开版本,并通过系统模块交付给设备。
绕过安全网一直是谷歌和社区之间的猫捉老鼠游戏。社区喜欢修改他们手机上的软件,这个过程通常包括引导加载程序解锁作为第一步。但这反过来又会影响SafetyNet,导致手机上的几个流行应用程序停止工作,其中一些应用程序依赖于防篡改环境来执行,这是可以理解的。
Jetpack Compose来到Android TV, Compose Material 3达到稳定
如果你是一名开发者,你可能知道Jetpack Compose是什么。Material 3 Stable现在在这里,还有Android TV的Compose。
Jetpack Compose是一个用Kotlin编写的声明式UI引擎,旨在取代经典的命令式UI引擎,比如Android的XML布局。从本质上讲,Jetpack Compose是一个功能强大的纯代码布局引擎,可以使UI实现更容易。它在去年8月首次发布alpha版本,随后在今年2月发布beta版本,增加了更多功能。现在,在谷歌的Android开发者峰会上,该公司宣布Compose将出现在Android TV上。更好的是,Material 3现在处于稳定状态,这意味着你可以放心地使用它来构建你的应用程序。
如果你想从事开发,我最喜欢的编程语言之一就是Python。它是一种多范式语言,支持命令式、函数式、过程式和面向对象的编程。它是完全开放的,几乎可以用于任何事情,是许多人在从事人工智能或机器学习时的首选语言。我在很多自动化中使用它,甚至我们使用的一些测试工具都是用它来编写的。
经过一番期待,谷歌终于发布了Android 13的源代码。虽然发布时间比预期晚了一些,但该公司已经开始将源代码上传到Android开源项目(AOSP) Git存储库。这通常需要一些时间,通常需要几个小时才能完全填充更新。因此,如果你没有看到它,要有耐心。这个源代码的发布也伴随着Android 13的全面发布。
Game Boy Advance是任天堂公司推出的一款手持游戏机。它于2001年在日本发行,并作为Game Boy Color的继承者。它有一个时钟为16.78 MHz的ARM7TDMI, 32kb的内部工作RAM, 256kb的外部RAM和96kb的VRAM。它不是最强大的机器,但有许多适合手持设备的游戏,让许多人留下了美好的回忆。但有一款游戏从未在该设备上亮相,那就是id Software开发的《雷神之锤》(Quake)的移植原型,这款游戏定义了我们今天所熟知的第一人称射击游戏类型。
在今年的I/O开发者大会上,谷歌为开发者展示了一款新的“Now in Android”应用。该应用程序旨在帮助开发人员跟上Android开发的所有领域,并展示最佳实践、固执己见的设计,以及其他示例应用程序无法处理的复杂现实问题的解决方案。
在经过几个月的Canary频道测试后,谷歌终于在今天的I/O开发者大会上将Android Studio Dolphin升级为beta频道。beta版包含了各种Jetpack Compose特性和改进,Wear OS模拟器的新特性,以及几个额外的开发工具。随着海豚测试版的发布,谷歌推出了第一个Android Studio电鳗金丝雀版本。它也带来了许多新特性和改进。在这篇文章中,我们将介绍最新的Canary版本中的所有新特性。
Android Studio Dolphin在Canary已经有一段时间了。在今天的I/O开发者大会上,谷歌终于升级到beta频道,并在Canary频道上推出了一个代号为Electric Eel的新版本。Android Studio的最新测试版和Canary版本都带来了一系列新功能,比如在动画预览中查看Compose动画,为大屏设备调整模拟器的大小,配对和控制Wear OS模拟器,直接从Android Studio启动磁贴、手表等。在这篇文章中,我们将看看最新测试版中的所有新功能。
MDN Web Docs,以前被称为Mozilla开发者网络,是Web开发的最佳文档来源之一。从新的CSS属性到Chrome扩展的最新api,这是一个非常棒的资源,现在这个网站有了一个全新的外观和感觉。MDN也在考虑可能的付费订阅选项。
DSU Sideloader可以让你通过Android DSU Loader轻松启动任何自定义GSI
DSU Sideloader是一个开源应用程序,极大地简化了Android DSU Loader的自定义GSI安装过程。点击这里查看详情!
上周,谷歌发布了Android 13的第一个开发者预览版。虽然目前的版本仅适用于少数谷歌Pixel智能手机,但该公司可能会为后续版本发布官方通用系统映像(GSIs)。除了手动刷新GSI之外,开发人员还可以利用动态系统更新(DSU)加载器功能来尝试新的Android迭代,而无需清除测试设备的底层系统分区。
虽然增强现实(AR)头戴设备在过去几年中有了显著的改进,但出色的增强现实体验仍然很难获得。高通希望通过Snapdragon Spaces解决这一问题,Snapdragon Spaces是一个帮助开发者创造沉浸式AR体验的新平台。
GitHub是世界上最大的代码库之一,为世界各地数十万(如果不是数百万)软件项目托管源文件和管理工具。它是维护开源软件的最佳服务之一,具有强大的问题管理、持续集成支持等等。今天是该公司年度开发大会GitHub Universe的开幕,有一些令人兴奋的消息。
早在2018年,谷歌就发布了Android Pie。在UI变化和新特性中,还有一些开发人员端的变化。这些变化包括新的api,现有api的错误修复,以及对访问隐藏api的限制。
通常授予应用程序的权限可能不够,原因有很多。也许你和我一样,喜欢创建滥用Android API的俗气应用。我使用的一些api被锁定在特殊权限之后。有时只有shell用户(ADB)或系统可以访问它们。不过有一个解决办法——静避。
Android开发基础:如何将Kotlin添加到现有的Java Android项目
如果你想从现有的用Java编写的Android项目中访问Kotlin api,下面是如何在Android Studio中这样做的。
Kotlin非常棒。它有一大堆有用的语言特性,而且语法通常干净简单。它也是跨平台的,基本语言可以编译成一大堆不同的语言和平台。
在Android中很长一段时间,如果你在制作应用时需要异步做任何事情,你可能会使用AsyncTask。AsyncTask是Android框架中的一个API,它可以很容易地在后台运行操作,并在完成时返回值。这是有道理的。与Kotlin的协程不同,AsyncTask已经存在了一段时间,并且是内置的。
今天早些时候,谷歌宣布了Android 12的发布,这是Android操作系统的最新主要版本。虽然他们今天没有向Pixel手机推送稳定的构建,但他们确实证实了源代码今天正在下降。正如他们所说,谷歌已经开始将Android 12的源代码上传到Android开源项目(AOSP) Git存储库。