星家|不会搬砖的码农

使用CMake编译NDK

新建Android项目使用Android Studio2.2新建一个Android项目 在新建项目时勾选Include C++ Support     阅读全文
罗炜光's avatar
罗炜光 1月 02, 2017

Win7下编译ffmpeg

下载ffmpeg源码并解压地址http://www.ffmpeg.org/download.html     阅读全文
罗炜光's avatar
罗炜光 12月 31, 2016

Android系统服务概要

本篇基于android2.2.3Android系统服务提供系统最基本、最核心的功能,如设备控制、位置信息、通知设定、以及消息显示等。这些服务分别存于Application Framework与Libraries层之中     阅读全文
罗炜光's avatar
罗炜光 10月 05, 2016

Service的使用

概述 Service是一种没有界面且能长时间运行于后台的应用组件.其它应用的组件可以启动一个服务运行于后台,即使用户切换到另一个应用也会继续运行.另外,一个组件可以绑定到一个service来进行交互,即使这个交互是进程间通讯也没问题.例如,一个service可能处理网络事物,播放音乐,执行文件I/O,或与一个内容提供者交互,所有这些都在后台进行.     阅读全文
罗炜光's avatar
罗炜光 10月 04, 2016

Zygote

本篇基于android2.2.3Zygote是Android系统应用中一个相当重要的进程,它的主要功能就是执行Android应用程序     阅读全文
罗炜光's avatar
罗炜光 10月 03, 2016

JNI(直接注册JNI本地函数)

JNI机制提供了名称为RegisterNatives()的JNI函数,该函数运行C/C++开发者将JNI本地函数与Java类的本地方法直接映射在一起。当不调用RegisterNatives()函数时,Java虚拟机会自动检索并将JNI本地函数与相应的Java本地方法链接在一起。但当开发者直接调用RegisterNatives()函数进行映射时,Java虚拟机就不必进行映射处理,这会极大提高运行速度,提高运行效率。     阅读全文
罗炜光's avatar
罗炜光 9月 30, 2016

JNI(在C程序中运行Java类)

C/C++代码中调用Java代码的几种典型情况 需要在C/C++编写的本地应用程序中访问用Java语言编写的代码或代码库 希望在C/C++编写的本地应用程序中使用标准Java类库 当需要把已有的C/C++程序与Java程序组织链接在一起时,使用Invocation API,可以将它们组织成一个完整的程序     阅读全文
罗炜光's avatar
罗炜光 9月 29, 2016

JNI(调用JNI函数)

示例程序运行顺序 调用JNI本地函数 访问静态成员获取值 创建JniTest对象 调用JniTest对象的方法 传递返回值 访问成员变量设定其值     阅读全文
罗炜光's avatar
罗炜光 9月 29, 2016

JNI(在Java中调用C函数)

JNI调用C函数的步骤 编写Java代码 编译Java代码 生成C语言头文件 编写C代码 生成C共享库 运行Java程序     阅读全文
罗炜光's avatar
罗炜光 9月 26, 2016

init进程

本篇基于android2.2.3 init进程是Android启动后,由内核启动的第一份用户级进程。     阅读全文
罗炜光's avatar
罗炜光 9月 25, 2016