Commit e772c254 by 石璀亮

refactor(SystemSetting):add a unit for operate the hardware api

1 parent 2e64f86f
...@@ -9,13 +9,39 @@ import android.widget.CompoundButton; ...@@ -9,13 +9,39 @@ import android.widget.CompoundButton;
import android.widget.TableLayout; import android.widget.TableLayout;
import android.widget.TableRow; import android.widget.TableRow;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
/** /**
* Created by st on 17-7-18. * Created by st on 17-7-18.
*/ */
public class CommonTableActivity extends Activity { 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 = {
{"口","跑分","支持root","支持所有传感器","状态"},
};
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -48,148 +74,53 @@ public class CommonTableActivity extends Activity { ...@@ -48,148 +74,53 @@ public class CommonTableActivity extends Activity {
generateOtherTable(); generateOtherTable();
} }
} }
private void generateOtherTable() { private void generateOtherTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table); generateCommonTable(this.mOtherData, "other");
int numberOfRow = 3;
int numberOfColumn = 5;
int cellDimension = 24;
int cellPadding = 2;
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
generateTextView("口", tableRow);
generateTextView("跑分", tableRow);
generateTextView("支持root", tableRow);
generateTextView("支持所有传感器", tableRow);
generateTextView("状态", tableRow);
generateCommonTable(mytable, numberOfRow, numberOfColumn, cellDimension, cellPadding, tableRow);
} }
private void generateCameraTable() { private void generateCameraTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table); generateCommonTable(this.mCameraData, "camera");
int numberOfRow = 3;
int numberOfColumn = 5;
int cellDimension = 24;
int cellPadding = 2;
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
generateTextView("口", tableRow);
generateTextView("前摄像头像素", tableRow);
generateTextView("后摄像头像素", tableRow);
generateTextView("视频质量", tableRow);
generateTextView("状态", tableRow);
generateCommonTable(mytable, numberOfRow, numberOfColumn, cellDimension, cellPadding, tableRow);
} }
private void generateScreenTable() { private void generateScreenTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table); generateCommonTable(this.mScreenData, "screen");
int numberOfRow = 3;
int numberOfColumn = 5;
int cellDimension = 24;
int cellPadding = 2;
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
generateTextView("口", tableRow);
generateTextView("高度", tableRow);
generateTextView("宽度", tableRow);
generateTextView("密度", tableRow);
generateTextView("状态", tableRow);
generateCommonTable(mytable, numberOfRow, numberOfColumn, cellDimension, cellPadding, tableRow);
} }
private void generateStorageTable() { private void generateStorageTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table); generateCommonTable(this.mStorageData, "storage");
int numberOfRow = 3;
int numberOfColumn = 3;
int cellDimension = 24;
int cellPadding = 2;
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
generateTextView("口", tableRow);
generateTextView("内部存储", tableRow);
generateTextView("状态", tableRow);
generateCommonTable(mytable, numberOfRow, numberOfColumn, cellDimension, cellPadding, tableRow);
} }
private void generateMemTable() { private void generateMemTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table); generateCommonTable(this.mMemData, "mem");
int numberOfRow = 3; }
int numberOfColumn = 4;
int cellDimension = 24;
int cellPadding = 2;
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
generateTextView("口", tableRow);
generateTextView("最大运行内存", tableRow);
generateTextView("最小运行内存", tableRow);
generateTextView("状态", tableRow);
generateCommonTable(mytable, numberOfRow, numberOfColumn, cellDimension, cellPadding, tableRow); private void generateCpuTable() {
generateCommonTable(this.mCpuData, "cpu");
} }
private void generateCommonTable(String[][] resultData, final String unit_type) {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
int numberOfRow = resultData.length;
int numberOfColumn = resultData[0].length;
private void generateCpuTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
int numberOfRow = 3;
int numberOfColumn = 6;
int cellDimension = 24; int cellDimension = 24;
int cellPadding = 2; int cellPadding = 2;
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
generateTextView("口", tableRow);
generateTextView("类型", tableRow);
generateTextView("核数", tableRow);
generateTextView("最低频率", tableRow);
generateTextView("最高频率", tableRow);
generateTextView("状态", tableRow);
generateCommonTable(mytable, numberOfRow, numberOfColumn, cellDimension, cellPadding, tableRow);
}
private void generateCommonTable(TableLayout mytable, int numberOfRow, int numberOfColumn, int cellDimension, int cellPadding, TableRow tableRow) {
for (int row = 0; row < numberOfRow; row++) { for (int row = 0; row < numberOfRow; row++) {
tableRow = new TableRow(this); TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding)); tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
for (int column = 0; column < numberOfColumn; column++) { for (int column = 0; column < numberOfColumn; column++) {
if (column < numberOfColumn - 1) { if (column < numberOfColumn - 1 || row == 0) {
if (column == 0){ generateTextView(resultData[row][column], tableRow);
generateTextView("口", tableRow);
}else{
generateTextView("row", tableRow);
}
} }
if (column == numberOfColumn - 1) { if (column == numberOfColumn - 1 && row > 0) {
CheckBox checkBox = new CheckBox(this); final CheckBox checkBox = new CheckBox(this);
checkBox.setId(row); checkBox.setId(row);
tableRow.addView(checkBox); tableRow.addView(checkBox);
...@@ -198,13 +129,24 @@ public class CommonTableActivity extends Activity { ...@@ -198,13 +129,24 @@ public class CommonTableActivity extends Activity {
public void onCheckedChanged(CompoundButton buttonView, public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) { boolean isChecked) {
if (buttonView.isChecked()) { if (buttonView.isChecked()) {
if (unit_type.equals("cpu")){
Toast.makeText(CommonTableActivity.this, "你点击的是第" + buttonView.getId() + "张", SystemSetting.handleCpuStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
Toast.LENGTH_LONG).show(); }else if (unit_type.equals("mem")){
SystemSetting.handleMemStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}else if (unit_type.equals("storage")) {
SystemSetting.handleStorageStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}else if (unit_type.equals("screen")) {
SystemSetting.handleScreenStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}else if (unit_type.equals("camera")){
SystemSetting.handleCameraStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}else if (unit_type.equals("other")) {
SystemSetting.handleOtherStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}
} }
} }
}); });
} }
} }
mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding)); mytable.addView(tableRow, new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
} }
...@@ -215,4 +157,6 @@ public class CommonTableActivity extends Activity { ...@@ -215,4 +157,6 @@ public class CommonTableActivity extends Activity {
textView.setText(s); textView.setText(s);
tableRow.addView(textView); tableRow.addView(textView);
} }
} }
...@@ -49,14 +49,14 @@ public class SettingActivity extends AppCompatActivity { ...@@ -49,14 +49,14 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Restore True Value SystemSetting.restoreSettingTrue();
} }
}). }).
setNegativeButton("取消", new DialogInterface.OnClickListener() { setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Cancel // TODO Setting: Cancel restoreSettingTrue
} }
}). }).
create(); create();
...@@ -72,14 +72,14 @@ public class SettingActivity extends AppCompatActivity { ...@@ -72,14 +72,14 @@ public class SettingActivity extends AppCompatActivity {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Factory Default SystemSetting.resetSetting();
} }
}). }).
setNegativeButton("取消", new DialogInterface.OnClickListener() { setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override @Override
public void onClick(DialogInterface dialog, int which) { public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Cancel // TODO Setting: Cancel resetSetting
} }
}). }).
create(); create();
......
package com.nbbsw.cuiliang.systemsetting;
import android.util.Log;
/**
* Created by st on 17-7-19.
* Function: Operate the System hardware setting.
*/
public class SystemSetting {
protected static void handleOtherStatus(String[] data) {
// TODO: Other setting
}
protected static void handleCameraStatus(String[] data) {
// TODO: Camera setting
}
protected static void handleScreenStatus(String[] data) {
// TODO: Screen setting
}
protected static void handleStorageStatus(String[] data) {
// TODO: Storage setting
}
protected static void handleMemStatus(String[] data) {
// TODO: Memory setting
}
protected static void handleCpuStatus(String[] data){
systemSet("cpu_type", data[1]);
systemSet("cpu_core", data[2]);
// TODO: CPU setting
}
public static void restoreSettingTrue() {
// TODO Setting: Restore True Value
}
public static void resetSetting() {
// TODO Setting: Factory Default
}
private static void systemSet(String item, String value) {
Log.d("SystemSetting", item + "=" + value);
// TODO: System setting For each hardware
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!