我有一个3个活动,所有这些活动都有一个ViewFlipper,其中一些图像一直在运行.问题是我从SDCard加载这些图像,并且有大约180张图像.
每次我调用其中一个活动,ViewFlipper都需要一些时间才能完成..我想知道是否有类似onAppear for Android的内容.每次调用Activity时,Activity的内容都会发生变化,所以它不能是singleTask ..
我想知道是否有办法刷新一个Activity内容,但没有丢失它的内容..就像这样:在onCreate上,一切都会正常完成,但在onAppear之类的东西,我只会改变我需要的东西,这样onCreate只会被调用一次.
这就是我在三个活动之间的变化:
startActivity(new Intent(FirstOne.this, OtherOne.class));
Run Code Online (Sandbox Code Playgroud) 我有一个(大学)项目,我基本上使用Android设备从NFC标签中写入和读取文本,以便将余额存储在卡中(例如,可以在自助餐厅使用)。
现在,我正在使用NTAG213执行以下代码:
ndef.connect();
NdefRecord mimeRecord = NdefRecord.createMime("text/plain", messageEncrypted.getBytes(Charset.forName("US-ASCII")));
ndef.writeNdefMessage(new NdefMessage(mimeRecord));
ndef.close();
Run Code Online (Sandbox Code Playgroud)
如您messageEncrypted
所见,我正在使用应用程序级加密对消息()进行加密,然后再将其写入标签(使用'com.scottyab:aescrypt:0.0.1'库进行AES-256加密-具有非常大的密码密钥,也使用标签UID作为其一部分)。
到目前为止一切顺利-只有我能理解标签上的数据。
在研究中,我发现涉及安全性Ultralight C> NTAG213。
问题1)使用应用程序级加密时,为什么(是?)MIFARE Ultralight C比NTAG213更安全?
问题2)我很确定我可以使用AES加密来保证安全性,但是我不希望人们(除了我之外)弄乱存储的数据(在其中格式化标签或写入信息)。我看到防止这种情况的唯一方法(如果我错了,请纠正我)是为标签设置密码。但是,NTAG213和Ultralight C都只有32位密码。够好吗?还有另一种方法可以防止某人(除我以外)写数据吗?
问题3)我可以在此类标签上使用其他哪些安全措施来加强安全性(标签和应用程序层)?
问题4)当您比较标签安全性(MIFARE DESFire> Ultralight> NTAG213> MIFARE Classic)时,真正比较的是什么?容易破解(本机标签)加密还是容易在标签上存储(任何东西)未经许可?
问题5)我看到很多其他技术(MIFARE DESFire,ICODE SLIX,英飞凌Cipurse)更安全,这使我想知道我使用的技术(NTAG213或Ultralight C)是否足以存储某人的平衡。您是否愿意(那是个人观点)说具有应用程序级加密和32位密码的NTAG213足以胜任此类应用程序?某人要花多长时间才能真正破坏其安全性?
假设我的学校有 2 个应用程序:
student.apk:学生登录,查看成绩,查看上课时间,做很多事情。
Teacher.apk:教师登录、发布成绩、出席名单等
是否可以只创建 1 个 apk,并带有登录屏幕,检测它是学生还是老师,然后发布正确的 apk?
基本上我要问的是我是否可以将这两个 apk(学生和老师)放在一个代码中(login.apk)。
这些应用程序完全不同,合并起来比合二为一非常困难,这就是为什么我想在一个简单的“login.apk”中启动它们
android ×2
apk ×1
encryption ×1
mifare ×1
nfc ×1
oncreate ×1
payment ×1
security ×1
viewflipper ×1