1、服务器后台使用Servlet开发,这里不再介绍。2、网络开发不要忘记在配置文件中添加访问网络的权限3、网络请求、处理不能在主线程中进行,一定要在子线程中进行。因为网络请求一般有1~3秒左右的延时,在主线程中进行造成主线程的停顿,对用户体验来说是致命的。(主线程应该只进行UI绘制,像网络请求、资源...
分类:
移动开发 时间:
2015-12-19 16:22:34
阅读次数:
244
在android里面,我们经常要上网获取一些数据,然后更新UI,但获取数据是要时间的,如果在主线程里面直接使用获取数据的代码的话。整个activity就会卡在那,直至你获取到数据更新完UI才会加载完成。在android里面,如果一个activity卡了5秒,就会被强制回收掉。 回想一下我们用过...
分类:
其他好文 时间:
2015-12-18 06:41:33
阅读次数:
190
一.为什么要在主线程中更新UI,这样做有什么好处?UIKit中的大部分类都不是“线程安全”的,为了解决这个线程不安全的问题,苹果推荐所有应用程序的UI操作都在主线程中执行,这样就不会出现多个线程同时改变同一个UI控件,还有一个好处就是主线程的优先级高,这就意味着UI的操作优先级高,用户体验更加流畅。...
分类:
移动开发 时间:
2015-12-15 22:54:10
阅读次数:
394
各种IOS开发经验教训总结1、所有的UI操作,都要切换到主线程中进行.否则,会发生莫名其妙的错误.2、在主线程中,runloop默认是开启状态的。非主线程中,如果要用到runloop,必须手动开启runloop。3、对于常见的EXEC_BAD_ACCESS,EXC_BAD_INSTRUCTION,错...
分类:
其他好文 时间:
2015-12-15 21:16:15
阅读次数:
168
2015/12/09Day 46今天学习多线程多线程的优缺点优点充分发挥多核处理器优势,将不同线程任务分配给不同的处理器,真正进入“并行运算”状态将耗时的任务分配到其他线程执行,由主线程负责统一更新界面会使应用程序更加流畅,用户体验更好当硬件处理器的数量增加,程序会运行更快,而程序无需做任何调整缺点...
分类:
移动开发 时间:
2015-12-15 12:00:24
阅读次数:
330
场景:1. 非常根据程序的进展需要处理业务,以更新进度条,进度条的目的是为了让用户知道业务流程的进度。一个进度条程序更友好,让用户知道在程序执行。不是没有反应。2. 现在更新见过这两种方法的进展。事件(信号,队列)的发送让主线程依照发送的顺序来更新进度条,一种是设置一个全局整形变量,通过执行定时器的...
分类:
其他好文 时间:
2015-12-13 09:47:48
阅读次数:
200
一、多线程的目的:将耗时的操作放在后台,不阻塞主线程和用户交互! 优点:通过并发提高程序的执行效率。二、调度优先级:取值范围0.0~1.0,默认0.5,值越大优先级越高;优先级只是保证CUP调度的可能性会高,不会保证每次都先执 行(在开发中不建议修改优先级,可能会出现优先级反转,最下面会写)。三、....
分类:
编程语言 时间:
2015-12-13 00:41:04
阅读次数:
214
Delphi的Android程序是原生的程序,也就是NativeActivity。那么就需要先看一下NativeActivity的原理,在AndroidManifest.xml文件里面指定入口activity为nativeactivity,这样应用程序一启动,java虚拟机这边就开一个主线程,主线程...
分类:
移动开发 时间:
2015-12-10 23:47:12
阅读次数:
278
一个好的app 异常处理机制 我认为应该至少包含以下几个功能:1.能把错误信息上传到服务器 让开发者可以持续改进app2.错误信息至少应该包含 是否在主进程 是否在主线程 等可以帮助程序员定位的信息3.最好包含手机硬件及软件信息。4.主进程引发的异常 最好交由系统自己处理 也就是让用户可以感知到 那...
分类:
移动开发 时间:
2015-12-10 11:01:09
阅读次数:
263
最近我写项目的时候遇到一个奇怪的需求,要在工作线程内,根据某个情况弹出一个MessageBox但是Qt提供的MessageBox只可以在gui线程(主线程)使用,于是我就对QMessageBox封装了一下,让其可以在非gui线程内被调用特新介绍1.可以在任何线程调用2.show后和默认的Messag...
分类:
编程语言 时间:
2015-12-09 23:11:46
阅读次数:
672