问题背景假设我们需要创建一个类似于微软计算器的 GUI 计算器。这个计算器应该具有以下功能:能够显示第一个输入的数字。当按下运算符时,输入框仍显示第一个数字。当按下第二个数字时,第一个数字被替换。...解决方案为了解决这个问题,我们需要使用状态的概念。每次按下按键时,检查状态并确定要采取的操作。起始状态:输入数字。当按下运算符按钮时:存储运算符,改变状态。...当按下另一个数字时:存储数字,清除数字输入,重新开始数字输入。当按下等号按钮时:使用存储的数字和运算符以及数字输入中的当前数字,执行操作。...使用动态语言,例如 Python,可以改变处理按键/按钮按下事件的函数,而不是使用变量和 if 语句来检查状态。...self.state = "number" # 创建数字列表 self.numbers = [] # 创建运算符列表 self.operators
谷歌开发者博客的 Codelabs 项目上面给出了一份教程,不只是教你搭建神经网络,还给出四个实验案例,手把手教你如何使用 keras、TPU、Colab。...谷歌开发者博客的 Codelabs 项目上面给出了一份教程(课程链接在文末),不只是教你搭建神经网络,还给出四个实验案例,手把手教你如何使用 keras、TPU、Colab。...在 Keras 中,要创建数据流可以分支进出的模型,必须使用 “functional” 模型。...想要尝试 Squeezenet 架构练习的戳以下链接: https://codelabs.developers.google.com/codelabs/keras-flowers-squeezenet/...供参考哟~ https://codelabs.developers.google.com/codelabs/keras-flowers-data/#2 https://codelabs.developers.google.com
最近一直在看 Compose 相关的东西,也算是从了解到入了个门,在将近一个月的课后(下班)学习中,输出了 3 篇原理性相关的文章,从文章标题可以看出,我是从原生与 Compose 之间的交互进行探索的...: Compose 中嵌套原生 View 原理 Compose 事件分发(上) 寻找触摸点 Compose 事件分发(下) 分发触摸点 在看完官方文档的组件和一些优秀的开源项目,输出一个简单的 demo...是如何编写: 使用 Jetpack Compose 更快地打造 更出色的应用[3] Jetpack Compose 官方基础教程: Jetpack Compose 使用入门[4] 19 个 Codelabs...: https://developer.android.google.cn/jetpack/compose [4] Jetpack Compose 使用入门: https://developer.android.google.cn.../jetpack/compose/documentation [5] Compose Codelabs: https://codelabs.developers.google.com/?
按照Google官方文档中的说法,Android TV和Leanback都是为了让用户能够有一个理想的三米距离电视观看体验(10-foot Experience)而诞生的。...甚至还内置有实现新手教程的Fragment,只需提供新手教程逻辑就可光速上线,简直不能更贴心。 这点实际上是延伸自上一点中的最后一小项。...如下图就是一个例子,根布局下为一个VerticalGridView,子布局是多个HorizontalGridView。...而PresenterSelector则承担了之前viewType相关的功能,根据数据的类型来调用不同的Presenter进行ViewHolder的创建。...:https://codelabs.developers.google.com/codelabs/androidtv-adding-leanback/index.html#0
谷歌开发者博客的Codelabs项目上面给出了一份教程(课程链接在文末),不只是教你搭建神经网络,还给出四个实验案例,手把手教你如何使用keras、TPU、Colab。...在Keras中,要创建数据流可以分支进出的模型,必须使用“functional”模型。...想要尝试Squeezenet架构练习的戳以下链接: https://codelabs.developers.google.com/codelabs/keras-flowers-squeezenet/#6...最后,手把手教程运行代码如下: https://colab.research.google.com/github/GoogleCloudPlatform/training-data-analyst/blob...~ https://codelabs.developers.google.com/codelabs/keras-flowers-data/#2 https://codelabs.developers.google.com
△ Jetpack Compose 使用教程中的示例代码 Jetpack Compose 在十月底的 Android Dev Summit 上公布,不过它并不属于典型的 alpha/beta/发布候选/...此外,正如许多教程都会做的那样,它也会为您提供一些解释说明和范例。 如果您想要上手操作更深入的范例,请来试试我们全新推出的 Codelab: Jetpack Compose Basics。...△ 使用 Kotlin 进行 Android 进阶开发的 Codelabs 列表 我们还为各位开发者们准备了一系列新的 Codelabs,组成了一个 "使用 Kotlin 进行 Android 进阶开发...课程主页: 使用 Kotlin 进行 Android 进阶开发: codelabs.developers.google.com/advanced-an… 另外我们还推出了使用 Dagger 进行依赖注入的...现在大家可以使用专门为它构建的设计工具来创建动画了。
我在去年年底的时候抽时间研究了下Google的Jetpack,这是一款在18年Google I/O大会上推出的Android开发组件工具集,旨在帮助我们轻松构建更稳定、更健壮、以及更可维护的应用程序。.../codelabs/android-lifecycles Build an App with Architecture Components https://codelabs.developers.google.com.../codelabs/build-app-with-arch-components/index.html 上述链接中包括了Google工程师的博客、Android的官方文档、以及两个Google Codelabs...但是当我把这些资料都看完,并且将Codelabs项目也跟着教程一步步敲出来了之后,我始终还是觉得不能融会贯通,对Jetpack以及MVVM架构的把控程度都还不够。...这里我先给出一张酷欧天气Jetpack版的架构设计图,这张图是模仿Google Codelabs的Sunshine项目画出来的,上面也已经给出了这个项目的链接。
紧接上文 如果我们要创建一个自定义的组件来使用可以这样做 在src下创建components/Button 在Button目录下创建 Button.css 和Button.js Button.js内容
该在线教程是谷歌与 Udacity (一家在线教育机构,教学语言为英语)合作共同推出的,课程为视频形式,设有两门课程: Kotlin Bootcamp 在本套教程中,用户将学习如何使用 Kotlin 编程...,到以一个多屏幕 Google Developer Group(GDG) Finder 应用程序结束。...在每一课中,你将使用一个实际架构的应用程序并实现关键特性。 在这个过程中,你将了解 Android Jetpack 组件,如数据库空间、后台处理工作管理器、导航组件等等。...这门课程教授主要的 Kotlin 特性,比如 cooutines,以帮助学习者更快、更简洁地编写应用程序代码。 总的来说,整套课程将创建超过 10 个应用程序。...这两门课程是 Codelabs (谷歌的免费开发者资源)的一部分,根据该网站,每个 Codelab 提供一个指导、教程和动手编码经验,大多数 Codelab 是逐步完成构建小型应用程序或向现有应用程序添加新功能的课程
我拜读过 Pete Warden 关于 TensorFlow 的博客——TensorFlow for Poets(https://codelabs.developers.google.com/codelabs.../tensorflow-for-poets/#0),这篇博客里介绍了如何在高性能的 Inception V3 模型上创建定制化图像分类器。...而且,我可以用我的笔记本电脑来对这个新模型的增强版通宵进行训练。这样就不需要很贵的 GPU(显卡),也可以在未来对模型进行微调,非常有用。 我是从 TensorFlow 教程页面中花的识别教程开始的。...现在我有了用 TensorFlow 来创建图像分类器的经验,便希望建立一个稳健无偏的图像识别模型用来识别火车。...为了得到这个汽车分类器的训练数据集,我用 Google 找了1000张图片,含: 加州火车 货运火车 轻轨 卡车 小汽车 测试及配置模型 对模型训练了一个通宵,第二天一早,我回到办公桌来查看模型运行得怎么样
该在线教程是谷歌与 Udacity (一家在线教育机构,教学语言为英语)合作共同推出的,课程为视频形式,设有两门课程: Kotlin Bootcamp 在本套教程中,用户将学习如何使用 Kotlin 编程...,到以一个多屏幕 Google Developer Group(GDG) Finder 应用程序结束。...在每一课中,你将使用一个实际架构的应用程序并实现关键特性。 在这个过程中,你将了解 Android Jetpack 组件,如数据库空间、后台处理工作管理器、导航组件等等。...这门课程教授主要的 Kotlin 特性,比如 cooutines,以帮助学习者更快、更简洁地编写应用程序代码。 总的来说,整套课程将创建超过 10 个应用程序。 ? ? ?...这两门课程是 Codelabs (谷歌的免费开发者资源)的一部分,根据该网站,每个 Codelab 提供一个指导、教程和动手编码经验,大多数 Codelab 是逐步完成构建小型应用程序或向现有应用程序添加新功能的课程
气候危害组红外降水与站点数据(CHIRPS)是一个30年以上的准全球降水数据集。CHIRPS结合了0.05°分辨率的卫星图像和原位站数据,形成网格化的降雨时间序列,用于趋势分析和季节性干旱监测。
这是TensorFlow Lite的实验端口,针对微控制器和其他只有千字节内存的设备。它不需要任何操作系统支持,任何标准的C或C ++库或动态内存分配,因此它的设计甚至可以移植到“裸机”系统。...核心运行时在Cortex M3上适合16KB,并且有足够的运算符来运行语音关键字检测模型,总共占用22KB。 ? ?...如需更多文档,请点击此处:https://www.tensorflow.org/lite/guide/microcontroller 如果想要自定义示例,可以试用此代码实验室:https://g.co/codelabs.../sparkfunTF 可以使用Google提供的这个教程训练自己的模型。...它拥有一个开放数据集,其中包含 100000 多条志愿者提交的语音,欢迎小伙伴们通过链接帮助扩展此数据集:https://aiyprojects.withgoogle.com/open_speech_recording
代码还假设您有一个Google云存储桶,其中所有wav文件都可用,一个上载元数据的Google驱动器,并且您正在使用googlecolab。...这里我只包含从原始音频数据创建数据集的函数,但过程与以频谱图作为特性创建数据集的过程极为相似。...本节中的大部分代码都改编自TensorFlow官方文档以及本教程中有关音频管道的内容。...这看起来像是一个循环过程(创建一个tf.数据集→作为TFRecord上传到GCS→将TFRecord读入tf.数据集),但这实际上通过简化I/O过程提供了巨大的速度效率。.../notebooks/tpu.ipynb # and https://codelabs.developers.google.com/codelabs/keras-flowers-data/#4 def
Protocol Buffers 是 Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面 调试工具和性能分析工具 Google 的服务器连接了很多库...人的管理 岗位 Google 将“技术路线”和“管理路线”分开;将“技术领导” 从“管理”中分出;将“研究”综合到“工程”中;设置“产品经理”、“项目经理”、和“站点可靠性”来支持工程师们。...除了科学家需要论文和著作外,科学家和工程师没有显著的区别。在Google,科学家和工程师一起工作,同样研发产品,同在一个团队。这样的安排为的将研究成果更好的导入产品中。...站点可靠性工程师 对系统的维护由软件工程师团队负责,而不是通常的系统管理员。站点可靠性工程师的技能要求,比软件开发工程师要稍低。...培训 Google 的培训有一下几种: 新员工 (Nooglers)都要参加一个入职培训教程 技术员工要参加一个“Codelabs”,进行短期的在线培训课程,其中还有编码练习 许多在线和现场的培训课程
Beta 版本和最终的 Release 版本大概推迟了一个月,Google 的这篇文章中介绍了 Android 11 的 Beta 计划: https://android-developers.googleblog.com...你可以在 Twitter 上发布你的问题,Google 开发者将可能为你解答。...Codelabs 手势导航 在 Android 10 中已经支持了全面屏手势,替换了原来的导航栏按钮。...Codelab 地址如下: https://codelabs.developers.google.com/codelabs/gesture-navigation/index.html?....%2F..index#0 开始使用 CameraX Codelab 地址如下: https://codelabs.developers.google.com/codelabs/camerax-getting-started
尽管今年的大会没有发布新版的 Google I/O 应用,我们仍然更新了代码库来展示时下 Android 开发最新的一些特性和趋势。...更多关于使用 SlidingPaneLayout 的信息,请参阅: 创建双窗格布局。 资源限定符的局限 搜索应用栏也在不同屏幕内容下显示不同内容。.... /> google.android.material.appbar.AppBarLayout> 两个 ViewStub 各自指向不同的布局,但都只包含了一个 RecyclerView (...="@string/codelabs_recyclerview_layoutmanager" app:spanCount="2" ……其他的布局属性……/> 这里提供了两个资源文件,每一个在我们为备用布局选择的尺寸分界点上都有不同的值...,它在每个元素周围保留一定空间,这也解释了为什么我们会在 840dp 或更宽的屏幕上 (需要为 @dimen/codelabs_list_item_spacing 给定一个正值) 得到始终相同的元素间隔
Kotlin 在一些方面留给了开发者很大的自由发挥空间,像操作符重载,扩展函数等。你可以充分发挥自己的想象力去创造代码,这也是我很喜欢 Kotlin 的一个重要原因。...两个一分半的视频。第一个视频介绍了协程和 LiveData 的基本使用。 https://www.youtube.com/watch?...如果你还不了解的话,可以看看 Google 重写过后的 Android Location Codelab ,地址如下: https://codelabs.developers.google.com/codelabs...第一个 codelab 介绍了一些通用问题和解决方案,地址如下: https://codelabs.developers.google.com/codelabs/starting-android-accessibility...地址如下: https://codelabs.developers.google.com/codelabs/a11y-testing-espresso/#0 最后 我是秉心说,这一期的 Now in Android
领取专属 10元无门槛券
手把手带您无忧上云