上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页

2013年11月4日

Android基础知识总结系列(一)——Android 系统框架

摘要: android平台结构分四层:Application, Application Framwork, Libraries and Android RunTime, Linux Kernel1. Linux Kernel为Android平台提供基本的系统系统服务如安全性,进程管理,内存管理,网络协议和驱动模型等。Linux Kernel为在硬件层和软件层之间建立一个抽象层,使得平台的硬件细节对开发人员透明化。包含系统基本的驱动:显示驱动,照相机驱动,Flash驱动,音频驱动,wifi驱动,蓝牙驱动,键盘驱动,能源管理等。2.Libraries and Android Runtime这层分两部分:L 阅读全文

posted @ 2013-11-04 11:17 小嘟 阅读(855) 评论(0) 推荐(0)

2013年11月3日

Parcelable Serializable

摘要: android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializable性能高,所以推荐使用Parcelable类。2.Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。3.Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在 阅读全文

posted @ 2013-11-03 16:11 小嘟 阅读(317) 评论(0) 推荐(0)

开源项目SlidingMenu的使用

摘要: 由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅。这期博主要给大家带来的是关于滑动菜单栏的实现效果。 一、SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+等等。如下图所示: Google+界面效果图 everynote界面效果图 因为效果确实比较新颖,所以在很多的应... 阅读全文

posted @ 2013-11-03 11:25 小嘟 阅读(420) 评论(0) 推荐(0)

Activity的启动模式与flag详解

摘要: Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在 Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C D,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为: A B C D D 。此时如果栈顶的D通过Intent跳转到B,则栈情况为:A B C D D B。此时如果依次按返回键,D D 阅读全文

posted @ 2013-11-03 10:44 小嘟 阅读(237) 评论(0) 推荐(0)

2013年11月2日

layout_gravity 和 gravity

摘要: LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.即android:gravity用于设置View中内容相对于View组 阅读全文

posted @ 2013-11-02 10:25 小嘟 阅读(288) 评论(0) 推荐(0)

adb问题

摘要: 启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.exe关闭掉.重启eclipse.但试过不管用.所以在外国网站上找到一种可行的方法:1.先把eclipse关闭.2.在管理器转到你的android SDK 的platform-tools下, 如图:3.键入adb kill-server ,如果adb关闭了会提示 server not running *4.再输入 adb start-server 如果不成功会提示 daemon not run 阅读全文

posted @ 2013-11-02 10:24 小嘟 阅读(216) 评论(0) 推荐(0)

2013年11月1日

Deque

摘要: Queue除了前面介绍的实现外,还有一种双向的Queue实现Deque。这种队列允许在队列头和尾部进行入队出队操作,因此在功能上比Queue显然要更复杂。下图描述的是Deque的完整体系图。需要说明的是LinkedList也已经加入了Deque的一部分(LinkedList是从jdk1.2 开始就存在数据结构)。 Deque在Queue的基础上增加了更多的操作方法。 从上图可以看到,Deque不仅具有FIFO的Queue实现,也有FILO的实现,也就是不仅可以实现队列,也可以实现一个堆栈。 同时在Deque的体系结构图中可以看到,实现一个Deque可以使用数组(ArrayDeque),同... 阅读全文

posted @ 2013-11-01 20:11 小嘟 阅读(452) 评论(0) 推荐(0)

BlockingQueue

摘要: 转:http://wsmajunfeng.iteye.com/blog/1629354前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示:从上图我们可以很清楚看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出;常用的. 阅读全文

posted @ 2013-11-01 17:31 小嘟 阅读(252) 评论(0) 推荐(0)

Android消息处理机制

摘要: Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息队列,用来存放通过Handler发布的消息,按照先进先出执行。3. HandlerHandler是Message的主要处理者,负责将Message添加到消息队列以及对消息队列中的Message进行处理。4. Looper循环器,扮演Message Queu 阅读全文

posted @ 2013-11-01 15:39 小嘟 阅读(239) 评论(0) 推荐(0)

Atomic

摘要: 一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成)在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。CPU芯片上有一条引线#HLOCK pin,如果汇编语言的程序中在一条指令前面加上前缀"LOCK",经过汇编以后的机器代码就使CPU在执行这条指令的时候把#HLOCK pin的电位拉低,持续到这条指 阅读全文

posted @ 2013-11-01 14:40 小嘟 阅读(510) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页

导航