Commit 4a0d1a85 by 石璀亮

refactor(xml):add all the string into .xml

1 parent 6ce680b4
......@@ -196,21 +196,17 @@ public class CommonTableActivity extends Activity {
boolean isChecked) {
if (buttonView.isChecked()) {
if (unit_type.equals("cpu")){
if (buttonView.getId() == CommonTableActivity.mCpuData.length -1){
}else{
SystemSetting.handleCpuStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
}
handleClickMore(buttonView.getId(), "cpu", mCpuData);
}else if (unit_type.equals("mem")){
SystemSetting.handleMemStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
handleClickMore(buttonView.getId(), "mem", mMemData);
}else if (unit_type.equals("storage")) {
SystemSetting.handleStorageStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
handleClickMore(buttonView.getId(), "storage", mStorageData);
}else if (unit_type.equals("screen")) {
SystemSetting.handleScreenStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
handleClickMore(buttonView.getId(), "screen", mScreenData);
}else if (unit_type.equals("camera")){
SystemSetting.handleCameraStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
handleClickMore(buttonView.getId(), "camera", mCameraData);
}else if (unit_type.equals("other")) {
SystemSetting.handleOtherStatus(CommonTableActivity.mOtherData[buttonView.getId()]);
handleClickMore(buttonView.getId(), "other", mOtherData) ;
}
}
}
......@@ -228,5 +224,26 @@ public class CommonTableActivity extends Activity {
tableRow.addView(textView);
}
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);
Log.d("click", type);
}else{
if (type.equals("cpu")){
SystemSetting.setCpuStatus(data[id]);
}else if (type.equals("mem")){
SystemSetting.setMemStatus(data[id]);
}else if (type.equals("storage")){
SystemSetting.settorageStatus(data[id]);
}else if (type.equals("screen")){
SystemSetting.setScreenStatus(data[id]);
}else if (type.equals("camera")){
SystemSetting.setCameraStatus(data[id]);
}else if (type.equals("other")){
SystemSetting.setOtherStatus(data[id]);
}
}
}
}
......@@ -12,59 +12,83 @@ import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
/**
* Created by st on 17-7-19.
* mail: cuiliang.shi@nbbsw.com
* Function: MainActivity.
*/
public class MainActivity extends AppCompatActivity {
public static TableLayout tableLayout;
private List<ItemUnit> fruitList = new ArrayList<ItemUnit>();
public static String one_Low[] = {"类型", "核数", "最高频率", "最低频率", "最大运行内存", "最小运行内存", "系统存储",
"内部存储", "宽度", "高度", "密度", "前摄像头像素", "后摄像头像素", "视频质量", "跑分", "支持所有传感器",
"支持root", "产品型号"};
public static String tow_Low[] = new String[one_Low.length];
public static String three_Low[] = new String[one_Low.length];
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[] = {
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.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],
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tableLayout = (TableLayout) findViewById(R.id.tableLayout);
tow_Low[0] = "MTK6737";
three_Low[0] = "MTK6737";
parameterCurrentValue[0] = SystemSetting.getCpuCurrentStatus()[0];
parameterDefaultValue[0] = SystemSetting.getCpuCurrentStatus()[0];
initFruits();
initItem();
initBottom();
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list_view);
StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
ItemAdapter adapter = new ItemAdapter(MainActivity.this, fruitList);
ItemAdapter adapter = new ItemAdapter(MainActivity.this, mItemList);
recyclerView.setAdapter(adapter);
}
private void initBottom() {
for (int i = 0; i < one_Low.length; i++) {
for (int i = 0; i < parameterName.length; i++) {
TableRow row = new TableRow(this);
//创建显示的内容,这里创建的是一列
TextView text1 = new TextView(this);
TextView text2 = new TextView(this);
TextView text3 = new TextView(this);
//设置显示内容
text1.setText(one_Low[i]);
text1.setGravity(Gravity.CENTER);
text2.setText(tow_Low[i]);
text2.setGravity(Gravity.CENTER);
text3.setText(three_Low[i]);
text3.setGravity(Gravity.CENTER);
//添加到Row
row.addView(text1);
row.addView(text2);
row.addView(text3);
//将一行数据添加到表格中
// Set parameter name
TextView parameterNameText = new TextView(this);
parameterNameText.setText(parameterName[i]);
parameterNameText.setGravity(Gravity.CENTER);
// Set parameter current value
TextView parameterCurrentValueText = new TextView(this);
parameterCurrentValueText.setText(parameterCurrentValue[i]);
parameterCurrentValueText.setGravity(Gravity.CENTER);
// Set parameter default value
TextView parameterDefaultValueText = new TextView(this);
parameterDefaultValueText.setText(parameterDefaultValue[i]);
parameterDefaultValueText.setGravity(Gravity.CENTER);
row.addView(parameterNameText);
row.addView(parameterCurrentValueText);
row.addView(parameterDefaultValueText);
tableLayout.addView(row);
}
}
......@@ -75,26 +99,26 @@ public class MainActivity extends AppCompatActivity {
super.onPause();
}
private void initFruits() {
private void initItem() {
ItemUnit apple = new ItemUnit(getString(R.string.item_cpu), R.drawable.item_cpu);
fruitList.add(apple);
mItemList.add(apple);
ItemUnit banana = new ItemUnit(getString(R.string.item_mem), R.drawable.item_mem);
fruitList.add(banana);
mItemList.add(banana);
ItemUnit orange = new ItemUnit(getString(R.string.item_storage), R.drawable.item_storage);
fruitList.add(orange);
mItemList.add(orange);
ItemUnit watermelon = new ItemUnit(getString(R.string.item_screen), R.drawable.item_screen);
fruitList.add(watermelon);
mItemList.add(watermelon);
ItemUnit pear = new ItemUnit(getString(R.string.item_camera), R.drawable.item_camera);
fruitList.add(pear);
mItemList.add(pear);
ItemUnit grape = new ItemUnit(getString(R.string.item_other), R.drawable.item_more);
fruitList.add(grape);
mItemList.add(grape);
ItemUnit pineapple = new ItemUnit(getString(R.string.item_type), R.drawable.item_type);
fruitList.add(pineapple);
mItemList.add(pineapple);
ItemUnit strawberry = new ItemUnit(getString(R.string.item_setting), R.drawable.item_setting);
fruitList.add(strawberry);
mItemList.add(strawberry);
}
}
\ No newline at end of file
......@@ -49,7 +49,7 @@ public class ProductModelActivity extends AppCompatActivity {
resetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String value = SystemSetting.handleModelStatus();
String value = SystemSetting.setModelStatus();
EditText modelType = (EditText)findViewById(R.id.model_type);
modelType.setText(value);
}
......@@ -61,7 +61,7 @@ public class ProductModelActivity extends AppCompatActivity {
@Override
public void onClick(View view) {
EditText modelType = (EditText)findViewById(R.id.model_type);
String value = SystemSetting.handleModelStatus(modelType.getText().toString());
String value = SystemSetting.setModelStatus(modelType.getText().toString());
modelType.setText(value);
}
});
......
......@@ -4,35 +4,52 @@ import android.util.Log;
/**
* Created by st on 17-7-19.
* mail: cuiliang.shi@nbbsw.com
* Function: Operate the System hardware setting.
*/
public class SystemSetting {
protected static void handleOtherStatus(String[] data) {
/**
* Set System Setting.
*/
protected static void setOtherStatus(String[] data) {
// TODO: Other setting
}
protected static void handleCameraStatus(String[] data) {
protected static void setCameraStatus(String[] data) {
// TODO: Camera setting
}
protected static void handleScreenStatus(String[] data) {
protected static void setScreenStatus(String[] data) {
// TODO: Screen setting
}
protected static void handleStorageStatus(String[] data) {
protected static void settorageStatus(String[] data) {
// TODO: Storage setting
}
protected static void handleMemStatus(String[] data) {
protected static void setMemStatus(String[] data) {
// TODO: Memory setting
}
protected static void handleCpuStatus(String[] data){
systemSet("cpu_type", data[1]);
systemSet("cpu_core", data[2]);
protected static void setCpuStatus(String[] data){
// TODO: CPU setting
}
public static String setModelStatus() {
String value = "4G";
return setModelStatus(value);
}
public static String setModelStatus(String value) {
// TODO: System setting For change the product model. eg. 3G, 4G...
return value;
}
public static void restoreSettingTrue() {
......@@ -43,21 +60,64 @@ public class SystemSetting {
// TODO Setting: Factory Default
}
private static void systemSet(String item, String value) {
Log.d("SystemSetting", item + "=" + value);
// TODO: System setting For each hardware
/**
* Get Current System Setting.
*/
public static String[] getCpuCurrentStatus(){
// TODO: Get CPU setting
return cpuCurrentStatus;
}
public static String handleModelStatus() {
String value = "4G";
return handleModelStatus(value);
public static String[] getMemCurrentStatus(){
// TODO: Get Mem setting
return memCurrentStatus;
}
public static String handleModelStatus(String value) {
Log.d("SystemSetting", "Model:" + value);
// TODO: System setting For change the product model. eg. 3G, 4G...
return value;
public static String[] getStorageCurrentStatus() {
return storageCurrentStatus;
}
public static String[] getScreenCurrentStatus() {
return screenCurrentStatus;
}
public static String[] getCameraCurrentStatus() {
return cameraCurrentStatus;
}
public static String[] getOtherCurrentStatus() {
return otherCurrentStatus;
}
/**
* 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;
}
public static String[] getOtherDefaultStatus() {
return otherDefaultStatus;
}
}
\ No newline at end of file
......@@ -2,7 +2,10 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<TableLayout
android:id="@+id/common_table"
android:layout_width="fill_parent"
......@@ -10,6 +13,6 @@
android:stretchColumns="*"
android:padding="3dip"
>
</TableLayout>
</ScrollView>
</LinearLayout>
\ No newline at end of file
......@@ -17,5 +17,23 @@
<string name="setting_reset_introduce">将CPU、运行内存、存储‘屏幕、摄像头、其他以及产品型号恢复到出厂值</string>
<string name="setting_true_introduce">将CPU、运行内存、存储‘屏幕、摄像头、其他以及产品型号恢复到真实值</string>
<string name="model_input_tips">请输入产品型号</string>
<string name="header_cpu_type">类型</string>
<string name="header_cpu_core">核数</string>
<string name="header_cpu_top_rate">最高频率</string>
<string name="header_cpu_low_rate">最低频率</string>
<string name="header_mem_max">最大运行内存</string>
<string name="header_mem_min">最小运行内存</string>
<string name="header_storage_system">系统存储</string>
<string name="header_storage_inner">内部存储</string>
<string name="header_screen_height">宽度</string>
<string name="header_screen_width">宽度</string>
<string name="header_screen_density">密度</string>
<string name="header_camera_front">前摄像头像素</string>
<string name="header_camera_back">后摄像头像素</string>
<string name="header_camera_quality">视频质量</string>
<string name="header_other_score">跑分</string>
<string name="header_other_sensor">支持所有传感器</string>
<string name="header_other_root">支持root</string>
<string name="header_other_model">产品型号</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="default_cpu_type">MTK6592</string>
<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>
<string name="default_other_model">4G</string>
</resources>
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!