android源码编译

Android原生(Native)C开发

谁说胖子不能爱 提交于 2019-11-27 04:43:42
转载: Android原生(Native)C开发之一 环境搭建篇 转载: Android原生(Native)C开发之二 framebuffer篇 转载: Android原生(Native)C开发之三 鼠标事件篇(捕鼠记) 转载: Android原生(Native)C开发之四 SDL移植笔记 转载: Android原生(Native)C开发之五 zlib移植笔记 转载: Android原生(Native)C开发之六 libpng移植笔记 转载: Android原生(Native)C开发之一 环境搭建篇 2009年02月25日,星期三 Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。 在Linux下面,你可以自已编译一个交叉编译环境,但Windows下面,就比较复杂(也可以在cygwin中编译一个),但你可以选择下载一个现成的交叉编译环境: http://www.codesourcery.com/gnu_toolchains/arm/download.html Windows: http://www.codesourcery.com/gnu_toolchains/arm/portal/package3400/public/arm-none-linux-gnueabi/arm

Android.mk

我的梦境 提交于 2019-11-26 16:52:42
极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 本篇文章主要介绍 Android 开发中 Android.mk 部分知识点,通过阅读本篇文章,您将收获以下内容: 一、Android.mk 简介 二、Android.mk 的基本格式 三、Android.mk 深入学习一 四、 Android.mk 深入学习二 五、 Android.mk 深入学习三 六、 Android.mk 判断语句 一 、Android.mk 简介 Android.mk 是Android 提供的一种makefile 文件,注意用来编译生成(exe,so,a,jar,apk)等文件。 二、Android.mk 的基本格式 Android.mk 基本格式如下 # 定义模块当前路径 LOCAL_PATH := $(call my-dir) #清空当前环境变量 include $(CLEAR_VARS) ................ # 引入头文件等 LOCAL_xxx := xxx #编译生成的文件名 LOCAL_MODULE := hello #编译该模块所需的源码 LOCAL_SRC_FILES := hello.c #引入jar包等 LOCAL_xxx := xxx ................ #编译生成文件的类型 #LOCAL

Java介绍-百度百科

断了今生、忘了曾经 提交于 2019-11-26 12:06:50
Java 是一门 面向对象 编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了C++里难以理解的 多继承 、 指针 等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 1996年1月,Sun公司发布了Java的第一个开发工具包 (JDK 1.0) ,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时 (JIT) 编译器。 1997年2月,JDK 1.1面世,在随后的3周时间里,达到了22万次的下载量。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。9月,Java Developer Connection社区成员超过10万。 1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本: J2ME (Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境; J2SE (Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境; J2EE

Go语言环境配置

ⅰ亾dé卋堺 提交于 2019-11-25 23:09:45
下载安装 国内的Go下载站点,根据自己的系统选择对应的版本进行下载安装: https://studygolang.com/dl Go的安装方式除了源码安装,其他的都相当简单,就不过多的赘述了。 环境变量 下面介绍下Go语言中需要设置的一些环境变量,具体如何设置这些环境变量,请自行搜索设置方式。 另外系统的不同,设置的方式也不相同。 GOROOT GOROOT 是Go语言的安装目录。 在 Windows 中, GOROOT 的默认位置是 C:/go ,而在 Mac OS 或者 Linux 中 GOROOT 的默认位置是 /usr/local/go ,如果Go安装在其他目录,而需要将 GOROOT 的位置修改为对应的目录。 另外, GOROOT/bin 下包含Go为我们提供的工具链,因此应该将 GOROOT/bin 配置到环境变量 PYTH 中,方便我们在全局中使用Go的工具链。 GOPATH GOPATH 是Go语言的工作目录。 go install/go get 和 go的工具等会用到 GOPATH 环境变量。 GOPATH 是作为编译后二进制的存放目的地和import包时的搜索路径。 GOPATH 主要包含三个目录: bin 、 pkg 、 src bin:主要存放可执行文件。 pkg:存放编译好的库文件, 主要是*.a文件。 src:下主要存放go的源文件。

make mm mmm编译方法

最后都变了- 提交于 2019-11-25 21:19:28
Android 系统提供了三种指令用于编译,他们分别为make、mmm、mm,这三个指令编译的优缺点如下: 1. make:不带任何参数,用于编译整个系统,编译时间比较长,除非是进行初次编译否则不建议此种做法; 例如:make MediaProvider z这种模式对应于单个模块的编译。它的优点是:会把该模块依赖的其他模块一起跟着编译。例如:make libmedia 就会把libmedia依赖库全部编译好。当然缺点也会很明显,那就是它会搜索整个源码来定位MediaProvider 模块所使用的Android.mk文件。并且还要判断该模块依赖的其他模块是否有修改。所以编译时间比较长。 2. mmm pacKages/providers/MediaProvider:该命令编译指定目录下的目标模块,而不编译它所依赖其他模块。所以,若是初次编译,采用此种模式编译一个模块往往会报错,错误的原因就在于它依赖的其他模块没有一起编译。 3. mm 这种编译方式一般需要cd 进入pacKages/providers/MediaProvider目录,然后执行mm指令。该命令会编译当前目录下的模块。它和mmm一样,只编译目标模块。mm和mmm编译的速度都很快。 从使用者的角度来考虑: 1. 如果只知道目标模块的名称,则建议使用 make 模块名 的方式编译目标模块。例如:如果要编译 libmedia