您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文档 > 2020年春《移动应用开发》主观题作业答案
1双语(中文+英文)登录界面1.系统实现的主要界面和功能实现说明输入正确的用户名和密码后可进行登录操作,如果登录错误次数超过3次则锁定登录按钮。界面跟随系统语言进行中英文切换。22.界面设计和核心功能的主要源码?xmlversion=1.0encoding=utf-8?android.support.constraint.ConstraintLayoutxmlns:android=:app=:layout_width=match_parentandroid:layout_height=match_parentandroid.support.design.widget.AppBarLayoutandroid:id=@+id/ablandroid:layout_width=match_parentandroid:layout_height=wrap_contentapp:layout_constraintTop_toTopOf=parentToolbarandroid:id=@+id/toolbarandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:title=@string/app_name//android.support.design.widget.AppBarLayoutTextViewandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:layout_marginTop=12dpandroid:gravity=centerandroid:text=@string/login_windowandroid:textColor=#000000android:textSize=24spapp:layout_constraintTop_toBottomOf=@id/abl/TextViewandroid:layout_width=wrap_contentandroid:layout_height=50dpandroid:layout_marginStart=24dpandroid:layout_marginTop=80dpandroid:layout_marginEnd=24dpandroid:gravity=centerandroid:text=@string/usernameandroid:textSize=16spapp:layout_constraintStart_toStartOf=parent3app:layout_constraintTop_toBottomOf=@id/abl/EditTextandroid:id=@+id/et_nameandroid:layout_width=0dpandroid:layout_height=50dpandroid:layout_marginStart=120dpandroid:layout_marginTop=80dpandroid:layout_marginEnd=24dpapp:layout_constraintEnd_toEndOf=parentapp:layout_constraintStart_toStartOf=parentapp:layout_constraintTop_toBottomOf=@id/abl/TextViewandroid:layout_width=wrap_contentandroid:layout_height=50dpandroid:layout_marginStart=24dpandroid:layout_marginTop=24dpandroid:layout_marginEnd=24dpandroid:gravity=centerandroid:text=@string/passwordandroid:textSize=16spapp:layout_constraintStart_toStartOf=parentapp:layout_constraintTop_toBottomOf=@id/et_name/EditTextandroid:id=@+id/et_passwordandroid:layout_width=0dpandroid:layout_height=50dpandroid:layout_marginStart=120dpandroid:layout_marginTop=24dpandroid:layout_marginEnd=24dpandroid:inputType=textPasswordapp:layout_constraintEnd_toEndOf=parentapp:layout_constraintStart_toStartOf=parentapp:layout_constraintTop_toBottomOf=@id/et_name/TextViewandroid:id=@+id/tv_password_errorandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_marginTop=12dpapp:layout_constraintEnd_toEndOf=parentapp:layout_constraintStart_toStartOf=parent4app:layout_constraintTop_toBottomOf=@id/et_password/Buttonandroid:id=@+id/bt_exitandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_marginStart=24dpandroid:layout_marginTop=24dpandroid:layout_marginEnd=24dpandroid:text=@string/exitapp:layout_constraintEnd_toStartOf=@id/bt_loginapp:layout_constraintStart_toStartOf=parentapp:layout_constraintTop_toBottomOf=@id/tv_password_error/Buttonandroid:id=@+id/bt_loginandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_marginStart=24dpandroid:layout_marginTop=24dpandroid:layout_marginEnd=24dpandroid:text=@string/loginapp:layout_constraintEnd_toEndOf=parentapp:layout_constraintStart_toEndOf=@id/bt_exitapp:layout_constraintTop_toBottomOf=@id/tv_password_error//android.support.constraint.ConstraintLayout5packagecom.test.demo;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.text.TextUtils;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.TextView;importandroid.widget.Toast;publicclassLoginActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);initUI();}privateintcounter=3;privatevoidinitUI(){finalEditTextnameView=findViewById(R.id.et_name);finalEditTextpasswordView=findViewById(R.id.et_password);finalTextViewpasswordErrorView=findViewById(R.id.tv_password_error);findViewById(R.id.bt_login).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Stringname=nameView.getText().toString().trim();Stringpassword=passwordView.getText().toString().trim();if(TextUtils.isEmpty(name)||TextUtils.isEmpty(password)){Toast.makeText(LoginActivity.this,请输入账号或密码,Toast.LENGTH_SHORT).show();return;6}if(name.equals(admin)&&password.equals(admin)){Toast.makeText(LoginActivity.this,登录成功,Toast.LENGTH_SHORT).show();}else{Toast.makeText(LoginActivity.this,账号或密码错误,Toast.LENGTH_SHORT).show();counter--;passwordErrorView.setText(getString(R.string.password_error_count,counter));if(counter==0){v.setEnabled(false);}}}});findViewById(R.id.bt_exit).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){System.exit(0);}});}}3.实验过程产生的主要问题及解决办法在获取用户名以及密码的文本时,可能由于用户在输入框前后输入了空格导致和正确密码无法匹配且较为难以发现,所以在获取密码文本时需要使用trim方法进行首位去除空格的操作7拨打电话和发送短信APP1.系统实现的主要界面和功能实现说明通过读取系统数据库中的联系人数据展示联系人列表,并且通过intent的方式调用拨打电话和发送短信的功能。82.界面设计和核心功能的主要源码Activity_contacts.xml?xm
本文标题:2020年春《移动应用开发》主观题作业答案
链接地址:https://www.777doc.com/doc-6191376 .html