安卓权威编程指南 挑战练习 5章 6章 8 章

本文介绍了如何修复GeoQuiz应用中的三个主要漏洞,包括保存作弊痕迹防止清除、避免作弊标记被重置以及记录已查看答案的问题,同时展示了如何显示设备API级别及格式化日期。

5.5:GeoQuiz应用有一些大漏洞,我们的任务就是堵住这些漏洞,从易到难,以下为待解决的三个漏洞: 1.用户作弊后,可以旋转CheatActivity来清除作弊痕迹。 2.作弊返回后,用户可以旋转QuizActivity来消除mIsCheater变量值。 3.用户可以不断单击NEXT按钮,跳到偷看过答案的问题,从而使作弊记录丢失。

  

1.通过onSaveInstanceState保存作弊痕迹,在onCreate()方法中获取即可。

2.通过onSaveInstanceState保存作弊痕迹,在onCreate()方法中获取即可。

3.建立一个boolean类型的数组,用来保存当前题目位置是否查看过答案。

 

github: https://github.com/FlashFrog/GeoQuizChallenge.git

 

 

6.4: 在GeoQuiz应用增加一个TextView组件,用于显示运行系统的API级别

  1.布局文件中添加TextView组件

  2.CheatActivity中添加如下语句

  TextView apilevel = (TextView)findViewById(R.id.api_level);
  apilevel.setText("API level"+Build.VERSION.SDK_INT);


8.6 挑战练习:日期格式化
修改 public Date getDate() {
        return mDate;
      }    
改为:public String getDate() {
        SimpleDateFormat myFmt = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        return  myFmt.format(mDate);
    }

 


转载于:https://www.cnblogs.com/chase1/p/7158609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值