android 原理
文章平均质量分 80
windizual
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android 线程间的通信(转)
<br />近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 <br /> andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在 Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念。我们的主线程(UI线程)就是一个消息循环转载 2011-01-25 10:20:00 · 397 阅读 · 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 · 390 阅读 · 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 · 952 阅读 · 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 · 489 阅读 · 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 · 807 阅读 · 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 · 477 阅读 · 0 评论 -
android 的Zygote 分析(转)
jollen 發表於 April 5, 2010 3:14 PM Android 作業系統開機時,會經由 init.rc 來啟動許多外部程式,其中有一個最重要 process 稱為 Zygote。Zygote 是 Android 的 monitor process,它主要負責二項工作:1. 啟動 system server 2. 執行 Android 應用程式「System Server」是由 Zygote 所建立的另外一個 process,建立 system server 的方式是使用典型的 L转载 2011-01-25 09:40:00 · 475 阅读 · 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 · 389 阅读 · 0 评论 -
Android的属性系统(转)
<br />此文于2009-09-14被推荐到优快云首页<br />如何被推荐?<br />网上有一篇文章介绍了Android的属性系统(http://blog.youkuaiyun.com/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 · 403 阅读 · 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 · 1155 阅读 · 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 · 1169 阅读 · 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 · 377 阅读 · 0 评论 -
android 下的多线程(转)
<br />在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只 是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来 控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。<br />消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息转载 2011-01-25 10:19:00 · 328 阅读 · 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 · 1861 阅读 · 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 · 481 阅读 · 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 · 499 阅读 · 0 评论
分享