- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Android的消息机制
关键字简单介绍Message(消息) MessageQueue(消息队列) Looper(通过死循环不断读取消息队列的消息) Handler(发送,接受并处理消息)ui线程的消息循环在ActivityThread.main方法中创建,该函数为Android应用程序的入口。执行该方法后应用程序就启动了,并且不断从消息队列中取数据,然后处理数据。在子线程中完成耗时操作,好多情况下需要更新UI,但是
2016-07-31 10:41:00 255
原创 Android--Service与AIDL(二)
Android–Service与AIDL(一)IntentServiceservice一般被用于在后台执行一个任务,耗时任务需要开启线程,二IntentService将用户的请求执行在一个线程中,用户只需要覆写onHandleIntent函数,在该函数中完成自己的耗时任务即可,在完成任务后,IntentService会调用stopSelf自我销毁,该service适用于完成短时间的耗时任务。前台Se
2016-07-28 16:47:57 394
原创 Android--Service与AIDL(一)
关于serviceservice是android的四大组件之一,是Android中实现后台运行的解决方案,非常适合那些不需要和用户交互的还需要长期运行的任务。但是所谓的后台并不是运行在子线程中的意思service是执行在UI线程,也就是主线程所以不能够在service中执行耗时的操作,除非开启线程。普通serviceservice的生命周期只有三个 onCreate(),onStartComman
2016-07-28 16:06:14 454
原创 Android 关于getView方法中ViewHolder类static修饰符
关于这个问题面试也好笔试也罢,被好多公司当做一个题目来考,大家都知道viewholder是用来减少findview的次数,优化效力,这个确实可以减少。 http://bbs.csdn.net/topics/390200064 这个问题在论坛里这么说的,详细请戳上面链接 关于类似的论调也是层出不穷 "保证ViewHolder的对象唯一,节省内存~如果处理不当,在异步加载图片时很可能导致图片
2016-07-27 17:36:43 2206
原创 Linux下的常用命令
显示完整时间信息date显示年/月/日date+%Y/%m/%d显示小时:分钟date+%H:%M显示日期cal显示某年的 12个月的日历cal 20xx计算器bcch(表示改变)改变文件所属群组chgrp改变文件的拥有者chown改变文件的权限chmod变换目录cd显示现在当前的目录pwd建立新目录mkdir删除目录rmdir档案与目录的显示ls移除档案或目录rm移动档案或目录mv取的路径的文件名
2016-07-27 16:54:53 239
原创 Android设计模式--单例模式
何为单例模式所谓单例就是该类只有一个实例,并向外只提供这个实例,不提供构造方法单例模式在android源码中的应用的例子1.InputMethodManagerpublic final class InputMethodManager { static final boolean DEBUG = false; static final String TAG = "InputMetho
2016-07-26 17:11:54 360 1
原创 Android 如何判断当前线程是否是主线程
判断当前线程是否为主线程共有两种方法:1.使用Looper判断,方法为: Looper.myLooper() != Looper.getMainLooper();2.使用线程句柄判断,将主线程的Thread.currentThread()获取到主线程当前句柄,保存起来,在需要判断的时候调用Thread.currentThread()来与之前保存的主线程句柄比较,即可判断当前线程是否是主线程了。
2016-07-26 16:32:19 1099
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人