应用开发注意事项

softyun3年前软件教程61

应用开发是指使用程序语言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开发就可以得到各种的母婴上的服务,买到各种各样的母婴上的用品。届时用户不需要在到传统的线下实体店,不也必去...

钉钉能看到谁点赞吗

钉钉是能看到是谁点赞的,但一般只有老师能查看,因为在给老师点赞的瞬间会有消息提示,老师能看到是谁点的。钉钉(DingTalk)是中国领先的智能移动办公平台,由阿里巴巴集团开发,于2015年1月份正式上...

心理健康App开发功能怎样

心理健康App开发看起来好像不是那么的重要,但是你要知道世界上大约有1/5的职业人群拥有心理问题,越是职位越高的心理的压力就越大,随之问题就越大。大部分的心理问题都是来源于生活的压力,工作上的压力,有...

如何关闭青少年模式提醒

以腾讯视频8.2.35版本为例,青少年守护模式提醒是不能关闭的,每天上线时会有这个提醒需要手动关闭此提醒,一天中下一次打开的时候就不会出现这个提醒了。如果开启了青少年模式是可以关闭的。腾讯视频是腾讯科...

钉钉会议模式和直播模式有什么区别

钉钉会议模式和直播模式的区别是:1、会议模式,视频会议是多方参与互动,都可发言讨论的。你随时可以回看的,就是会议模式。而且钉钉会议模式参与的人数有限,不像直播可同时在线很多人。直播是一对多,开万人会时...

美拍网络打不开怎么办

出现这种情况原因可能是木马病毒和网络不佳的原因,建议用免费杀毒软件杀毒清理缓存和换个WIFI重新连接,这样就可以正常打开。美拍是一款可以直播、制作小视频的受年轻人喜爱的软件。美拍,高颜值手机直播+超火...