
Android
tuhuolong
足球,NBA
展开
-
Android编译
1.找不到gnu/stubs-64.h host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c<br /> In file included from /usr/include/features.h:378,<br /> from /usr/include/string.h:26,<br /> from external/clearsilv原创 2010-07-26 13:13:00 · 6441 阅读 · 1 评论 -
Android 创建新Project时报错 Cannot create linked resource
在创建新的Project的时候报错Cannot create linked resource '/.org.eclipse.jdt.core.external/folders/.link0'. The parent resource is not accessible把workspace删掉,重新建一个workspace原创 2010-12-08 09:39:00 · 903 阅读 · 0 评论 -
Android 2.3 编译
How to compile Android 2.3 on Ubuntu 10.04 32bit How to compile Android 2.3 on Ubuntu 10.04 32bit 1:issue "You are attempting to build on a 32-bit system"How to fix:$ vim build/core/main.mkchange ifneq (64,$(findstring 64,$(build转载 2010-12-16 11:57:00 · 5737 阅读 · 0 评论 -
Android NDK
<br />Android NDK : 工具+本地库原创 2010-11-12 17:16:00 · 442 阅读 · 0 评论 -
Eclipse使用Android2.3和3.0的SDK
<br />Android2.3(Gingerbread)和3.0(Honeycomb)<br />1、Android2.3/3.0在android-sdk下创建一个platform-tools文件夹,其中包含了应该在tools文件夹下的东西,我们只需要将platform-tools文件夹下的所有文件复制到tools目录下。<br />2、然后在platforms文件夹下的android-9文件夹下创建一个tools文件夹(如果已经存在就不用新建了),然后同样将platform-tools文件夹中的原创 2011-02-28 15:43:00 · 828 阅读 · 0 评论 -
Android启动(Booting)
1. 整體開機流程2. 關於開機的評估3. 製作 Android Bootchart转载 2011-03-04 13:37:00 · 719 阅读 · 0 评论 -
Android Build相关
<br />Android 系统头文件路径:build/core/pathmap.mk原创 2011-03-08 10:27:00 · 452 阅读 · 0 评论 -
Android应用开发基础
<br />Android应用开发基础(上)<br />Android应用开发基础(下)转载 2011-03-08 13:56:00 · 619 阅读 · 0 评论 -
Android Makefile分析
<br />首先是可能用得到的基础知识,必须了解基础Makefile的语法,然后下面是Andriod用来编译相应模块使用的核心makefile,当然如果要速成的话也可以不看这些东西,直接按照后面的例子添加就可以了:<br /> 1、prebuilt<br /> /build/core/base_rules.mk<br /> /build/core/prebuilt.mk<br /> /build/core/multi_prebuilt.mk<br /> 2、.s转载 2011-03-09 10:14:00 · 1513 阅读 · 0 评论 -
Android核心分析
<br />1. 方法论探讨之设计意图<br />2. 方法论探讨之概念空间篇<br />3. 手机之硬件形态<br />4. 手机的软件形态<br />5. Android基本空间划分<br />6. IPC框架分析(Binder,Service,Service manager)<br />7. Service详解<br />8. Android启动过程详解<br />9. Zygote Service详解<br />10.Android GWES基本原理篇<br />11.Android GWES消息系转载 2011-02-22 08:52:00 · 783 阅读 · 0 评论 -
arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory总结一下:1、确认CROSS-COMPILE的目录在PATH里面2、确认cc1是存在的3、确认交叉编译工具的权限原创 2011-05-11 10:58:00 · 7904 阅读 · 0 评论 -
Dalvik漫谈
<br /><br />由於Dalvik所涉及的範圍不少,從JNI介面,Trace-JIT的實作,到最佳化的技巧,筆者在本文只會針對自己挑選的區塊以Android 2.2 Source Code加以說明.同樣的,所有涉及的內容,都會隨著Android程式碼的改版而有所差異,還請以最新取得的Package為主.<br /> <br /> 在此以引用侯捷曾說過的 "源碼之前了無秘密",對有志於深入探究Dalvik運作原理的人而言,Android所釋出的Source Code,就是最好的Handbo转载 2011-05-17 15:11:00 · 4430 阅读 · 0 评论 -
Android NDK带来什么
<br />1、前言<br />6月26日,Google Android发布了NDK,引起了很多发人员的兴趣。NDK全称:Native Development Kit。下载地址为:http://developer.android.com/sdk/ndk/1.5_r1/index.html。2、误解<br />新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。2.1、误解一:NDK发布之前,Android不支持进行C开发<br />在Google中搜索“NDK”,很多“Android终于可以使用C++转载 2011-04-21 15:36:00 · 714 阅读 · 0 评论 -
Android system.img 打包解包
<br />system.img为yaffs2镜像<br /><br /> 1.解包 对system.img)的解包需要用到unyaffs这工具,下载地址:http://code.google.com/p/unyaffs/downloads/list<br /> 下载以后和system.img放入同一个文件夹<br /> 解包命令:<br />./unyaffs system.img<br /><br /><br /> 2.打包<br /> 这里要用到编译yaffs2镜像制作工具:原创 2011-05-05 15:51:00 · 9996 阅读 · 0 评论 -
Android ndk使用
android-ndk-r6/samples/hello-jni 输入 $NDK/ndk-build原创 2011-08-15 10:08:32 · 655 阅读 · 0 评论 -
用git clone实现单个目录下载
http://android.git.kernel.org/To clone one of these trees, install git, and run:git clone git://android.git.kernel.org/ + project原创 2011-08-15 14:02:13 · 9439 阅读 · 0 评论 -
Dalvik記憶體
dvmGcStartup 朋友曾介紹一個小工具 tree ,這是一個能在文字模式下,將目錄及檔案以樹狀形式呈現。用 tree 列出 vm/ 目錄下所有子目錄和檔案,能看到有一個 GC.h 在 vm/alloc/ 目錄下。這應該就是我們所需要的。在 GC.h 裡面可以看到十來個转载 2011-09-13 09:33:22 · 1442 阅读 · 0 评论 -
make xxx Is a directory. Stop.
可能出现了同名文件原创 2011-08-15 14:43:55 · 1933 阅读 · 0 评论 -
C++和Java的属性访问和方法调用 效率比较
属性访问----C++快于JavaJVM访问对象属性时(字节码OP_IGET_/OP_SGET_),会先通过属性名字字符串去查ClassObject元数据中属性的偏移(通过属性名字符串找到ClassObject中Field,再取保存在Field中属性在对象中的偏移,最后访问属原创 2011-05-19 10:54:00 · 1477 阅读 · 0 评论 -
Dalvik内存管理
Dalvik内存:1.系统堆/外部堆(External heap)/CRT堆(Java方法调用栈/Java函数调用栈/...)----malloc/calloc/realloc/free OS系统启动本地程序->创建CRT(包括堆)->入口函数2.系统栈(Dalvik函数调用栈) 系统创建:SP指针3.GC堆(系统申请内存,dl组织成GC堆)----dvmMallo原创 2011-04-01 14:41:00 · 4657 阅读 · 1 评论 -
Android Java和JavaScript互调
(1)JavaScript调JavaaddJavascriptInterface通过Android中 WebView.addJavascriptInterface(new JavaClass(),"JSName")注册Java对象 (注册死了-固定名字)JavaScript里windows.JSName调用(2)Java调JavaScript原创 2012-01-05 15:13:49 · 764 阅读 · 0 评论 -
WebKit 分析–for android
一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore转载 2012-03-29 10:50:17 · 655 阅读 · 0 评论 -
Android network:主线程将创建请求放入(请求)队列,处理线程每次取一个请求,进行处理(发送/读响应)
原创 2012-04-06 16:03:32 · 835 阅读 · 0 评论 -
ADT17中引入外部JAR包时出现ClassNotFoundException
在ADT17之前,如果要在Android项目中引入外部JAR包,只需在项目属性的Java Build Path中选择Add External JARs,然后选择相应JAR包即可。但是,在升级到ADT17之后,Android项目下多出了一个Android Dependencies目录,之前通过Add External JARs加入的jar包依然出现在Referenced Libraries目录之下,转载 2012-04-09 20:22:46 · 1366 阅读 · 0 评论 -
Apk文件结构, Dex反编译
android 系统最常见的莫过就似乎apk文件了,这就是android的安装文件下面简单说说这个apk的文件格式吧,转载了下别人的说明:Apk文件:Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际是一个zip压缩包,可以通过解转载 2012-04-10 10:12:15 · 812 阅读 · 0 评论 -
Android JNI_OnLoad()函数
JVM加载完本地库会调用JNI_OnLoad()函数当Android的 VM(VirtualMachine)执行到C组件(即*so文件)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函数。它的用途有二:1. 告诉VM此C组件使用那一个JNI版本。如果你的*.so文件没有提供JNI_OnLoad()函数,VM会默认该*.转载 2012-04-25 15:51:24 · 997 阅读 · 0 评论 -
JNI示例及讲解
JNI Examples for AndroidIntroductionSun's Java Native Interface guideJava Native Interface: Programmer's Guide and SpecificationJNI in AndroidHow to add a new module to AndroidJava int转载 2012-04-25 16:11:52 · 3659 阅读 · 0 评论 -
(Android消息) handler.sendMessage
一个线程可以创建多个handler,发送消息指定handler原创 2012-04-20 14:50:51 · 743 阅读 · 0 评论 -
Android Crash分析工具arm-eabi-addr2line
找符号prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-addr2line -C -f -s -e ./out/target/product/passion/symbols/system/lib/libzeus.so 0088645e原创 2012-05-08 20:12:13 · 1480 阅读 · 0 评论 -
Skia API
Skia引擎在android源代码库当中的位置头文件(也可以说是internal API, 因为google没有在NDK里面提供他)位置:android/external/skia/include。其中还包含以下几个子目录:animator, core, effects, images, views..., 最重要的就是core目录了,我们在这里的分析也主要针对core目录里面的API。源转载 2012-06-01 11:11:36 · 847 阅读 · 1 评论 -
Android 编译系统分析(三)
自Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。Android源码的巨大(repo下来,大概2G)给人以Android相当复杂的错觉。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。Android编译系统(build system)集中于Android源码下的buil转载 2012-05-15 16:22:42 · 1370 阅读 · 0 评论 -
Android 编译系统分析(一)
一、Makefile的主要流程以下主要流程都在build/core/main.mk里安排。初始化相关的参数设置(buildspec.mk、envsetup.mk、config.mk)检测编译环境和目标环境决定目标product读取product的配置信息及目标平台信息清除输出目录检查版本号读取Board的配置读取所有Module的配置根据配置产生必要的规则(build/core/Mak转载 2012-05-15 15:48:42 · 821 阅读 · 0 评论 -
【Android.mk】android编译系统makefile文件Android.mk的写法
(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(原创 2012-03-23 15:43:34 · 900 阅读 · 0 评论 -
Android 编译系统分析(二)
把Android所有的Make文件分为4种: 1、For config 这类文件主要来配置product,board,以及根据你的Host和Target选择相应的工具以及设定相应的通用编译选项: build/core/config.mk summary of config build/core/envsetup.mk转载 2012-05-15 16:21:38 · 767 阅读 · 0 评论 -
Chrome网络库的请求处理
ResourceLoaderAndroid::start->WebUrlLoader::start (或者 clientAndroid->webFrame()->startLoadingResource)->WebUrlLoaderClient::start 创建一个网络线程来处理请求->thread->message_loop()->PostTask(FROM_H原创 2012-06-07 11:50:19 · 1948 阅读 · 0 评论 -
Android Canvas 图形绘制
在View对象上绘图如果应用程序不需要大量的图形处理或很高的帧速率(如一个棋类游戏、Snake游戏或另外的慢动画类应用程序),那么就应该考虑创建一个定制的View组件,并且用该组件的View.onDraw()方法的Canvas参数来进行图形绘制。这么做最大的方便是,Android框架会提供一个预定义的Canvas对象,该对象用来放置绘制图形的调用。从继承View类(或其子类)开始,转载 2012-06-29 18:56:29 · 728 阅读 · 0 评论 -
Android Canvas和Paint
CanvasdrawArc(RectF oval, float startAngle, floatsweepAngle, boolean useCenter, Paint paint) 弧线drawBitmap(Bitmap bitmap, Rect src, Rectdst, Paint paint) 位图drawCircle(float cx, float cy, floatr原创 2012-07-18 13:45:02 · 693 阅读 · 0 评论 -
handle.sendEmptyMessageDelayed(message ,TIME_OUT) 发送延迟处理的消息
原创 2012-07-18 19:24:08 · 9222 阅读 · 2 评论 -
Android .so和.a的makefile
(1)编译动态库的模板LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)LOCAL_SRC_FILES:= tuhuolong.cLOCAL_MODULE:= libtuhuolongLOCAL_PRELINK_MODULE := false#LOCAL_C_INCLUDES := #LOCAL_STATI原创 2012-03-23 15:34:12 · 989 阅读 · 0 评论 -
gtest的单独编译和使用
1. 编译我们项目所用的编译器:arm-linux-androideabi-g++及其相应工具链从http://code.google.com/p/googletest/downloads/detail?name=gtest-1.6.0.zip处获取gtest-1.6.0.zipa) 下载解压后,需更新build-aux目录下的 config.sub 。此转载 2012-08-09 17:35:09 · 1992 阅读 · 0 评论