源代码
1 protected void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.activity_main); 4 userName = (EditText) findViewById(R.id.userName); 5 userPassword = (EditText) findViewById(R.id.password); 6 sure = (Button) findViewById(R.id.sure); 7 sure.setOnClickListener(new android.view.View.OnClickListener() { 8 @Override 9 public void onClick(android.view.View view) { 10 String name = userName.getText().toString(); 11 String password = userPassword.getText().toString(); 12 Stu user = new Stu(name, password); 13 if (presenter.login(user)) { 14 Log.i("ok", "1"); 15 } else { 16 Log.i("no", "2"); 17 } 18 } 19 }); 20 }
在原先的知识水平下,这样写的确没有太大问题。但是一但项目复杂到一定程度后,就会出现一些问题。具体如下:
1 userName = (EditText) findViewById(R.id.userName); 2 userName.setOnClickListener(this); 3 //大型项目里,往往控件很多,像这样的话,代码量会很多。在这里使用butterknife。 4 @BindView(R.id.userName); 5 EditText et; 6 void dosmething(){ 7 //dosomething 8 }
并且,现在看来,软件测试也是软件开发中的重要一环。以前把一些功能的实现都写在onCreate()里了,会导致代码很累赘。还使用了一些官方淘汰的方法,也需要逐一修改。屏幕也要使用自适应,不能用固定值。
原文:http://www.cnblogs.com/Wwwyyf/p/6613976.html