移动开发
古灵古怪
high起来
展开
-
ffmpeg(最新版2.8.5 )在Fedora下使用NDK编译——并在android工程下测试使用
环境准备:Ubuntu12.04 TLSandroid-ndk-r9d-linux-x86_64.tar.bz2ffmpeg2.2---------------------------------------------------------第一步:下载1.配置ubuntu12.04 TLS 系统环境。2.下载ndk版本为 r9d。原创 2016-02-17 20:33:30 · 449 阅读 · 0 评论 -
工作中用到的FFmpeg命令
-f dshow -r 25 -s 1280*720 -i video="SA7160 PCI, Analog 01 Capture" -f dshow -ar 48000 -i audio="SA7160 PCI, Analog 01 WaveIn" -pix_fmt yuv420p -subq 4 -s 960*544 -profile:v high -x264opts bitrate=150原创 2016-02-17 20:54:18 · 1015 阅读 · 0 评论 -
JNIEnv和Dalvik的JavaVM的关系
(1)JNIEnv*内部包含一个Pointer,Pointer指向Dalvik的Java VM对象的Function Table,JNIEnv*关于程序执行环境的众多函数正是来源于Dalvik虚拟机;(2)Android中每当一个Java线程第一次要调用本地C/C++代码时,Dalvik虚拟机实例会为该Java线程产生一个JNIEnv*指针;(3)Java每条线程在和C/C++相互调用时,原创 2016-02-17 20:51:53 · 1195 阅读 · 0 评论 -
Android编译系统
一、Android编译步骤:二、初始化编译环境--source build/envsetup.sh在build/envsetup.sh中主要完成了三件事。添加编译目标的代码如下:for f in `/bin/ls vendor/*/vendorsetup.sh vendor/*/*/vendorsetup.sh device/*/*/vendorsetup.sh 2原创 2016-02-17 20:51:10 · 327 阅读 · 0 评论 -
Android Binder机制
7.3.1.1,binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包原创 2016-02-17 20:40:23 · 337 阅读 · 0 评论 -
最全的Android源码目录结构详解
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts原创 2016-02-17 20:38:21 · 314 阅读 · 0 评论 -
单线程模型中Message、Handler、Message Queue、Looper之间的关系
单线程模型中Message、Handler、Message Queue、Looper之间的关系简单的说,Handler获取当前线程中的looper对象,looper用来从存放Message的MessageQueue中取出Message,再用Handler进行Message的分发和处理.Message Queue(消息队列):用来存放通过Handler发布的消息,通常附属于某一个创建它的线程原创 2016-02-17 20:37:35 · 560 阅读 · 0 评论 -
android的m、mm、mmm编译命令的使用
android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree. - mm: Builds all of the modules in the current directory. - mmm: Builds all of the modules in the supp原创 2016-02-17 20:36:45 · 531 阅读 · 0 评论 -
adb操作命令详解及大全
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。原创 2016-02-17 20:35:56 · 414 阅读 · 0 评论 -
VLC-Android编译与运行
文章开头,不得不膜拜一下老外们的奉献分享精神!开发移动平台播放器,VLC-android是一个非常值得参考的开源项目,该文记录下实际的VLC-Android的编译运行过程! 该项目的下载网址是:http://mirrors.ustc.edu.cn/videolan-ftp/vlc-android/1.7.5/VLC-Android-1.7.5.tar.gz, 以下的过程记录基于在原创 2016-02-17 17:35:48 · 7914 阅读 · 1 评论