<?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(自评)相关推荐

  1. 万字详文告诉你如何做 Code Review

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|机器学习实验室 前言 作为公司代码委员会 golang 分 ...

  2. 在腾讯,如何做 Code Review?

    作者:cheaterlin,腾讯 PCG 后台开发工程师 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code ...

  3. 在腾讯,如何做 Code Review

    作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code review 与写出好代码的水平有待提高.在这里,想分享一下我的 ...

  4. 大厂项目经理分享 Code Review经验

    回复[面试题]获取2021年最新java面试题合集- 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code re ...

  5. 腾讯 Code Review 规范出炉!

    来源:腾讯技术工程,作者:cheaterlin,腾讯 PCG 后台开发工程师 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现 ...

  6. 万字详文告诉你如何做 Code Review!

    作者:cheaterlin,腾讯PCG后台开发工程师 来源:腾讯技术工程 前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少 ...

  7. 腾讯 Code Review 规范出炉,你还敢乱写代码?

    前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论.发现不少同学 code review 与写出好代码的水平有待提高.在这里,想分享一 ...

  8. 在腾讯,我们如何做 Code Review

      推荐关注 扫码关注"中生代技术",选择"星标"公众号 重磅干货,第一时间送达!责编:架构君 | 作者:cheaterlin,腾讯 PCG 后台开发工程师 | ...

  9. 腾讯 Code Review 规范出炉!你还敢乱写代码??

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  10. 腾讯万字Code Review规范出炉!别再乱写代码了

    本文经公众号:腾讯技术工程(ID:Tencent_TEG)授权转载,如需转载请联系出处. 作者:cheaterlin,腾讯 PCG 后台开发工程师 前言 作为公司代码委员会 golang 分会的理事, ...

最新文章

  1. Struts 为什么使用插件
  2. mysql多大_mysql的innodb表到底占用多大的空间?
  3. java类的修饰词有哪些_Java类与对象及访问控制修饰词解析
  4. 今天收到IBM cat 测试
  5. sctp和tcp的区别
  6. Linux下装完mysql后默认密码是多少
  7. Jsp表单提交数据乱码问题
  8. python函数结构_PYTHON 之结构体,全局变量,函数参数,lambda编程 等
  9. 《图解HTTP》核心知识总结
  10. 惠普电脑怎么截屏_惠普(HP)暗影精灵6游戏台式电脑主机怎么样?配置和使用体验测评-最新资讯...
  11. idea下以及git如何快速切换remote远端服务器
  12. 我家两个孩子周六都开家长会,我和老公两个人都要上班,怎么办?
  13. mysql navicat授权_Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端...
  14. [原创]markdown语法学习(commonmark)
  15. poj 1027 深搜
  16. Exchange 2016 CU3 安装失败解决方法
  17. DXperience中文视频教程(上)
  18. linux 小度 驱动_在Linux下使用小度WiFi
  19. 限行查询API_路帮网
  20. 英语单词 Yang liang

热门文章

  1. python画学习曲线_Python在同一个figu上用scikitlearn绘制几个学习曲线
  2. 数字媒体技术专业方向
  3. 上海中兴软件测试面试,中兴综合测评没做完
  4. 数据安全法等相关法律等的归纳小结
  5. EasyNVR H5无插件摄像机直播解决方案前端解析之:引用videojs无法自动播放
  6. Samba服务器搭建,win10拒绝访问解决方法
  7. iQQ 学习笔记3 :编写代码打包Ant脚本
  8. Android音乐播放器开发(4)—修改密码
  9. 限制Teams会议中的聊天
  10. django 快速实现文件上传(django2.0)