修复缺失接口

This commit is contained in:
yuqian 2026-01-05 14:00:59 +08:00
parent b21b706fac
commit 88ff91c8c7
6 changed files with 33 additions and 33 deletions

View File

@ -17,6 +17,7 @@ import kotlin.collections.component2
class AnalysisActivity : AppCompatActivity() { class AnalysisActivity : AppCompatActivity() {
private lateinit var binding: ActivityAnalysisBinding private lateinit var binding: ActivityAnalysisBinding
private val cpu = AndInfo.instance.cpu
private var dialogCpuInfo: DialogCpuInfo? = null private var dialogCpuInfo: DialogCpuInfo? = null
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -38,7 +39,6 @@ class AnalysisActivity : AppCompatActivity() {
} }
private fun initText() { private fun initText() {
val cpu = AndInfo.instance.cpu
//processor //processor
binding.proText1.textTitle.text=getString(R.string.hardware) binding.proText1.textTitle.text=getString(R.string.hardware)
binding.proText1.textContent.text=cpu.getProcessorName() binding.proText1.textContent.text=cpu.getProcessorName()
@ -98,8 +98,11 @@ class AnalysisActivity : AppCompatActivity() {
itemGroupBinding.clu1Text3.textTitle.text=getString(R.string.cluster) itemGroupBinding.clu1Text3.textTitle.text=getString(R.string.cluster)
itemGroupBinding.clu1Text3.textContent.text="$coresRangeList" itemGroupBinding.clu1Text3.textContent.text="$coresRangeList"
itemGroupBinding.clu1Text4.textTitle.text=getString(R.string.max_frequency) itemGroupBinding.clu1Text4.textTitle.text=getString(R.string.max_frequency)
itemGroupBinding.clu1Text4.textContent.text=processor.cluster.frequency.toString()+" MHz" val maxFrequency= cpu.getCoresDetailedInfo()[processor.core.coreId.toInt()].maxFrequency
itemGroupBinding.clu1Text4.textContent.text="${maxFrequency/ 1_000_000} MHz"
val minFrequency= cpu.getCoresDetailedInfo()[processor.core.coreId.toInt()].minFrequency
itemGroupBinding.clu1Text5.textTitle.text=getString(R.string.min_frequency) itemGroupBinding.clu1Text5.textTitle.text=getString(R.string.min_frequency)
itemGroupBinding.clu1Text5.textContent.text="${minFrequency/ 1_000_000} MHz"
itemBinding.clusterInfo.addView(itemGroup) itemBinding.clusterInfo.addView(itemGroup)
println(" CPU${processor.core.coreId}: ${processor.cluster.uarch}") println(" CPU${processor.core.coreId}: ${processor.cluster.uarch}")
} }

View File

@ -152,7 +152,7 @@ class CameraFragment : Fragment() {
} }
} }
} }
// binding.open2.text=cameraInfo.get
binding.videoCheck1.content.text=getString(R.string.hight_speed_video) binding.videoCheck1.content.text=getString(R.string.hight_speed_video)
binding.videoCheck2.content.text=getString(R.string.video_stabilization) binding.videoCheck2.content.text=getString(R.string.video_stabilization)

View File

@ -259,11 +259,15 @@ class HardWareFragment : Fragment() {
} }
} }
binding.gpuText3.textTitle.text = getString(R.string.max_frequency) binding.gpuText3.textTitle.text = getString(R.string.max_frequency)
binding.gpuText3.textContent.text = "${gpu.getMaxFrequency()} MHz"
binding.gpuText4.textTitle.text = getString(R.string.architecture) binding.gpuText4.textTitle.text = getString(R.string.architecture)
binding.gpuText4.textContent.text=gpu.getArchitecture()
binding.gpuText5.textTitle.text = getString(R.string.cores) binding.gpuText5.textTitle.text = getString(R.string.cores)
binding.gpuText5.textContent.text = gpu.getOpenGLExtensionCount().toString() binding.gpuText5.textContent.text = gpu.getOpenGLExtensionCount().toString()
binding.gpuText6.textTitle.text = getString(R.string.total_l2) binding.gpuText6.textTitle.text = getString(R.string.total_l2)
binding.gpuText6.textContent.text="${gpu.getCacheSize()} KB"
binding.gpuText7.textTitle.text = getString(R.string.bus_width) binding.gpuText7.textTitle.text = getString(R.string.bus_width)
binding.gpuText7.textContent.text = "${gpu.getBandwidth()} GB/s"
binding.gpuText8.textTitle.text = getString(R.string.vulkan_support) binding.gpuText8.textTitle.text = getString(R.string.vulkan_support)
binding.gpuText8.textContent.text = gpu.isVulkanSupported().toString() binding.gpuText8.textContent.text = gpu.isVulkanSupported().toString()
binding.gpuText9.textTitle.text = getString(R.string.vulkan_API) binding.gpuText9.textTitle.text = getString(R.string.vulkan_API)
@ -274,8 +278,8 @@ class HardWareFragment : Fragment() {
dialogExtension?.setContent(it.joinToString()) dialogExtension?.setContent(it.joinToString())
} }
} }
binding.openItem1.text = gpu.getVendorName() // binding.openItem1.text = gpu.getVendorName()
binding.openItem2.text = gpu.getRendererName() // binding.openItem2.text = gpu.getRendererName()
binding.openItem3.text = gpu.getOpenGLVersion() binding.openItem3.text = gpu.getOpenGLVersion()
} }

View File

