2010年7月29日

摘要: 作者:蒋宇捷(hfahe)版权声明:原创作品,欢迎转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。 概述 Android上的主要开发语言是Java,让很多PHPer觉得非常遗憾。但是自从ASE(Android Scripting Environment-Android脚本环境)诞生后,允许用户直接在Android设备上运行脚本,ASE已经支持Python、Lua和BeanShell、Perl等脚本语言。ASE的实现原理其实和OMS的BAE(Browser based Application Engine)平台比较类似。可以在http://code.google.com/p/a 阅读全文
posted @ 2010-07-29 23:58 android开发实例 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 线程局部存储(Thread Local Storage,TLS)用来将数据与一个正在执行的指定线程关联起来。我们在应用程序和DLL中可以使用两种类型的TLS:动态TLS和静态TLS。但一般来说,这两项技术在创建DLL的时候更加有用,这是因为DLL通常并不知道它们被链接到的应用程序的结构是什么样的。但是在编写应用程序时,我们一般都知道自己要创建多少线程,自己会如何使用这些线程。然后我们就可以设计一些替代方案来为每个线程关联数据,或者设计得好一点的话,可以使用基于栈的方法(局部变量)来为每个线程关联数据。动态TLS:一般通过调用一组4个API函数来使用动态TLS,这些函数实际上最经常为DLL使用。 阅读全文
posted @ 2010-07-29 21:47 android开发实例 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,应用程序使用的内存空间里有以下“默认”的区域:1)栈:用于维护函数调用的上下文,离开了栈函数调用就没法实现。栈通常在用户空间的最高地址处分配,通常有数兆字节的大小;2)堆:用来容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。堆通常存在于栈的下方(低地址方向),在某些时候,堆也可能没有固定统一的存储区域,堆一般比栈大很多,可以有几十到数百兆字节的容量;3)可执行文件映像:存储着可执行文件在内存中的映像。由装载器在装载时将可执行文件的内存读取或映射到这里。4)保留区:这并不是一个单一的内存区域,而是对内存中受到保护而禁止访问的内存区域的总称 阅读全文
posted @ 2010-07-29 11:21 android开发实例 阅读(219) 评论(0) 推荐(0) 编辑

导航