首页 2020年春《移动应用开发》主观题作业答案

2020年春《移动应用开发》主观题作业答案

举报
开通vip

2020年春《移动应用开发》主观题作业答案双语(中文+英文)登录界面1.系统实现的主要界面和功能实现说明输入正确的用户名和密码后可进行登录操作,如果登录错误次数超过3次则锁定登录按钮。界面跟随系统语言进行中英文切换。2.界面设计和核心功能的主要源码<xmlversion=""encoding="utf-8"><xmlns:android=""xmlns:app=""android:layout_width="match_parent"and...

2020年春《移动应用开发》主观题作业答案
双语(中文+英文)登录界面1.系统实现的主要界面和功能实现说明输入正确的用户名和密码后可进行登录操作,如果登录错误次数超过3次则锁定登录按钮。界面跟随系统语言进行中英文切换。2.界面设计和核心功能的主要源码<xmlversion=""encoding="utf-8"><xmlns:android=""xmlns:app=""android:layout_width="match_parent"android:layout_height="match_parent"><android:id="@+id/abl"android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_constraintTop_toTopOf="parent"><Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="wrap_content"android:title="@string/app_name"/></<TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="12dp"android:gravity="center"android:text="@string/login_window"android:textColor="#000000"android:textSize="24sp"app:layout_constraintTop_toBottomOf="@id/abl"/><TextViewandroid:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginStart="24dp"android:layout_marginTop="80dp"android:layout_marginEnd="24dp"android:gravity="center"android:text="@string/username"android:textSize="16sp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/abl"/><EditTextandroid:id="@+id/et_name"android:layout_width="0dp"android:layout_height="50dp"android:layout_marginStart="120dp"android:layout_marginTop="80dp"android:layout_marginEnd="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/abl"/><TextViewandroid:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginStart="24dp"android:layout_marginTop="24dp"android:layout_marginEnd="24dp"android:gravity="center"android:text="@string/password"android:textSize="16sp"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/et_name"/><EditTextandroid:id="@+id/et_password"android:layout_width="0dp"android:layout_height="50dp"android:layout_marginStart="120dp"android:layout_marginTop="24dp"android:layout_marginEnd="24dp"android:inputType="textPassword"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/et_name"/><TextViewandroid:id="@+id/tv_password_error"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="12dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/et_password"/><Buttonandroid:id="@+id/bt_exit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="24dp"android:layout_marginTop="24dp"android:layout_marginEnd="24dp"android:text="@string/exit"app:layout_constraintEnd_toStartOf="@id/bt_login"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@id/tv_password_error"/><Buttonandroid:id="@+id/bt_login"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="24dp"android:layout_marginTop="24dp"android:layout_marginEnd="24dp"android:text="@string/login"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toEndOf="@id/bt_exit"app:layout_constraintTop_toBottomOf="@id/tv_password_error"/></importimportimportimportimportimportimportpublicclassLoginActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentViewgetWindow().getDecorView().setSystemUiVisibility;initUI();}privateintcounter=3;privatevoidinitUI(){finalEditTextnameView=findViewByIdfinalEditTextpasswordView=findViewByIdfinalTextViewpasswordErrorView=findViewByIdfindViewById(){@OverridepublicvoidonClick(Viewv){Stringname=().toString().trim();Stringpassword=().toString().trim();if(name)||(password)){,"请输入账号或密码",.show();return;}if("admin")&&("admin")){,"登录成功",.show();}else{,"账号或密码错误",.show();counter--;(getStringcounter));if(counter==0){(false);}}}});findViewById(){@OverridepublicvoidonClick(Viewv){(0);}});}}3.实验过程产生的主要问题及解决办法在获取用户名以及密码的文本时,可能由于用户在输入框前后输入了空格导致和正确密码无法匹配且较为难以发现,所以在获取密码文本时需要使用trim 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 进行首位去除空格的操作拨打电话和发送短信APP1.系统实现的主要界面和功能实现说明通过读取系统数据库中的联系人数据展示联系人列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf ,并且通过intent的方式调用拨打电话和发送短信的功能。2.界面设计和核心功能的主要源码<xmlversion=""encoding="utf-8"><xmlns:android=""xmlns:app=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".ContactsActivity"><android:id="@+id/abl"android:layout_width="match_parent"android:layout_height="wrap_content"app:layout_constraintTop_toTopOf="parent"><android:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="attr/actionBarSize"android:background="attr/colorPrimary"app:title="联系人列表"/></<android:id="@+id/rv_contacts"android:layout_width="match_parent"android:layout_height="0dp"android:background="#ffffff"app:layoutManager=""app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintTop_toBottomOf="@id/abl"/></version=""encoding="utf-8"><xmlns:android=""xmlns:app=""android:layout_width="match_parent"android:layout_height="50dp"><TextViewandroid:id="@+id/tv_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="24dp"android:textSize="16sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/><TextViewandroid:id="@+id/tv_phone"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginEnd="24dp"android:textSize="16sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="parent"/><Viewapp:layout_constraintBottom_toBottomOf="parent"android:background="#"android:layout_width="match_parent"android:layout_height=""/></import;importimportimportimportimportimportimportimportimportimportimportimportimportimportimportimportimportimportimportimportpublicclassContactsActivityextendsAppCompatActivity{privatestaticfinalintMY_PERMISSIONS_REQUEST_READ_CONTACTS=100;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentViewif(this,!=||(this,!={(this,newString[]{MY_PERMISSIONS_REQUEST_READ_CONTACTS);}else{initList();}}@OverridepublicvoidonRequestPermissionsResult(intrequestCode,@NonNullString[]permissions,@NonNullint[]grantResults){(requestCode,permissions,grantResults);if(requestCode==MY_PERMISSIONS_REQUEST_READ_CONTACTS){if>0&&grantResults[0]=={initList();}}}privatevoidinitList(){RecyclerViewrecyclerView=findViewByIdList<Contact>contactList=getContactList();ContactsAdapteradapter=newContactsAdapter(contactList,this);(adapter);}privateList<Contact>getContactList(){ArrayList<Contact>contacts=newArrayList<>();try(CursorcontactCursor=getContentResolver().querynull,null,null,null)){if(contactCursor!=null){while()){intid=Stringname=StringphoneNumber=(newContact(id,name,phoneNumber));}}}catch(SecurityExceptione){();}returncontacts;}privateclassContactsAdapterextends<>{ArrayList<Contact>data=newArrayList<>();privateLayoutInflaterinflater;ContactsAdapter(List<Contact>data,Contextcontext){=(context);}@NonNull@OverridepublicContactsViewHolderonCreateViewHolder(@NonNullViewGroupviewGroup,inti){returnnewContactsViewHolderviewGroup,false));}@OverridepublicvoidonBindViewHolder(@NonNullContactsViewHoldercontactsViewHolder,inti){finalContactcontact=(i);finalTextViewname=TextViewphone=;;(){@OverridepublicvoidonClick(Viewv){finalBottomSheetDialogdialog=newBottomSheetDialog;("选择操作");Viewview=null,false);(){@OverridepublicvoidonClick(Viewv){if,!={,"没有拨打电话的权限",.show();();return;}Intentintent=newIntent,("tel:"+);();}});(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent,("smsto:"+);startActivity(intent);}});(){@OverridepublicvoidonClick(Viewv){();}});(view);();}});}@OverridepublicintgetItemCount(){return();}classContactsViewHolderextends{ContactsViewHolder(@NonNullViewitemView){super(itemView);}}}classContact{Contact(intid,Stringname,Stringphone){=id;=name;=phone;}intid;Stringname;Stringphone;}}3.实验过程产生的主要问题及解决办法读取通讯录的权限不仅在AndroidManifest中申请就行,还需要再程序运行时显式的向用户申请,通过检查是否持有权限,通过申请权限,最后在onRequestPermissionsResult中接收申请权限的结果
本文档为【2020年春《移动应用开发》主观题作业答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
似曾相识燕归来
暂无简介~
格式:doc
大小:159KB
软件:Word
页数:0
分类:高中语文
上传时间:2020-09-27
浏览量:348