zoukankan      html  css  js  c++  java
  • 自己项目重新评估

    源代码

     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()里了,会导致代码很累赘。还使用了一些官方淘汰的方法,也需要逐一修改。屏幕也要使用自适应,不能用固定值。

  • 相关阅读:
    codeforces 765 F Souvenirs 线段树+set
    codeforces 768 E 变形NIM博弈/手写sg函数
    BZOJ 1001 狼抓兔子(网络流)
    BZOJ 2957 楼房重建 (分块)
    CodeForces
    CodeForces
    HYSBZ
    SPOJ
    Codeforces-963 D Frequency of String
    中石油2019寒假集训第一场(新生场)(补题)
  • 原文地址:https://www.cnblogs.com/Wwwyyf/p/6613976.html
Copyright © 2011-2022 走看看