@ -68,6 +68,9 @@ class DialogCameraMore(private val name:String,private val id:String) :BaseDialo
cameraInfo.getFocal35mmEquivalent(it)?.let { size -> cameraInfo.getFocal35mmEquivalent(it)?.let { size ->
binding.tv9.setValue("${size.toInt()}x") binding.tv9.setValue("${size.toInt()}x")
} }
cameraInfo.getFieldOfView(it)?.let { size ->
binding.tv10.setValue(size)
}
// 快门速度 // 快门速度
cameraInfo.getShutterSpeedRange(it)?.let { size -> cameraInfo.getShutterSpeedRange(it)?.let { size ->
binding.tv11.setValue(size) binding.tv11.setValue(size)
@ -132,7 +135,6 @@ class DialogCameraMore(private val name:String,private val id:String) :BaseDialo
toTitleCase(capability.replace("_", " ")) toTitleCase(capability.replace("_", " "))
} }
binding.more5.text=allInfo binding.more5.text=allInfo
binding.tv10.setValue(capabilities?.get(0) ?: "")
} }

View File

@ -30,7 +30,8 @@ class DialogCpuInfo :BaseDialogFragment<DialogCpuInfoBinding>(DialogCpuInfoBindi
val itemBinding= ItemDialogCpuBinding.bind(view) val itemBinding= ItemDialogCpuBinding.bind(view)
itemBinding.cpuTv02.text=setColonBoldText("processor :${processor.core.coreId}") itemBinding.cpuTv02.text=setColonBoldText("processor :${processor.core.coreId}")
itemBinding.cpuTv03.text=setColonBoldText("BogoMIPS :" ) val speedMetric= cpu.getCoresDetailedInfo()[processor.core.coreId.toInt()].speedMetric
itemBinding.cpuTv03.text=setColonBoldText("BogoMIPS : ${String.format("%.2f GHz",speedMetric)}" )
itemBinding.cpuTv04.text=setColonBoldText("Features :${cpu.getCpuFeatures().joinToString(",")}") itemBinding.cpuTv04.text=setColonBoldText("Features :${cpu.getCpuFeatures().joinToString(",")}")
itemBinding.cpuTv05.text=setColonBoldText("CPU implementer :${processor.core.midr?.implementer}") itemBinding.cpuTv05.text=setColonBoldText("CPU implementer :${processor.core.midr?.implementer}")
itemBinding.cpuTv06.text=setColonBoldText("CPU architecture :${processor.core.midr?.architecture}") itemBinding.cpuTv06.text=setColonBoldText("CPU architecture :${processor.core.midr?.architecture}")
@ -40,16 +41,6 @@ class DialogCpuInfo :BaseDialogFragment<DialogCpuInfoBinding>(DialogCpuInfoBindi
binding.container.addView(view) binding.container.addView(view)
} }
binding.hardwareTv.text=setColonBoldText("Hardware :${cpu.getProcessorName()}") binding.hardwareTv.text=setColonBoldText("Hardware :${cpu.getProcessorName()}")
// binding.cpuTv01.text=setColonBoldText("Processor :${cpu.getProcessorName()}")
// binding.cpuTv02.text=setColonBoldText("processor :1")
// binding.cpuTv03.text=setColonBoldText("BogoMIPS :3.84" )
// binding.cpuTv04.text=setColonBoldText("Features :fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid")
// binding.cpuTv05.text=setColonBoldText("CPU implementer :0×41")
// binding.cpuTv06.text=setColonBoldText("CPU architecture :8")
// binding.cpuTv07.text=setColonBoldText("CPU variant :0×0")
// binding.cpuTv08.text=setColonBoldText("CPU part :0×d03")
// binding.cpuTv09.text=setColonBoldText("CPU revision :4")
// binding.hardwareTv.text=setColonBoldText("Hardware :vendor Kirin710")
} }
fun setColonBoldText( text: String) : SpannableString { fun setColonBoldText( text: String) : SpannableString {
val colonIndex = text.indexOf(":") val colonIndex = text.indexOf(":")

View File

@ -159,22 +159,22 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView <!-- <com.google.android.material.textview.MaterialTextView-->
android:id="@+id/openItem1" <!-- android:id="@+id/openItem1"-->
style="@style/LeftContent" <!-- style="@style/LeftContent"-->
android:layout_width="wrap_content" <!-- android:layout_width="wrap_content"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:text="@string/apps" <!-- android:text="@string/apps"-->
android:textColor="@color/right_color" <!-- android:textColor="@color/right_color"-->
tools:ignore="RelativeOverlap" /> <!-- tools:ignore="RelativeOverlap" />-->
<com.google.android.material.textview.MaterialTextView <!-- <com.google.android.material.textview.MaterialTextView-->
android:id="@+id/openItem2" <!-- android:id="@+id/openItem2"-->
style="@style/LeftContent" <!-- style="@style/LeftContent"-->
android:layout_width="wrap_content" <!-- android:layout_width="wrap_content"-->
android:layout_height="wrap_content" <!-- android:layout_height="wrap_content"-->
android:text="@string/apps" <!-- android:text="@string/apps"-->
android:textColor="@color/right_color" <!-- android:textColor="@color/right_color"-->
tools:ignore="RelativeOverlap" /> <!-- tools:ignore="RelativeOverlap" />-->
<com.google.android.material.textview.MaterialTextView <com.google.android.material.textview.MaterialTextView
android:id="@+id/openItem3" android:id="@+id/openItem3"
style="@style/LeftContent" style="@style/LeftContent"