修复缺失接口
This commit is contained in:
parent
b21b706fac
commit
88ff91c8c7
@ -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}")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)
|
||||||
|
|
||||||
|
|||||||
@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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) ?: "")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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(":")
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user