APP的线程安全

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Arial Unicode MS"; color: #000000 }
span.s1 { }

一般来说iOS中两个就够了,但是安卓中的第三个,iOS也是要注意的:

第一:网络方面,别人以为做数据请求用post会比get请求安全,但是这是错的,post请求虽然看起来你的请求是在请求体上,不像get的那么容易看到,但是那个是很容易随便用一个脚本就可以看到实际请求的。所以我们需要对我们请求的内容进行加密。一开始最普遍的加密方式是base64,后面比较好的是md5,但是小米2~3年前,小米用md5的加密方式被别人大数据破解了,后面小米采用md5加盐加时间戳这样一种方式,但是这种方式只要别人知道你的加密方式一样是可以轻松破解的。现在比较流行的比较安全的加密方式是一种是https建立安全通道,另一种是用对称加密和非对称加密结合使用的这样一种方式,当然极少数公司还会自己写自己的http协议,不过这种就不太适合一般公司了

第二: 本地数据缓存。本地缓存新手的话他会把用户的账号密码直接不加密的直接通过归档,偏好设置或者写入文件的其中一种方式直接存储用户的账号密码,这种方式是及其错误的,因为如果用户拿到你手机还是可以破解你的账号密码,所以我们会采用ssh key苹果原生自带的加密方式进行加密,这种加密方式是非常安全的,至少对绝大多数公司来说是非常安全的,毕竟FBI都破解不了,还把苹果告上法庭

第三种的话,是通过代码打乱的这样一种方式,因为现在iOS有一个付费的工具,他能通过别人的app,将代码反编译出来,不过安卓经常就是将代码打乱,这样就算别人拿到代码都不知道写的是什么,不过这种方式我是听做安卓同事说的,我们iOS来说很少这样做。

时间: 2025-01-05 17:05:51

APP的线程安全的相关文章

Android app主线程UI更新间歇性崩溃的问题

对App进行开发测试时,偶尔出现app崩溃的问题.日志如下: 10-25 18:44:52.935 15290-15290/com.zzq.cnblogs E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.zzq.cnblogs, PID: 15290 java.lang.IllegalStateException: The content of the adapter has changed but ListView did not re

.net Lock(this),Lock(obj),Lock("string") console app demo,线程安全

class Program { static object obj = new object(); static int balance = 500; static void Main(string[] args) { //todo with lock,Safe thread //Thread t1 = new Thread(new ThreadStart(Credit)); //t1.Start(); //Thread t2 = new Thread(() => Debit()); //t2.

线程 进程 多线程的使用

什么时候该使用多线程 什么时候该使用多线程,以及更恰当的多线程编程方法之讨论 大约在写了一年左右的应用程序以后开始发生了一些困惑,在我写的程序中很多使用了多线程,我们了解使用线程的必要性,但是什么时候使用,以及该如何更好使用和管理多线程方面,我觉得值得思考. 先讨论一下CApp类的实质.App就是一个用户界面线程. 众所周知,CApp类继承于CWinThread类,是一个线程类,它的实例就是应用程序的主线程(一个用户界面线程).App 实例化一个WinThread以后,主要的工作就是维护一个消息

App域名劫持之DNS高可用 - 开源版HttpDNS方案详解(转)

http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209805123&idx=1&sn=ced8d67c3e2cc3ca38ef722949fa21f8&3rd=MzA3MDU4NTYzMw==&scene=6#rd 主题 开源 本文根据冯磊和赵星宇在“高可用架构”微信群所做的HttpDNS智能缓存库原理整理而成,转发请注明来自微信公众号ArchNotes. 冯磊,目前主要从事手机应用平台的构建,任职新浪网技术

移动APP测试 【4】-- 专项测试

如下问题: Crash 设备兼容 流量使用过多 APP 导致用户手机电量消耗过快 在不同网络情况下不稳定,比如 卡死 和 白屏的问题 针对某个特殊方面或者问题的,称之为 专项测试 如 兼容性测试,流量测试, 电量测试, 弱网络测试, 稳定性测试, 安全性测试 和 环境相关的测试 一 兼容性测试 也是功能性测试,只不过侧重在不同的软硬件环境 1 环境准备 针对APP通常会考虑: OS version , 屏幕分辨率 , 不同厂家的ROM,网络类型 2 基于 UI 自动化脚本的云测试方案 如 Tes

Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

腾讯TBS浏览器服务 我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug.这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西. 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的WebView用的是WebKit内核),所以我们开发者用的时候,主要就是用这个com.tencent.smtt.sdk.WebView控件 当然这个控件有很多功能,当然也有些要注意的地方. 官网地址:http

linux系统下运行java项目的脚本编写

本文主要讲linux系统下运行jar包,至于如何打包jar包,放到linux系统下可以参考其他的博客. 在linux系统下运行jar包的命令如下: 1.java -jar xxxxx.jar  // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2.java -jar xxxxx.jar &   //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 3.nohup Java -jar xxxxxx.jar &  //意思是不挂断运行命令,当账户退

iOS 保持界面流畅的技巧

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互. Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKitASDK 的由来ASDK 的资料ASDK 的基本原理ASDK 的图层预合成ASDK 异步并发操作Runloop 任务分发微博 Demo 性能优化技巧预排版预渲染异步绘制全局并发控制更高效的异步图片加载

Android Framework 记录之二

原文地址:http://blog.csdn.net/banketree/article/details/24982021 接着上次的记录,续写. 23.services目录 文件 描述 class AlarmManagerService extends IAlarmManager.Stub { //定时管理服务 public class AppOpsService extends IAppOpsService.Stub {  // 程序选项服务 public class AppsLaunchFa