Code Review(自评)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="登录界面"android:textSize="30dp"android:background="#DBDBDB"android:layout_gravity="center"></TextView><EditTextandroid:id="@+id/et1"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入用户名"/><EditTextandroid:id="@+id/et2"android:layout_width="match_parent"android:layout_height="wrap_content"android:password="true"android:hint="请输入密码"/><Buttonandroid:id="@+id/bt1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="登录"android:layout_gravity="center"/></LinearLayout>
package com.example.app3;import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.Button;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bt1 = (Button)findViewById(R.id.bt1);bt1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent myIntent = new Intent(MainActivity.this,Second.class);startActivity(myIntent);}});}protected void dialog(){AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("提示");builder.setIcon(R.mipmap.ic_launcher);builder.setMessage("退出?");builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();MainActivity.this.finish();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});builder.create().show();}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode==event.KEYCODE_BACK){dialog();}return super.onKeyDown(keyCode, event);} }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="歡迎來到您的個人空間"/> </LinearLayout>
package com.example.app3;import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast;/*** Created by Mr.Wu on 2016/9/27.*/ public class Second extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout); }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {menu.add(Menu.NONE,1,1,"个人信息保护");menu.add(Menu.NONE,2,2,"设置");menu.add(Menu.NONE,3,3,"问卷调查");menu.add(Menu.NONE,4,4,"关于");menu.add(Menu.NONE,5,5,"帮助");return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()){case 1:Toast.makeText(Second.this,"你点击了个人信息保护",Toast.LENGTH_SHORT).show();break;case 2:Toast.makeText(Second.this,"你点击了设置",Toast.LENGTH_SHORT).show();break;case 3:Toast.makeText(Second.this,"你点击了问卷调查",Toast.LENGTH_SHORT).show();break;case 4:Toast.makeText(Second.this,"你点击了关于",Toast.LENGTH_SHORT).show();break;case 5:Toast.makeText(Second.this,"你点击了帮助",Toast.LENGTH_SHORT).show();break;}return super.onOptionsItemSelected(item);}
自评:
1.代码中没有注释,条例不够清晰
2.代码的命名不够规范,他人可能无法理解其含义
3.代码能够运行,但没有完成预期的功能
4.UI控件成员变量没有统一加上控件缩写作为后缀
转载于:https://www.cnblogs.com/zb1007/p/6613414.html
Code Review(自评)相关推荐
- 万字详文告诉你如何做 Code Review
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|机器学习实验室 前言 作为公司代码委员会 golang 分 ...
- 在腾讯,如何做 Code Review?
作者:cheaterlin,腾讯 PCG 后台开发工程师 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code ...
- 在腾讯,如何做 Code Review
作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code review 与写出好代码的水平有待提高.在这里,想分享一下我的 ...
- 大厂项目经理分享 Code Review经验
回复[面试题]获取2021年最新java面试题合集- 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code re ...
- 腾讯 Code Review 规范出炉!
来源:腾讯技术工程,作者:cheaterlin,腾讯 PCG 后台开发工程师 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现 ...
- 万字详文告诉你如何做 Code Review!
作者:cheaterlin,腾讯PCG后台开发工程师 来源:腾讯技术工程 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少 ...
- 腾讯 Code Review 规范出炉,你还敢乱写代码?
前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code review 与写出好代码的水平有待提高.在这里,想分享一 ...
- 在腾讯,我们如何做 Code Review
推荐关注 扫码关注"中生代技术",选择"星标"公众号 重磅干货,第一时间送达!责编:架构君 | 作者:cheaterlin,腾讯 PCG 后台开发工程师 | ...
- 腾讯 Code Review 规范出炉!你还敢乱写代码??
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...
- 腾讯万字Code Review规范出炉!别再乱写代码了
本文经公众号:腾讯技术工程(ID:Tencent_TEG)授权转载,如需转载请联系出处. 作者:cheaterlin,腾讯 PCG 后台开发工程师 前言 作为公司代码委员会 golang 分会的理事, ...
最新文章
- Struts 为什么使用插件
- mysql多大_mysql的innodb表到底占用多大的空间?
- java类的修饰词有哪些_Java类与对象及访问控制修饰词解析
- 今天收到IBM cat 测试
- sctp和tcp的区别
- Linux下装完mysql后默认密码是多少
- Jsp表单提交数据乱码问题
- python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等
- 《图解HTTP》核心知识总结
- 惠普电脑怎么截屏_惠普(HP)暗影精灵6游戏台式电脑主机怎么样?配置和使用体验测评-最新资讯...
- idea下以及git如何快速切换remote远端服务器
- 我家两个孩子周六都开家长会,我和老公两个人都要上班,怎么办?
- mysql navicat授权_Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端...
- [原创]markdown语法学习(commonmark)
- poj 1027 深搜
- Exchange 2016 CU3 安装失败解决方法
- DXperience中文视频教程(上)
- linux 小度 驱动_在Linux下使用小度WiFi
- 限行查询API_路帮网
- 英语单词 Yang liang