摘要: 一、线程的生命周期 线程状态转换图: 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。 注意:不能对已经启动的线程再次调用start()方法,否则会出现jav 阅读全文
posted @ 2016-04-04 23:30 Sharley 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 在之前,已经学习到了线程的创建和状态控制,但是每个线程之间几乎都没有什么太大的联系。可是有的时候,可能存在多个线程多同一个数据进行操作,这样,可能就会引用各种奇怪的问题。现在就来学习多线程对数据访问的控制吧。 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题 阅读全文
posted @ 2016-04-04 23:23 Sharley 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统的交互。在这种情况下,使用线程池可以很好的提供性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线程池就会启 阅读全文
posted @ 2016-04-04 23:10 Sharley 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 官网帮助文档链接: http://developer.android.com/guide/components/fragments.html 主要看两张图,和跑代码 一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment 11-29 14:26:3 阅读全文
posted @ 2016-04-04 17:47 Sharley 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 段式存储管理和页式存储管理的本质区别: 页式存储管理中的逻辑地址有页号和业内地址两部分组成,但作业仍然使用连续的逻辑地址,可把它看作是一维的(线性的)地址结构。用户没有分页的概念,操作系统把作业信息装入主存时才按照块长进行分页。 段式存储管理中的逻辑地址有段号和段内地址两部分组成。他支持用户的分段, 阅读全文
posted @ 2016-04-03 18:03 Sharley 阅读(2575) 评论(0) 推荐(0) 编辑
摘要: 第一种方法 重用了convertView,很大程度上的减少了内存的消耗。通过判断convertView是否为null,是的话就需要产生一个视图出来,然后给这个视图数据,最后将这个视图返回给底层,呈献给用户。 特点:如果当前的convertView为null,则通过LayoutInflat产生一个vi 阅读全文
posted @ 2016-03-24 23:57 Sharley 阅读(213) 评论(0) 推荐(0) 编辑
摘要: handler机制的原理 handler机制的原理 Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作 阅读全文
posted @ 2016-03-24 23:02 Sharley 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 第一种(懒汉,线程不安全): 这种写法lazy loading很明显,但是致命的是在多线程不能正常工作。 第二种(懒汉,线程安全): 这种写法能够在多线程中很好的工作,而且看起来也具备很好的lazy loading,但是效率太低,99%情况下不需要同步。 第三种(饿汉): 这种方式基于classlo 阅读全文
posted @ 2016-03-24 16:08 Sharley 阅读(2578) 评论(0) 推荐(0) 编辑
摘要: 相信对于Android App省电的开发,一切性能优化都可以达到App的省电开发,所以一个省电的Android应用,性能优化占据很重要的位置。除此之外整理了几点关于Android应用省电的开发技巧。 一.Android省电开发之性能优化 可参考,just a little,http://blog.c 阅读全文
posted @ 2016-03-24 11:28 Sharley 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为android的开发者提供类似cpu管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了cpu的 阅读全文
posted @ 2016-03-24 11:22 Sharley 阅读(1302) 评论(0) 推荐(0) 编辑