时间:2015年12月28日16:41:31Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:int ...
分类:
移动开发 时间:
2016-02-29 19:52:20
阅读次数:
173
流式布局常常用于“热门标签”中,大概功能就是将所有的子View一行一行的排列,如果一行中剩下的空间不足以盛放下一个子View,则换到另一行继续排列。这样做的好处是不需要在主线程中自己麻烦定义控件的位置,只需要把生成的控件放到容器中,容器自己会自动排列。首先来看一下运行结果: Android中的自定义
分类:
移动开发 时间:
2016-02-29 09:25:57
阅读次数:
319
为什么要用异步任务?
在android中只有在主线程才能对ui进行更新操作,而其它线程不能直接对ui进行操作
android本身是一个多线程的操作系统,我们不能把所有的操作都放在主线程中操作 ,比如一些耗时操作。如果放在主线程中 会造成阻塞 而当阻塞事件过长时 系统会抛出anr异常。所以我们要使用异步任务。android为我们提供了一个封装好的组件asynctask。
AsyncTask可以...
分类:
移动开发 时间:
2016-02-28 15:19:38
阅读次数:
254
Android图片的异步加载,主要原理: 加载图片时先查看缓存中时候存在该图片,如果存在则返回该图片,否则先加载载一个默认的占位图片,同时创建一个通过网络获取图片的任务并添加,任务完成后放松消息给主线程更新界面。 使用方法: [java] view plain copy AsynImageLoade
分类:
移动开发 时间:
2016-02-27 19:20:39
阅读次数:
190
有时候在主线程执行一些操作的时候,定时器会被卡死,比如来回滚动和点击屏幕处理一些主线程事务时, 就是说主界面有UITableView或者UIScrollView,滑动UITableView或者UIScrollView。这个时候NSTimer失效了。 NSTimer *timer = [NSTimer
分类:
编程语言 时间:
2016-02-25 13:32:47
阅读次数:
362
一,在主线程直接完成这一切,app退出,歌曲不播放了....(掌握contentResolver读取media信息和播放mp3)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474...
分类:
其他好文 时间:
2016-02-24 22:41:07
阅读次数:
354
NSTimer *timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(someAction) userInfo:nil repeats:YES]; [[NSRunLoop mainRunLoop] addTi
分类:
编程语言 时间:
2016-02-23 20:32:39
阅读次数:
268
常见的线程形态AsyncTask:不适合特别耗时的后台任务,耗时使用线程池。 必须在主线程中加载。 Android3.0以后是串行执行的,3.0以前是并行。 HanderThread:继承了Thread,是一种可以使用Handler的Thread,和普通的Thread的区别是在run方法中可通过Lo...
分类:
移动开发 时间:
2016-02-23 18:49:43
阅读次数:
189
一、Android线程 1、主线程 应用程序启动时系统会创建一个主线程,又名UI线程,它主要负责用户界面端的处理,把事件分发给相应的用户界面,与Android 的UI组件包进行交互。尽量不要在UI线程里处理耗时很长的那些操作,如网络通信,查询数据库等,因为他们可能会阻塞整个进程,一旦UI线程被阻塞超
分类:
移动开发 时间:
2016-02-23 13:13:05
阅读次数:
253
转:http://izhuaodev.blog.51cto.com/6266344/1108483 当一个iOS 应用被送到后台,它的主线程会被暂停。你用NSThread的detachNewThreadSelector:toTarget:withObject:类方法创建的线程也被挂起了。如果你想在后
分类:
其他好文 时间:
2016-02-23 13:09:01
阅读次数:
176