Commit 8a49de9c by 石璀亮

refactor(all): merge code, and change the all setting info into API SystemSetting Class.

1 parent a21b8aff
......@@ -33,6 +33,10 @@
>
</activity>
<activity android:name=".MoreActivity"
android:label="@string/app_name"
>
</activity>
</application>
</manifest>
\ No newline at end of file
......@@ -17,12 +17,12 @@ import android.widget.TextView;
public class CommonTableActivity extends Activity {
public static String[][] mCpuData;
public static String[][] mMemData;
public static String[][] mStorageData;
public static String[][] mScreenData;
public static String[][] mCameraData;
public static String[][] mOtherData;
public static String[][] sCpuData;
public static String[][] sMemData;
public static String[][] sStorageData;
public static String[][] sScreenData;
public static String[][] sCameraData;
public static String[][] sOtherData;
@Override
public void onCreate(Bundle savedInstanceState) {
......@@ -60,42 +60,28 @@ public class CommonTableActivity extends Activity {
}
private void generateXmlData() {
String[] a = this.getResources().getStringArray(R.array.cpu);
mCpuData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.mem);
mMemData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.storage);
mStorageData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.screen);
mScreenData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.camera);
mCameraData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.other);
mOtherData = getTwoDimensionalArray(a);
}
private void generateOtherTable() {
generateCommonTable(this.mOtherData, "other");
generateCommonTable(this.sOtherData, "other");
}
private void generateCameraTable() {
generateCommonTable(this.mCameraData, "camera");
generateCommonTable(this.sCameraData, "camera");
}
private void generateScreenTable() {
generateCommonTable(this.mScreenData, "screen");
generateCommonTable(this.sScreenData, "screen");
}
private void generateStorageTable() {
generateCommonTable(this.mStorageData, "storage");
generateCommonTable(this.sStorageData, "storage");
}
private void generateMemTable() {
generateCommonTable(this.mMemData, "mem");
generateCommonTable(this.sMemData, "mem");
}
private void generateCpuTable() {
generateCommonTable(this.mCpuData, "cpu");
generateCommonTable(this.sCpuData, "cpu");
}
private void generateCommonTable(String[][] resultData, final String unit_type) {
......@@ -128,17 +114,17 @@ public class CommonTableActivity extends Activity {
boolean isChecked) {
if (buttonView.isChecked()) {
if (unit_type.equals("cpu")){
handleClickMore(buttonView.getId(), "cpu", mCpuData);
handleClickMore(buttonView.getId(), "cpu", sCpuData);
}else if (unit_type.equals("mem")){
handleClickMore(buttonView.getId(), "mem", mMemData);
handleClickMore(buttonView.getId(), "mem", sMemData);
}else if (unit_type.equals("storage")) {
handleClickMore(buttonView.getId(), "storage", mStorageData);
handleClickMore(buttonView.getId(), "storage", sStorageData);
}else if (unit_type.equals("screen")) {
handleClickMore(buttonView.getId(), "screen", mScreenData);
handleClickMore(buttonView.getId(), "screen", sScreenData);
}else if (unit_type.equals("camera")){
handleClickMore(buttonView.getId(), "camera", mCameraData);
handleClickMore(buttonView.getId(), "camera", sCameraData);
}else if (unit_type.equals("other")) {
handleClickMore(buttonView.getId(), "other", mOtherData) ;
handleClickMore(buttonView.getId(), "other", sOtherData) ;
}
}
}
......@@ -158,9 +144,9 @@ public class CommonTableActivity extends Activity {
public void handleClickMore(int id, String type, String[][] data){
if (id == data.length -1){
// Intent intent = new Intent(CommonTableActivity.this, SettingActivity.class);
// intent.putExtra("item", type);
// CommonTableActivity.this.startActivity(intent);
Intent intent = new Intent(CommonTableActivity.this, MoreActivity.class);
intent.putExtra("item", type);
CommonTableActivity.this.startActivity(intent);
Log.d("click", type);
}else{
if (type.equals("cpu")){
......@@ -178,4 +164,35 @@ public class CommonTableActivity extends Activity {
}
}
}
private void generateXmlData() {
String[] a = this.getResources().getStringArray(R.array.cpu);
sCpuData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.mem);
sMemData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.storage);
sStorageData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.screen);
sScreenData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.camera);
sCameraData = getTwoDimensionalArray(a);
a = this.getResources().getStringArray(R.array.other);
sOtherData = getTwoDimensionalArray(a);
}
private String[][] getTwoDimensionalArray(String[] array) {
String[][] twoDimensionalArray = null;
for (int i = 0; i < array.length; i++) {
String[] tempArray = array[i].split(",");
if (twoDimensionalArray == null) {
twoDimensionalArray = new String[array.length][tempArray.length];
}
for (int j = 0; j < tempArray.length; j++) {
if (tempArray[j].equals("null"))twoDimensionalArray[i][j]="";
else twoDimensionalArray[i][j] = tempArray[j];
}
}
return twoDimensionalArray;
}
}
......@@ -20,31 +20,18 @@ import java.util.List;
public class MainActivity extends AppCompatActivity {
public static TableLayout tableLayout;
private List<ItemUnit> mItemList = new ArrayList<ItemUnit>();
public String[] parameterName = {getString(R.string.header_cpu_type), getString(R.string.header_cpu_core), getString(R.string.header_cpu_top_rate), getString(R.string.header_cpu_low_rate),
getString(R.string.header_mem_max), getString(R.string.header_mem_min),
getString(R.string.header_storage_system), getString(R.string.header_storage_inner),
getString(R.string.header_screen_height), getString(R.string.header_screen_width), getString(R.string.header_screen_density),
getString(R.string.header_camera_front), getString(R.string.header_camera_back), getString(R.string.header_camera_quality),
getString(R.string.header_other_score), getString(R.string.header_other_sensor), getString(R.string.header_other_root), getString(R.string.header_other_model)};
public static String parameterCurrentValue[] = {
public String[] parameterName;
public String[] parameterCurrentValue = {
SystemSetting.getCpuCurrentStatus()[0], SystemSetting.getCpuCurrentStatus()[1], SystemSetting.getCpuCurrentStatus()[3], SystemSetting.getCpuCurrentStatus()[2],
SystemSetting.getMemCurrentStatus()[0], SystemSetting.getMemCurrentStatus()[1],
SystemSetting.getStorageCurrentStatus()[0], SystemSetting.getStorageCurrentStatus()[1],
SystemSetting.getStorageCurrentStatus()[0], SystemSetting.getStorageCurrentStatus()[0],
SystemSetting.getScreenCurrentStatus()[0], SystemSetting.getScreenCurrentStatus()[1], SystemSetting.getScreenCurrentStatus()[2],
SystemSetting.getCameraCurrentStatus()[0], SystemSetting.getCameraCurrentStatus()[1], SystemSetting.getCameraCurrentStatus()[2],
SystemSetting.getOtherCurrentStatus()[0], SystemSetting.getOtherCurrentStatus()[1], SystemSetting.getOtherCurrentStatus()[2], SystemSetting.getOtherCurrentStatus()[3],
};
public static String parameterDefaultValue[] = {
SystemSetting.getCpuDefaultStatus()[0], SystemSetting.getCpuDefaultStatus()[1], SystemSetting.getCpuDefaultStatus()[3], SystemSetting.getCpuDefaultStatus()[2],
SystemSetting.getMemDefaultStatus()[0], SystemSetting.getMemDefaultStatus()[1],
SystemSetting.getStorageDefaultStatus()[0], SystemSetting.getStorageDefaultStatus()[1],
SystemSetting.getScreenDefaultStatus()[0], SystemSetting.getScreenDefaultStatus()[1], SystemSetting.getScreenDefaultStatus()[2],
SystemSetting.getCameraDefaultStatus()[0], SystemSetting.getCameraDefaultStatus()[1], SystemSetting.getCameraDefaultStatus()[2],
SystemSetting.getOtherDefaultStatus()[0], SystemSetting.getOtherDefaultStatus()[1], SystemSetting.getOtherDefaultStatus()[2], SystemSetting.getOtherDefaultStatus()[3],
};
public String[] parameterDefaultValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -52,9 +39,6 @@ public class MainActivity extends AppCompatActivity {
setContentView(R.layout.activity_main);
tableLayout = (TableLayout) findViewById(R.id.tableLayout);
parameterCurrentValue[0] = SystemSetting.getCpuCurrentStatus()[0];
parameterDefaultValue[0] = SystemSetting.getCpuCurrentStatus()[0];
initItem();
initBottom();
......@@ -100,6 +84,20 @@ public class MainActivity extends AppCompatActivity {
}
private void initItem() {
this.parameterName = new String[]{getString(R.string.header_cpu_type), getString(R.string.header_cpu_core), getString(R.string.header_cpu_top_rate), getString(R.string.header_cpu_low_rate),
getString(R.string.header_mem_max), getString(R.string.header_mem_min),
getString(R.string.header_storage_system), getString(R.string.header_storage_inner),
getString(R.string.header_screen_height), getString(R.string.header_screen_width), getString(R.string.header_screen_density),
getString(R.string.header_camera_front), getString(R.string.header_camera_back), getString(R.string.header_camera_quality),
getString(R.string.header_other_score), getString(R.string.header_other_sensor), getString(R.string.header_other_root), getString(R.string.header_other_model)};
this.parameterDefaultValue = new String[]{
getString(R.string.default_cpu_type), getString(R.string.default_cpu_core), getString(R.string.default_cpu_top_rate), getString(R.string.default_cpu_low_rate),
getString(R.string.default_mem_max), getString(R.string.default_mem_min),
getString(R.string.default_storage_inner), getString(R.string.default_storage_system),
getString(R.string.default_screen_width), getString(R.string.default_screen_height), getString(R.string.default_screen_density),
getString(R.string.default_camera_front), getString(R.string.default_camera_back), getString(R.string.default_camera_quality),
getString(R.string.default_other_score), getString(R.string.default_other_sensor), getString(R.string.default_other_root), getString(R.string.default_other_model),
};
ItemUnit apple = new ItemUnit(getString(R.string.item_cpu), R.drawable.item_cpu);
mItemList.add(apple);
......
package com.nbbsw.cuiliang.systemsetting;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
......@@ -12,52 +13,62 @@ import android.widget.LinearLayout;
import android.widget.TextView;
public class MoreActivity extends Activity implements View.OnClickListener {
private static String moreTypes;
private static String sCurrentItem;
private static LinearLayout linearLayout;
private static Button sureBtn;
private static Button caneclBtn;
private static Button cancelBtn;
private static EditText[] editTxt;
private static CheckBox[] checkBox;
public static String moreCPU[]={"类型:","核数:","最低频率(MHz):","最高频率(MHz):"};
public static String moreMem[]={"最大运行内存(MB):","最小运行内存(MB):"};
public static String moreStorage[]={"内部存储(MB):"};
public static String moreScreen[]={"高度(Pixel):","宽度(Pixel):","密度(Dpi):"};
public static String moreCamera[]={"前摄像头像素(万像素):","后摄像头像素(万像素):","视频质量(P):"};
public static String moreOther[]={"支持所有传感器:","支持root","跑分:"};
public String[] moreCPU;
public String[] moreMem;
public String[] moreStorage;
public String[] moreScreen;
public String[] moreCamera;
public String[] moreOther;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_more);
linearLayout=(LinearLayout) findViewById(R.id.linearLayout);
sureBtn=findViewById(R.id.sure);
caneclBtn=findViewById(R.id.canecl);
moreTypes="other";
initMoreActivity(moreTypes);
linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
sureBtn = findViewById(R.id.sure);
cancelBtn = findViewById(R.id.canecl);
Intent intent = getIntent();
sCurrentItem = intent.getStringExtra("item");
initMoreActivity(sCurrentItem);
sureBtn.setOnClickListener(this);
caneclBtn.setOnClickListener(this);
cancelBtn.setOnClickListener(this);
}
private void initMoreActivity(String moreTypes) {
switch (moreTypes){
switch (moreTypes) {
case "cpu":
initCpu();
addTxt(moreCPU);
break;
case "mem":
initMem();
addTxt(moreMem);
break;
case "storage":
initStorage();
addTxt(moreStorage);
break;
case "screen":
initScreen();
addTxt(moreScreen);
break;
case "camera":
initCamera();
addTxt(moreCamera);
break;
case "other":
initOther();
addOther(moreOther);
break;
default:
......@@ -65,34 +76,60 @@ public class MoreActivity extends Activity implements View.OnClickListener {
}
}
private void initOther() {
this.moreOther = new String[]{getString(R.string.header_other_score), getString(R.string.header_other_root), getString(R.string.header_other_sensor)};
}
private void initCamera() {
this.moreCamera = new String[]{getString(R.string.header_camera_front), getString(R.string.header_camera_back), getString(R.string.header_camera_quality)};
}
private void initScreen() {
this.moreScreen = new String[]{getString(R.string.header_screen_height), getString(R.string.header_screen_width), getString(R.string.header_screen_density)};
}
private void initStorage() {
this.moreStorage = new String[]{getString(R.string.header_storage_inner)};
}
private void initMem() {
this.moreMem = new String[]{getString(R.string.header_mem_max), getString(R.string.header_mem_min)};
}
private void initCpu() {
this.moreCPU = new String[]{getString(R.string.header_cpu_type), getString(R.string.header_cpu_core), getString(R.string.header_cpu_top_rate), getString(R.string.header_cpu_low_rate)};
}
private void addOther(String[] moreData) {
checkBox=new CheckBox[moreData.length-1];
editTxt=new EditText[1];
for (int i=0;i<checkBox.length;i++){
LinearLayout wrapLayout=new LinearLayout(this);
checkBox = new CheckBox[moreData.length - 1];
editTxt = new EditText[1];
for (int i = 0; i < editTxt.length; i++) {
LinearLayout wrapLayout = new LinearLayout(this);
wrapLayout.setGravity(Gravity.HORIZONTAL_GRAVITY_MASK);
TextView txt=new TextView(this);
checkBox[i]=new CheckBox(this);
TextView txt = new TextView(this);
editTxt[i] = new EditText(this);
txt.setText(moreData[i]);
wrapLayout.addView(txt);
wrapLayout.addView(checkBox[i]);
wrapLayout.addView(editTxt[i]);
linearLayout.addView(wrapLayout);
}
for (int i=0;i<editTxt.length;i++){
LinearLayout wrapLayout=new LinearLayout(this);
for (int i = 0; i < checkBox.length; i++) {
LinearLayout wrapLayout = new LinearLayout(this);
wrapLayout.setGravity(Gravity.HORIZONTAL_GRAVITY_MASK);
TextView txt=new TextView(this);
editTxt[i]=new EditText(this);
txt.setText(moreData[i+checkBox.length]);
TextView txt = new TextView(this);
checkBox[i] = new CheckBox(this);
txt.setText(moreData[i+editTxt.length]);
wrapLayout.addView(txt);
wrapLayout.addView(editTxt[i]);
wrapLayout.addView(checkBox[i]);
linearLayout.addView(wrapLayout);
}
}
private void addTxt(String[] moreData) {
editTxt=new EditText[moreData.length];
for (int i=0;i<moreData.length;i++) {
editTxt = new EditText[moreData.length];
for (int i = 0; i < moreData.length; i++) {
TextView txt = new TextView(this);
editTxt[i] = new EditText(this);
editTxt[i].setId(i);
......@@ -105,63 +142,69 @@ public class MoreActivity extends Activity implements View.OnClickListener {
@Override
public void onClick(View view) {
switch (view.getId()){
switch (view.getId()) {
case R.id.sure:
sureAction(moreTypes);
sureAction(sCurrentItem);
break;
case R.id.canecl:
caneclAction(moreTypes);
cancelAction(sCurrentItem);
break;
}
}
private void caneclAction(String moreTypes) {
private void cancelAction(String moreTypes) {
//TODO:return history Activity
}
private void sureAction(String moreTypes) {
switch (moreTypes){
String[] resultData;
switch (moreTypes) {
case "cpu":
getTypeData(moreCPU);
resultData = getTypeData(moreCPU.length);
SystemSetting.setCpuStatus(resultData);
break;
case "mem":
getTypeData(moreMem);
resultData = getTypeData(moreMem.length);
SystemSetting.setMemStatus(resultData);
break;
case "storage":
getTypeData(moreStorage);
resultData = getTypeData(moreStorage.length);
SystemSetting.settorageStatus(resultData);
break;
case "screen":
getTypeData(moreScreen);
resultData = getTypeData(moreScreen.length);
SystemSetting.setScreenStatus(resultData);
break;
case "camera":
getTypeData(moreCamera);
resultData = getTypeData(moreCamera.length);
SystemSetting.setCameraStatus(resultData);
break;
case "other":
getOtherData(moreOther);
resultData = getOtherData(moreOther.length);
SystemSetting.setOtherStatus(resultData);
break;
default:
break;
}
}
private void getTypeData(String[] moreTypes) {
String inputData[]=new String[moreTypes.length];
for (int i=0;i<moreTypes.length;i++){
//Log.d("info", "getTypeData: "+editTxt[i].getText().toString());
inputData[i]=editTxt[i].getText().toString();
private String[] getTypeData(int dataLength) {
String[] resultData = new String[dataLength];
for (int i = 0; i < dataLength; i++) {
resultData[i] = editTxt[i].getText().toString();
}
//TODO:set more data
return resultData;
}
private void getOtherData(String[] moreTypes) {
String inputData[]=new String[moreTypes.length];
for (int i=0;i<checkBox.length;i++){
//Log.d("info", "getTypeData: "+String.valueOf(checkBox[i].isChecked()));
inputData[i]= String.valueOf(checkBox[i].isChecked());
private String[] getOtherData(int dataLength) {
String[] resultData = new String[dataLength];
for (int i = 0; i < checkBox.length; i++) {
resultData[i] = String.valueOf(checkBox[i].isChecked());
}
for (int i=0;i<editTxt.length;i++){
inputData[checkBox.length+i]= editTxt[i].getText().toString();
for (int i = 0; i < editTxt.length; i++) {
resultData[checkBox.length + i] = editTxt[i].getText().toString();
}
//TODO :set other data
return resultData;
}
}
......@@ -73,7 +73,7 @@ public class ProductModelActivity extends AppCompatActivity {
* A Recommend for user input.
*/
public void chooseTypeOfProduct(){
final String[] arrayFruit = new String[] { "4G", "3G", "2G", "1G" };
final String[] arrayFruit = new String[] { "4G", "3G", "2G" };
Dialog alertDialog = new AlertDialog.Builder(this).
setTitle("选择型号").
......
......@@ -2,6 +2,8 @@ package com.nbbsw.cuiliang.systemsetting;
import android.util.Log;
import java.util.Arrays;
/**
* Created by st on 17-7-19.
* mail: cuiliang.shi@nbbsw.com
......@@ -13,31 +15,32 @@ public class SystemSetting {
*/
protected static void setOtherStatus(String[] data) {
// TODO: Other setting
Log.d("SystemDataSet", Arrays.toString(data));
}
protected static void setCameraStatus(String[] data) {
// TODO: Camera setting
Log.d("SystemDataSet", Arrays.toString(data));
}
protected static void setScreenStatus(String[] data) {
// TODO: Screen setting
Log.d("SystemDataSet", Arrays.toString(data));
}
protected static void settorageStatus(String[] data) {
// TODO: Storage setting
Log.d("SystemDataSet", Arrays.toString(data));
}
protected static void setMemStatus(String[] data) {
// TODO: Memory setting
Log.d("SystemDataSet", Arrays.toString(data));
}
protected static void setCpuStatus(String[] data){
// TODO: CPU setting
Log.d("SystemDataSet", Arrays.toString(data));
}
......@@ -48,76 +51,64 @@ public class SystemSetting {
public static String setModelStatus(String value) {
// TODO: System setting For change the product model. eg. 3G, 4G...
Log.d("SystemDataSet", value);
return value;
}
public static void restoreSettingTrue() {
// TODO Setting: Restore True Value
Log.d("SystemDataSet", "restore");
}
public static void resetSetting() {
// TODO Setting: Factory Default
Log.d("SystemDataSet", "reset");
}
/**
* Get Current System Setting.
*/
public static String[] getCpuCurrentStatus(){
// TODO: Get CPU setting
// TODO: Get CPU setting, eg blow:
String[] cpuCurrentStatus = {"MTK6882","4","1000","1500"};
return cpuCurrentStatus;
}
public static String[] getMemCurrentStatus(){
// TODO: Get Mem setting
// TODO: Get Mem setting, eg blow:
String[] memCurrentStatus = {"1.00GB","256MB"};
return memCurrentStatus;
}
public static String[] getStorageCurrentStatus() {
// TODO: Get Storage setting, eg blow:
String[] storageCurrentStatus = {"8.00GB"};
return storageCurrentStatus;
}
public static String[] getScreenCurrentStatus() {
// TODO: Get Screen setting, eg blow:
String[] screenCurrentStatus = {"960", "540", "240"};
return screenCurrentStatus;
}
public static String[] getCameraCurrentStatus() {
// TODO: Get Camera setting, eg blow:
String[] cameraCurrentStatus = {"130", "500", "720"};
return cameraCurrentStatus;
}
public static String[] getOtherCurrentStatus() {
return otherCurrentStatus;
}
// TODO: Get Other setting, eg blow:
String [] otherCurrentStatus = {"40000", "false", "false", "4G"};
/**
* Get Default System Setting.
*/
public static String[] getCpuDefaultStatus(){
// TODO: Set CPU default setting.
return cpuDefaultStatus;
}
public static String[] getMemDefaultStatus(){
// TODO: Set Mem default setting.
return memDefaultStatus;
}
public static String[] getStorageDefaultStatus() {
return storageDefaultStatus;
}
public static String[] getScreenDefaultStatus() {
return screenDefaultStatus;
}
public static String[] getCameraDefaultStatus() {
return cameraDefaultStatus;
return otherCurrentStatus;
}
public static String[] getOtherDefaultStatus() {
return otherDefaultStatus;
}
}
\ No newline at end of file
......@@ -33,7 +33,7 @@
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/setting_reset" />
android:text="@string/setting_true" />
<TextView
android:layout_width="match_parent"
......
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="cpu">
<item>口,类型,核数,最低频率,最高频率,状态</item>
<item>口,MTK6882,4,1000,1500,null</item>
<item>口,MTK6580,4,1000,1500,null</item>
<item>口,MTK6595,8,1500,2300,null</item>
<item>口,MTK6592,8,1500,2300,null</item>
<item>口,MTK6735,4,1000,1500,null</item>
<item>口,MTK6737,4,1000,1200,null</item>
<item>口,MTK6595,8,1000,2000,null</item>
<item>口,MTK6592,8,1000,2500,null</item>
<item>...,更多,null,null,null,null</item>
<item>类型,核数,最低频率,最高频率,状态</item>
<item>MTK6882,4,1000,1500,null</item>
<item>MTK6580,4,1000,1500,null</item>
<item>MTK6595,8,1500,2300,null</item>
<item>MTK6592,8,1500,2300,null</item>
<item>MTK6735,4,1000,1500,null</item>
<item>MTK6737,4,1000,1200,null</item>
<item>MTK6595,8,1000,2000,null</item>
<item>MTK6592,8,1000,2500,null</item>
<item>更多,null,null,null,null</item>
</array>
<array name="mem">
<item>口,最大运行内存,最小运行内存,状态</item>
<item>口,1.00GB,256MB,null</item>
<item>口,2.00GB,512MB,null</item>
<item>口,3.00GB,768MB,null</item>
<item>口,4.00GB,1.00GB,null</item>
<item>口,6.00GB,1.50GB,null</item>
<item>口,8.00GB,2.00GB,null</item>
<item>...,更多,null,null</item>
<item>最大运行内存,最小运行内存,状态</item>
<item>1.00GB,256MB,null</item>
<item>2.00GB,512MB,null</item>
<item>3.00GB,768MB,null</item>
<item>4.00GB,1.00GB,null</item>
<item>6.00GB,1.50GB,null</item>
<item>8.00GB,2.00GB,null</item>
<item>更多,null,null</item>
</array>
<array name="storage">
<item>口,内部存储,状态</item>
<item>口,8.00GB,null</item>
<item>口,16.00GB,null</item>
<item>口,32.00GB,null</item>
<item>口,64.00GB,null</item>
<item>...,更多,null</item>
<item>内部存储,状态</item>
<item>8.00GB,null</item>
<item>16.00GB,null</item>
<item>32.00GB,null</item>
<item>64.00GB,null</item>
<item>更多,null</item>
</array>
<array name="screen">
<item>口,高度,宽度,密度,状态</item>
<item>口,960,540,240,null</item>
<item>口,1080,960,320,null</item>
<item>口,1280,720,320,null</item>
<item>口,1920,1080,480,null</item>
<item>口,2048,1080,480,null</item>
<item>口,2560,1440,480,null</item>
<item>...,更多,null,null,null</item>
<item>高度,宽度,密度,状态</item>
<item>960,540,240,null</item>
<item>1080,960,320,null</item>
<item>1280,720,320,null</item>
<item>1920,1080,480,null</item>
<item>2048,1080,480,null</item>
<item>2560,1440,480,null</item>
<item>更多,null,null,null</item>
</array>
<array name="camera">
<item>口,前摄像头像素,后摄像头像素,视频质量,状态</item>
<item>口,130,500,720,null</item>
<item>口,200,800,720,null</item>
<item>口,300,800,720,null</item>
<item>口,500,800,720,null</item>
<item>口,300,1300,720,null</item>
<item>口,500,1300,720,null</item>
<item>口,500,1600,1080,null</item>
<item>口,800,2100,1080,null</item>
<item>口,500,2600,1080,null</item>
<item>口,800,2600,1080,null</item>
<item>口,800,3200,2048,null</item>
<item>口,1300,3200,2048,null</item>
<item>口,800,3600,2048,null</item>
<item>口,1300,3600,2048,null</item>
<item>口,800,4100,2048,null</item>
<item>口,1300,4100,2048,null</item>
<item>口,2100,4100,2048,null</item>
<item>口,1300,5800,4096,null</item>
<item>口,1600,5800,4096,null</item>
<item>口,3200,5800,4096,null</item>
<item>口,2600,6800,4096,null</item>
<item>口,3200,8800,4096,null</item>
<item>口,2100,9800,4096,null</item>
<item>口,2600,9900,4096,null</item>
<item>口,4100,9900,4096,null</item>
<item>口,5800,12000,4096,null</item>
<item>...,更多,null,null,null</item>
<item>前摄像头像素,后摄像头像素,视频质量,状态</item>
<item>130,500,720,null</item>
<item>200,800,720,null</item>
<item>300,800,720,null</item>
<item>500,800,720,null</item>
<item>300,1300,720,null</item>
<item>500,1300,720,null</item>
<item>500,1600,1080,null</item>
<item>800,2100,1080,null</item>
<item>500,2600,1080,null</item>
<item>800,2600,1080,null</item>
<item>800,3200,2048,null</item>
<item>1300,3200,2048,null</item>
<item>800,3600,2048,null</item>
<item>1300,3600,2048,null</item>
<item>800,4100,2048,null</item>
<item>1300,4100,2048,null</item>
<item>2100,4100,2048,null</item>
<item>1300,5800,4096,null</item>
<item>1600,5800,4096,null</item>
<item>3200,5800,4096,null</item>
<item>2600,6800,4096,null</item>
<item>3200,8800,4096,null</item>
<item>2100,9800,4096,null</item>
<item>2600,9900,4096,null</item>
<item>4100,9900,4096,null</item>
<item>5800,12000,4096,null</item>
<item>更多,null,null,null</item>
</array>
<array name="other">
<item>口,跑分,支持root,支持所有传感器,状态</item>
<item>口,40000,否,否,null</item>
<item>口,50000,否,否,null</item>
<item>口,60000,否,否,null</item>
<item>口,70000,否,否,null</item>
<item>口,80000,否,否,null</item>
<item>口,90000,否,否,null</item>
<item>...,更多,null,null,null</item>
<item>跑分,支持root,支持所有传感器,状态</item>
<item>40000,否,否,null</item>
<item>50000,否,否,null</item>
<item>60000,否,否,null</item>
<item>70000,否,否,null</item>
<item>80000,否,否,null</item>
<item>90000,否,否,null</item>
<item>更多,null,null,null</item>
</array>
</resources>
\ No newline at end of file
......@@ -4,16 +4,21 @@
<string name="default_cpu_core">8</string>
<string name="default_cpu_top_rate">2300</string>
<string name="default_cpu_low_rate">1500</string>
<string name="default_mem_max">3072</string>
<string name="default_mem_min">768</string>
<string name="default_storage_system">16384</string>
<string name="default_storage_inner">16384</string>
<string name="default_screen_height">1080</string>
<string name="default_screen_width">2048</string>
<string name="default_screen_density">480</string>
<string name="default_camera_front">3200</string>
<string name="default_camera_back">1300</string>
<string name="default_camera_quality">4096</string>
<string name="default_other_score">90000</string>
<string name="default_other_sensor">false</string>
<string name="default_other_root">false</string>
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!