android 原理
文章平均质量分 80
windizual
这个作者很懒,什么都没留下…
展开
-
android 线程间的通信(转)
<br />近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。<br /> andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念。我们的主线程(UI线程)就是一个消息循环转载 2011-01-25 10:20:00 · 328 阅读 · 0 评论 -
Android核心分析 之九-------Zygote Service (转)
Zygote Service在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Activity进程来。Zygote系统代码组成及其调用结构:Zygote.java提供访问Dalvik “zy转载 2011-01-25 16:56:00 · 401 阅读 · 0 评论 -
关于多层layout的嵌套问题(转)
1、由于多成Layer嵌套,监听onTouch事件会根据返回值一层层调用,返回false就掉用上层的onTouch事件,直到返回true终止。<br />例如下面代码:<br />Java代码 <AbsoluteLayout android:id="@+id/AbsoluteLayout" android:layout_height="fill_parent" android:layout_width="fill_parent" >转载 2011-01-25 10:29:00 · 1706 阅读 · 0 评论 -
android 下的多线程(转)
<br />在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。<br />消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息转载 2011-01-25 10:19:00 · 272 阅读 · 0 评论 -
Android 核心分析 之八------Android 启动过程详解*(转)
<br />Android从Linux系统启动有4个步骤;<br />(1) init进程启动<br />(2) Native服务启动<br />(3) System Server,Android服务启动<br />(4) Home启动<br /><br />总体启动框架图如:<br /><br /> 第一步:initial进程(system/core/init)<br /> <br /> init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动转载 2011-01-25 10:18:00 · 289 阅读 · 0 评论 -
Bitmap 相关2:Bitmap.createBitmap() 使用(转)
写道<br /> Bitmap 创建<br /> 写道我们不能总是依赖于BitmapFactory 下面告诉大家怎么从Bitmaqp中截取某一部分创建新的Bitmap <br /><br />系统会有一个默认png图片:icon.png 但是这个图片中最外层会有白色的 比较讨厌 现在以此为例 说说怎么截取 因为其外层为白色 显示不出来 所以我用了 *.9.png 作为其边界<br /> <br /> <br /> <br />[代码 步骤]<br />1. 创建Bitmaop 且指向icon.pngJa转载 2011-01-25 09:57:00 · 1020 阅读 · 0 评论 -
Android101110: Android Make脚本的简记(3)(转)
<br /><br />Email: zcatt@163.com<br />Blog http://zcatt.cublog.cn<br /><br /> <br />内容提要<br />文档简要整理Android的make脚本的内容。以供备忘和参考。<br /><br /><br /><br />声明<br />仅限学习交流,禁止商业用途。转载需注明出处。<br /><br /><br />版本记录<br />Date Ver Note<br /转载 2011-01-25 09:55:00 · 1052 阅读 · 0 评论 -
Android的属性系统(转)
<br />此文于2009-09-14被推荐到CSDN首页<br />如何被推荐?<br />网上有一篇文章介绍了Android的属性系统(http://blog.csdn.net/tekkamanitachi/archive/2009/06/18/4280982.aspx),我现在对其进行补充:<br />1. android现在好像只有/ default.prop,/system/build.prop两个文件,别的两个文件找不到<br />2. /data/property下有4个prop文转载 2011-01-25 09:50:00 · 310 阅读 · 0 评论 -
Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager(转)
IPC框架分析 Binder,Service,Service manager<br /><br /><br /> 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。<br />在代码分析中,我转载 2011-01-25 09:47:00 · 313 阅读 · 0 评论 -
android 的Zygote 分析(转)
jollen 發表於 April 5, 2010 3:14 PM Android 作業系統開機時,會經由 init.rc 來啟動許多外部程式,其中有一個最重要 process 稱為 Zygote。Zygote 是 Android 的 monitor process,它主要負責二項工作:1. 啟動 system server2. 執行 Android 應用程式「System Server」是由 Zygote 所建立的另外一個 process,建立 system server 的方式是使用典型的 L转载 2011-01-25 09:40:00 · 383 阅读 · 0 评论 -
一些antivity的使用技巧
<br />锁定 Activity 运行时的屏幕方向<br />Xml代码 <activity android:name=".EX01" android:label="@string/app_name" android:screenOrientation="portrait" // 竖屏 , 值为 landscape 时为横屏 ………… </activity> <activity android:name=".EX01" android:label="@string/app_name转载 2011-01-25 10:25:00 · 399 阅读 · 0 评论 -
FrameBuffer的理解(转)
大家都知道Unix/Linux系統是由命令驅動的。那麼最基本的系統是命令行的(就是想DOS一樣的界面)。X-Window-System是Unix/Linux上的圖形系統,它是通過X-Server來控制硬件的。但有一些Linux的發行版在引導的時候就會在屏幕上出現圖形,這時的圖形是不可能由X來完成的,那是什麼機制呢?答案是FrameBuffer。<br /> FrameBuffer不是一個圖形系統,更不是窗口系統。它比X要低級,簡單來說FrameBuffer就是一種機制的實現。這種機制是把屏幕转载 2011-01-25 10:24:00 · 677 阅读 · 0 评论 -
分享编译Android源码的全过程 (转)
<br />通过参考网上的相关资料,我编译Android源码的步骤如下:1 我的系统是Ubuntu 8.042 系统上必须安装以下工具(摘自网上的资料):<br /> <br /> sudo apt-get install build-essential<br /> sudo apt-get install make <br /> sudo apt-get install gcc <br /> sudo apt-get install g++ <br /> sudo apt-get转载 2011-01-25 10:22:00 · 392 阅读 · 0 评论 -
Android SDK下, 如何在程序中输出日志 以及如何查看日志.
<br />Android SDK下, 如何在程序中输出日志 以及如何查看日志.<br /><br />闲话少说,直接进入正题<br /><br /><br />在程序中输出日志, 使用 android.util.Log 类.<br />该类提供了若干静态方法<br /><br />Log.v(String tag, String msg);<br />Log.d(String tag, String msg);<br />Log.i(String tag,转载 2011-01-25 10:16:00 · 814 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解(转)
<br /> <br />Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:<br />typedef struct {<br />const char* name;<br />const char* signature;<br />void* fnPtr;<br />} JNINa转载 2011-01-25 10:25:00 · 310 阅读 · 0 评论 -
fork函数浅析(转)
<br /><br />#include<sys/types.h><br />#include<unistd.h><br />/* <br />功能:复制进程 <br />参数:无 <br />返回值: 成功: 父进程:返回子进程id <br /> 子进程:返回0 <br /> 失败: 返回-1 <br />*/<br />pid_t fork(void);<br /><br />由fork创建的新进程被称为子进程转载 2011-01-25 17:43:00 · 414 阅读 · 0 评论