博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  android

摘要:1. Android中Activity的调用机制 据我的了解,Android中Activity跳转的实现,主要是通过栈的先进后出的原理设计的。当新建一个Activit的时候,把它压入栈,然后按返回键的时候,就出栈。android设置了容纳Activity栈的大小,当超过某个值的时候,系统就自动会对其进行回收。具体怎么实现的,后续研究。 2. Android证明周期中的过程 程序第一次启动时的调用: onCreate ---> onStart() --> onResume() Activity A 调用Activity B的过程: ... 阅读全文

posted @ 2011-05-29 16:01 zhangweia 阅读(151) 评论(0) 推荐(0)

摘要:通过分析一个例子来了解NDK makefile文件的生成。例子"hello JNI" ,由NDK提供的例子 A. 目录结构 jni目录:包含本地源文件,eg:'jni/hello-jni.c',该源文件实现了一个简单的共享库,实现了一个简单的本地方法,返回字符串给java 虚拟机 src目录:包含了工程的java源文件 B. mk源文件 LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude. 阅读全文

posted @ 2010-08-30 03:38 zhangweia 阅读(1000) 评论(0) 推荐(0)

摘要:第一部分:编译环境的安装和编译1. 安装ubuntu9.10系统2. 把源码传到ubuntu,并解压3. 安装编译环境 A. sudo apt-get install bison B. sudo apt-get install vim c. 解决:安装JDK 5.0 1):根据官方文档里所说,源代码的编译必须使用JDK5才能编译的了,所以这里我们使用jdk5 2): 需要先更新源,在终端里执行 sudo vim /etc/apt/sources.list 3): 在source.list里把以下2行拷贝到文档最后面: deb http://us.archi... 阅读全文

posted @ 2010-07-19 10:46 zhangweia 阅读(432) 评论(0) 推荐(0)