应用开发注意事项

softyun3年前软件教程63

应用开发是指使用程序语言C#、 java 、 c++、vb等高级语言编写,主要是用于商业、生活应用的软件的开发。应用软件它可以拓宽计算机系统的应用领域,放大硬件的功能。其开发应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。那应用开发有哪些安全注意事项呢?

1.不要把私人或敏感数据储存在SD卡。要存储在内部存储的文件,请使用以下的模式(Context.MODE_PRIVATE)openFileOutput&openFileInput方法。如果你真的想将数据存储在SD卡,然后对它进行加密使用。

2.通过标识exported flag 为false限制ContentProvider的使用,当然并不一定每个应用中都这样使用,只是在没有与其他应用交互的情况下要标识为false.

3.限制的WebView来访问本地数据。 HTML5和相关技术已经普遍应用在移动Web应用程序或混合型(Hybird)应用程序。对于Hybrid采用的WebView从本地存储显示的HTML或从服务器获取HTML和的其他内容。对于webview重大安全问题是setAllowFileAccess()和setAllowContentAccess()方法.

4.通过BroadCastReceiver和Intent不传递敏感信息。使用LocalBroadcastManager的进程内/应用程序的广播数据传递。 使用LocalBroadcastManager需要supportv4.jar.

5.不要在LogCat中打印敏感信息。用户名,密码,Web服务的URL,请求或响应信息等细节.

6.在应用上线前去除没有必要的log日志

7.不接收处理一些恶意伪造的Intent.在之前的BroadcastReceiver的方法的OnReceive()方法中收到的Intent,验证调用者的包名,动作等信息。

8.给Service加上对应的自定义权限.如果只有自己的应用使用时可以加上 exported = false(同ContentProvider).

9.限制Activity的访问,.如果只有自己的应用使用时可以加上 exported = false.

10.应用发布之前确保debug mode 为false.

11.对于跨应用程序的功能,应用程序响应之前验证调用.

12.服务器验证方面可以使用基于Https的访问.

13.当你觉得某些变量或者方法在Java层容易破解的时候,可以把对应变量改为用JNI的方式去获取

14.使用ProGuard 文件混淆代码

15.移除from AndroidManifest.xml中不必要的权限.

16.慎用DexClassLoader 加载应用程序之外的dex文件.

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

未来社交APP开发有什么发展方向

随着移动互联时代的来临,为应用开发人员提供了良好的发展环境。在良好的市场背景下,应用市场呈现饱和的状态,使得市场竞争越来越激烈。在未来的开发中,移动社交开发领域的发展不再追求大而全的社交平台,而是逐渐...

剪映可以去掉原视频水印吗

剪映可以去掉原视频水印,水印是在视频上留下一些符号,水印具有可证明性以及不可感知性,视频加了水印为的就是专利的说明或者是做广告用的。剪映是抖音官方推出的一款手机视频剪辑应用,带有全面的剪辑功能,支持变...

共享充电宝app开发有哪些应用情景

共享充电宝app开发的应用情景如下:1、大型娱乐消费场所。人们在去逛商场或者是看电影有时为了方便就选择不携带充电宝,或者是忘记带充电宝,导致手机没电困扰,共享充电宝布置在这些场所可以解决用户的烦恼。2...

钉钉可以看屏幕吗

以钉钉看学生屏幕为例,钉钉不可以查看学生屏幕,学生屏幕属于个人隐私,老师只能起到监督学生的作用,不能直接看到学生的屏幕显示情况。钉钉(DingTalk)是阿里巴巴集团专为中国企业打造的免费沟通和协同的...

直播平台APP开发要注意什么

直播平台现在越来越火爆。很多公司都而选择制作一款直播软件。那么在开发直播APP的时候需要注重那些功能和地方?1、用户使用体验优秀的产品用户使用体验一定不会差,因此企业在开发安卓版教育直播APP软件时一...

爱奇艺看视频为什么字幕只有一半

爱奇艺看视频字幕只有一半的原因:1 、可能是视频比例设置有问题,调整到适合的画面比例即可。2、可能是软件出现bug,可以尝试重启软件。3、可能是视频资源有问题,需要视频上传者修复。北京爱奇艺科技有限公...