Commit e772c254 by 石璀亮

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

1 parent 2e64f86f
......@@ -9,13 +9,39 @@ import android.widget.CompoundButton;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
/**
* Created by st on 17-7-18.
*/
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
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -48,148 +74,53 @@ public class CommonTableActivity extends Activity {
generateOtherTable();
}
}
private void generateOtherTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
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);
generateCommonTable(this.mOtherData, "other");
}
private void generateCameraTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
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);
generateCommonTable(this.mCameraData, "camera");
}
private void generateScreenTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
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);
generateCommonTable(this.mScreenData, "screen");
}
private void generateStorageTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
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);
generateCommonTable(this.mStorageData, "storage");
}
private void generateMemTable() {
TableLayout mytable = (TableLayout) findViewById(R.id.common_table);
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(this.mMemData, "mem");
}
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 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++) {
tableRow = new TableRow(this);
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new TableLayout.LayoutParams((cellDimension + 2 * cellPadding) * numberOfColumn, cellDimension + 2 * cellPadding));
for (int column = 0; column < numberOfColumn; column++) {
if (column < numberOfColumn - 1) {
if (column == 0){
generateTextView("口", tableRow);
}else{
generateTextView("row", tableRow);
}
if (column < numberOfColumn - 1 || row == 0) {
generateTextView(resultData[row][column], tableRow);
}
if (column == numberOfColumn - 1) {
CheckBox checkBox = new CheckBox(this);
if (column == numberOfColumn - 1 && row > 0) {
final CheckBox checkBox = new CheckBox(this);
checkBox.setId(row);
tableRow.addView(checkBox);
......@@ -198,13 +129,24 @@ public class CommonTableActivity extends Activity {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (buttonView.isChecked()) {
Toast.makeText(CommonTableActivity.this, "你点击的是第" + buttonView.getId() + "张",
Toast.LENGTH_LONG).show();
if (unit_type.equals("cpu")){
SystemSetting.handleCpuStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}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));
}
......@@ -215,4 +157,6 @@ public class CommonTableActivity extends Activity {
textView.setText(s);
tableRow.addView(textView);
}
}
......@@ -49,14 +49,14 @@ public class SettingActivity extends AppCompatActivity {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Restore True Value
SystemSetting.restoreSettingTrue();
}
}).
setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Cancel
// TODO Setting: Cancel restoreSettingTrue
}
}).
create();
......@@ -72,14 +72,14 @@ public class SettingActivity extends AppCompatActivity {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Factory Default
SystemSetting.resetSetting();
}
}).
setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Setting: Cancel
// TODO Setting: Cancel resetSetting
}
}).
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!