- 浏览: 114480 次
- 性别:
- 来自: 成都
最新评论
-
luckywnj:
bucuo
NIO ByteBuffer 使用方法 -
abinxue:
谢谢···对我有帮助
AIDL --- Android中的远程接口 -
cw4219:
lyzc11 写道哥们,为什么我下的android源码里没有K ...
Android事件处理 -
lyzc11:
哥们,为什么我下的android源码里没有KeyInputQu ...
Android事件处理 -
ujnlu:
写的太笼统了
还有cache那块跟数据库没有什么关系吧
浅析如何定位,排除和避免MySQL性能故障
文章列表
写得蛮好的linux学习笔记 linux目录架构
/ 根目录
/bin 常用的命令 binary file 的目錄
/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内
/boot/grub/menu.lst GRUB设置
/boot/vmlinuz 内核
/boot/initrd 核心解壓縮所需 RAM Disk
/dev 系统周边设备
/etc 系统相关设定文件
/etc/DIR_COLORS 设定颜色
/etc/HOSTNAME 设定用户的节点名
/ ...
Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。依赖于底层Posix兼容的操作系统,它可以简单的 ...
- 2009-07-08 13:41
- 浏览 3010
- 评论(0)
开发者在设计之初可以决定用户与应用程序的交互方式,其中包括如何选着程序启动入口以及Package中所包含的Activities。众所周知,应用程序是一系列有着特定功能的Activities组成,它们有自己的属性和行为。用户可以在Home中通过 ...
- 2009-07-08 08:55
- 浏览 2295
- 评论(0)
在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻烦.
AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的 ...
- 2009-06-15 13:57
- 浏览 19349
- 评论(2)
Init-----------zygote---------system-server-------------------windosmanager ------------------------------------------------------------ UEventObserver
------------------------------------------------------------ InputDeviceRead
-------------------------------------------------------------InputDisp ...
- 2009-06-13 11:58
- 浏览 16940
- 评论(2)
平台相关代码是通过调用 JNI 函数来访问 Java 虚拟机功能的。JNI 函数可通过接口指针来获得。接口指针是指针的指针,它指向一个指针数组,而指针数组中的每个元素又指向一个接口函数。每个接口函数都处在数组的某个预定偏移量中。图 2-1 说明了接口指针的组织结构。
图 2-1 接口指针
JNI 接口的组织类似于 C++ 虚拟函数表或 COM 接口。使用接口表而不使用硬性编入的函数表的好处是使 JNI 名字空间与平台相关代码分开。虚拟机可以很容易地提供多个版本的 JNI 函数表。例如,虚拟机可支持以下两个 JNI 函数表:
一个表对非法参数进行全面检查,适用于调试程序;
另一个表 ...
- 2009-06-09 18:04
- 浏览 1935
- 评论(1)
Android系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上,android的执行速度是最快的。
那么android效率为什么这么的高呢?特别是一个应用程序的启动时间很短,本文主要从以下个八方面进行分析:
1、 资源文件的优化读取。
我们知道android在UI开发时有个很大的好处是xml文件来描述UI,这样有个好处是只要修改UI不用修改代码就可以修改界面的布局、显示风格和字体大小等。界面定义变得灵活方便 ...
- 2009-06-02 16:59
- 浏览 4868
- 评论(0)
用eclipse + ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找不到。
今天找到关于怎样使用eclipse来开发android源码的官方文档:
https://sites.google.com/a/android.com/opensource/using-eclipse
从该文档和实践可以总结出几点:
1、可以使用eclipse来编辑JAVA程序、检查错 ...
- 2009-06-02 14:18
- 浏览 3186
- 评论(0)
红色部分:Linux 内核
绿色部分:库(都是基于C来编写)
Surface Manager 窗口的支持
OpenGL SGl 2D,3D的支持
Media Framework 媒体的支持
FreeType 字体的支持
SSL 安全的支持
SQLite 数据库的支持
WebKit 浏览器的引擎
libc
黄色部分:Android 运行
Google提供了自己的Dalvik虚拟机(专门针对嵌入式设备来编写的)
虚拟机之上,就是JAVA的核心库。
蓝色部分:Application Framework (全 ...
- 2009-06-01 20:47
- 浏览 3612
- 评论(0)
首先是如何检查SQL的效率.
1.善用explain:
设计SQL后,应使用explain命令检查SQL,看是否使用到索引,是否存在filesort,重点检查检索的行数(rows)是否太大。
一般来说.
rows<1000,是在可接受的范围内的。
rows ...
- 2009-05-22 20:32
- 浏览 1794
- 评论(1)
今晚用到 ByteBuffer, 我跟 joy 都是初学 java, 文档里的中文翻译实在是看他母亲不懂, 晕了半天, 作了几个测试, 终于把这个类的用法搞清楚了, 顺便臆想了哈其工作原理.
先列点代码片段:
// ...
//
// 此段代码功能为从 t.txt 里复制 ...
- 2009-02-05 10:12
- 浏览 3247
- 评论(0)
缓冲区分配和包装
在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区:
ByteBuffer buffer = ByteBuffer.allocate(1024);
allocate() 方法分配一个具有指定大小的底层数组,并将它包装到一个缓冲区对象中 — 在本例 ...
- 2009-02-03 22:38
- 浏览 26587
- 评论(1)