<?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. linux操作系统的特点有哪些,LINUX操作系统有哪些概念和特点?
  2. Java集合干货——ArrayList源码分析
  3. tablewidget字体显示不全_ios 容器内容显示原理及调整
  4. netty 粘包的解决策略
  5. 腾讯企业IT部蔡晨:从有界到无界,新一代企业安全防御之道
  6. 安卓最新系统_安卓最新10.0系统,新增功能都在这了!
  7. 使用Java迭代器修改数据时要小心
  8. XML读取信息并显示
  9. HDOJ 1166 HDU 1166 敌兵布阵 ACM 1166 IN HDU
  10. App推广要做哪些事?渠道、方案、人脉......
  11. 王菲给师父打电话拜年,受高人指点,她扶摇直上联手天王横扫歌坛
  12. Bumping制程简介
  13. 一文了解数据分析师视角下的数据中台
  14. 图像融合之多波段融合(Multiband Blending)/拉普拉斯金字塔融合(Laplacian Pyramid Blending)
  15. 汇编程序设计:代码转换程序
  16. kindeditor图片上传 jsp版
  17. php中seq是什么意思,seq-answer
  18. revit二次开发2016
  19. 探究Bitmap在Android中的内存占用
  20. MFNet——向具有多光谱场景的自动驾驶汽车的实时语义分割

热门文章

  1. PbootCMS采集-PbootCMS自动采集-PbootCMS免登录发布插件
  2. 华硕EeePC: 没有光驱重装系统(用U盘作为电脑启动盘)
  3. 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
  4. 爬取酷狗歌曲并进行下载用的是selenuim
  5. verilog练习:hdlbits网站上的做题笔记(6)
  6. 揭秘“水军”:千元制造一条10W+ 微博打榜豆瓣刷分无所不能
  7. 互融云农产品追溯系统:区块链存证技术实现双向可追溯
  8. 解决Can't connect to HTTPS URL because the SSL module is not available.问题
  9. UVa 紫书百题留念
  10. 超实用的十条 VueRouter 高级技巧!