我在网上发现的很大一部分示例继承自AppCompatActivity
而不是Activity
。这真的是我应该做的吗?我听说Activity
比较新,这是我的偏好。我目前正在尝试学习使用CameraX
;我已经能够为Xamarin.Android
找到支持。在找到以下Android教程&它对Xamarin.Android
:的翻译
https://developer.android.com/codelabs/camerax-getting-started
https://github.com/DottorPagliaccius/Xamarin.CameraX
然而,BindToLifecycle
的第一个参数似乎喜欢AppCompatActivity
,但不喜欢Activity
。有人知道我需要做什么更改才能使用Activity
而不是AppCompatActivity
吗?
实际上,AppCompatActivity
比Activity
更新。AppCompatActivity
在旧的Android设备上支持一些较新的平台功能。其中一些后端口功能包括:通过setSupportActionBar
(Toolbar(API使用操作栏,包括操作项、导航模式等。
但不用担心使用AppCompatActivity
会有麻烦。它与使用Activity
类似。你说BindToLifecycle
的第一个参数看起来像AppCompatActivity
,但不是Activity
。事实上,您可以像对待Activity
一样使用它。
// Bind use cases to camera
cameraProvider.BindToLifecycle.
(this, cameraSelector, preview, imageCapture, imageAnalyzer);
有关AppCompatActivity
和Activity
的更多详细信息,您可以查看:https://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-when-to-us#:~:text=%20hem%20之间的%20差异%20是%3A%20Activity%20,基于%20FragmentActivity%2C%20AppCompatActivity%20为%20ActionBar提供%20功能%20。