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 分会的理事, ...
最新文章
- linux操作系统的特点有哪些,LINUX操作系统有哪些概念和特点?
- Java集合干货——ArrayList源码分析
- tablewidget字体显示不全_ios 容器内容显示原理及调整
- netty 粘包的解决策略
- 腾讯企业IT部蔡晨:从有界到无界,新一代企业安全防御之道
- 安卓最新系统_安卓最新10.0系统,新增功能都在这了!
- 使用Java迭代器修改数据时要小心
- XML读取信息并显示
- HDOJ 1166 HDU 1166 敌兵布阵 ACM 1166 IN HDU
- App推广要做哪些事?渠道、方案、人脉......
- 王菲给师父打电话拜年,受高人指点,她扶摇直上联手天王横扫歌坛
- Bumping制程简介
- 一文了解数据分析师视角下的数据中台
- 图像融合之多波段融合(Multiband Blending)/拉普拉斯金字塔融合(Laplacian Pyramid Blending)
- 汇编程序设计:代码转换程序
- kindeditor图片上传 jsp版
- php中seq是什么意思,seq-answer
- revit二次开发2016
- 探究Bitmap在Android中的内存占用
- MFNet——向具有多光谱场景的自动驾驶汽车的实时语义分割
热门文章
- PbootCMS采集-PbootCMS自动采集-PbootCMS免登录发布插件
- 华硕EeePC: 没有光驱重装系统(用U盘作为电脑启动盘)
- 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
- 爬取酷狗歌曲并进行下载用的是selenuim
- verilog练习:hdlbits网站上的做题笔记(6)
- 揭秘“水军”:千元制造一条10W+ 微博打榜豆瓣刷分无所不能
- 互融云农产品追溯系统:区块链存证技术实现双向可追溯
- 解决Can't connect to HTTPS URL because the SSL module is not available.问题
- UVa 紫书百题留念
- 超实用的十条 VueRouter 高级技巧!