摘要: Android使用Linux的进程管理机制,以进程为单位分配虚拟地址空间。为了安全考虑,Android的不同进程之间是相互隔离的(进程之间被禁止直接交互)。如果进程间需要通信,必须通过Android的Linux内核提供的IPC机制实现间接通信。Linux使用的进程间通信有Socket、Signal、Pipe、Message Queue、Semaphore、Shared Memory等。但是,这些IPC机制要么效率低下要么不适合封装给上层复用,所以取而代之的是使用Binder。 Binder是Android对Linux内核层的一个扩展,属于一个字符驱动设备,Android便是通过这个驱动程... 阅读全文
posted @ 2013-11-05 11:25 xplee 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 转载自http://blog.csdn.net/codingandroid/article/details/8495074自定义progressbar现在要自定义一个等待的时候转动的小圈,相信大家也都嫌系统自带的很难看吧??如果要自定义那些系统的组件都有一个法子,那就是看系统的是怎么写的。看下系统的progressbar的方法:首先看android的系统的style.xml的文件,系统的样式定义都在里面 android-sdk-windows\platforms\android-8\data\res\values 目录下打开style.xml,搜索ProgressBar。可以看到系统是这样定义 阅读全文
posted @ 2013-09-12 12:38 xplee 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.eoeandroid.com/thread-173973-1-1.html一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的优先级。 传统的layout_weight使用方法是将当前控件的layout_width和layout_height都设置成fill_parent.. 阅读全文
posted @ 2013-09-12 11:09 xplee 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 转载自http://jingyan.baidu.com/article/454316aba27e49f7a7c03ab1.html当我们通过eclipse开发Android应用时,会连接真机会使用模拟器进行仿真,有时候启动失败,会提示这样的错误。 工具/原料EclipseCMD命令窗口 方法/步骤1首先通过CMD启动adb服务。这个时候会提示启动失败。 2服务启动失败的原因有很多,但一般是端口绑定失败。我们来查看一下端口绑定信息。如图所示,真的是端口绑定出了问题。 3我们来看看哪个服务占用了这个端口。这里面有2个进程占用了这个端口。 4我们进入任务管理器,关闭这个进程。其中824进程是我的.. 阅读全文
posted @ 2013-09-04 10:58 xplee 阅读(153) 评论(0) 推荐(0) 编辑