博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己项目重新评估
阅读量:7287 次
发布时间:2019-06-30

本文共 1308 字,大约阅读时间需要 4 分钟。

源代码

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 //dosomething8 }

并且,现在看来,软件测试也是软件开发中的重要一环。以前把一些功能的实现都写在onCreate()里了,会导致代码很累赘。还使用了一些官方淘汰的方法,也需要逐一修改。屏幕也要使用自适应,不能用固定值。

转载于:https://www.cnblogs.com/Wwwyyf/p/6613976.html

你可能感兴趣的文章
CentOS7-虚拟网卡的删除
查看>>
Ruby中的include和extend
查看>>
Sencha的Eclipse插件提示和技巧
查看>>
超全前端面试题及答案
查看>>
使用纯真版IP地址库,根据IP判断所在地
查看>>
转:SQL注入攻击的原理
查看>>
DATA VISUALIZATION – PART 2
查看>>
如何用几何画板把圆奇数等分
查看>>
数据结构-线性表操作
查看>>
5Python全栈之路系列之算法
查看>>
一个效果不错的Java Swing模拟屏幕截图工具类
查看>>
MySQL 的主从复制
查看>>
把合同中红色印章实现打印不显示方法
查看>>
linux调优工具使用
查看>>
php.ini中开启段标签
查看>>
php-扩展编译安装扩展(通用版)
查看>>
信号槽的实现实例—— Qt 和 Boost
查看>>
一段简单的php翻页代码
查看>>
AMD峰会:AMD继续领先intel 并走在节能前沿
查看>>
MySQL第三方复制工具 --- Tungsten-Replicator
查看>>