![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
yuanfen139re
这个作者很懒,什么都没留下…
展开
-
android jni log
如果想要简洁一些,可以在底层自己定义#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, "tag", "string");其它的依次类推,你懂的。 2.3 log.h如下:/* * Android log priority values, in ascending priority order. */typ转载 2013-03-07 11:15:13 · 1563 阅读 · 0 评论 -
android Can't bind to local 8600 for debugger
1.在运行中输入cmd打开dos命令窗口,比如我想找到端口8888对应的PID(通过PID找到相应的进程)键入命令:netstat -ano|findstr 8888这样就找到端口8888对应的PID 51002.根据PID找到对应的进程,打开任务管理器并选择进程选项,点击查看-选择(选择列),这样就会在任务管理器上看到PID的值3.找到对应的PID关闭进程,关转载 2014-01-02 11:16:18 · 4222 阅读 · 1 评论 -
android下源码
获取repocurl http://git-repo.googlecode.com/files/repo-1.13> ~/bin/repochmod a+x ~/bin/repoPATH=~/bin:$PATHrepo init -u https://android.googlesource.com/platform/manifestrepo init -u https://an原创 2013-12-25 13:22:56 · 490 阅读 · 0 评论 -
monkey测试
adb shell monkey -p your.package.name -v 500转载 2014-01-27 09:39:10 · 486 阅读 · 0 评论 -
AttachCurrentThread
在任意地方获取JNIEnv指针前面我们提到了,JNIEnv指针只在当前线程中有效。那么有没有办法可以从本地代码的任意地方获取到JNIEnv指针呢?比如,一个操作系统的回调函数中,本地代码是无法通过传参的方式获取到JNIEnv指针的。可以通过调用接口(invocation interface)中的AttachCurrentThread方法来获取到当前线程中的JNIEnv指针:JavaVM转载 2014-02-11 10:25:13 · 12120 阅读 · 0 评论 -
vlc编译
原文:http://www.cnblogs.com/mythou/p/3162595.html这两天需要做音视频播放相关的东西,所以重新找了目前android下的解码库。Android自带的解码库支持不全,因此很多第三方播放器都是自带解码器,绝大部分都是使用FFMpeg作为解码库。我11年的时候也弄过视频播放器,当时也是基于FFMpeg来做。那时候网上有关Android视频解码库的转载 2014-02-26 23:43:52 · 1120 阅读 · 0 评论 -
vlc 编译补
$ wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD'$ wget -O config.sub 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=con原创 2014-03-01 10:38:09 · 520 阅读 · 0 评论 -
vlc补2
AndroidCompileThis page is an introduction to the compilation of VLC for Android on Linux.Contents1Eclipse, SDK and NDK installation1.1Requirements1.2Android SDK1.3An转载 2014-03-12 16:18:43 · 866 阅读 · 0 评论 -
TARGET_ARCH_ABI
$(NDK)/build/core/setup-abi.mkifeq ($(TARGET_ARCH_ABI),armeabi-v7a) RS_TRIPLE := armv7-none-linux-gnueabiendififeq ($(TARGET_ARCH_ABI),armeabi) RS_TRIPLE := arm-none-linux-gnueabiendififeq (原创 2014-03-27 13:26:38 · 8399 阅读 · 0 评论 -
Android Activity生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2014-04-06 09:28:22 · 411 阅读 · 0 评论 -
待解决问题
1. System.loadLibrary是相对路径,查找路径为原创 2014-04-09 14:43:25 · 431 阅读 · 0 评论 -
顶点坐标与纹理坐标分分钟看懂
转载 2015-12-14 14:10:43 · 2123 阅读 · 1 评论 -
获取手机型号及android版本
Log.e(TAG, "devide = "+android.os.Build.MODEL+" version = "+android.os.Build.VERSION.RELEASE);原创 2013-12-30 17:21:34 · 520 阅读 · 0 评论 -
android ndk集成第三方库或可执行文件
在2.3.6代码下试验通过,4.x的不敢保证,有点乱,与NDK内的Android.mk在细节方面还有些不一样,待补充第2点。。。1. 第三方库要放在当前目录下include $(CLEAR_VARS)LOCAL_PREBUILT_LIBS := liba libb libcinclude $(BUILD_MULTI_PREBUILT)2. 也可以集成可执行文件,preb原创 2013-09-16 10:19:53 · 1646 阅读 · 0 评论 -
Android使用JNI实现Java与C之间传递数据
介绍Java如何将数据传递给C和C回调Java的方法。 java传递数据给C,在C代码中进行处理数据,处理完数据后返回给java。C的回调是Java传递数据给C,C需要用到Java中的某个方法,就需要调用java的方法。Android中使用JNI七个步骤:1.创建一个android工程2.JAVA代码中写声明native 方法 public native String helloFr转载 2013-03-07 20:34:21 · 587 阅读 · 0 评论 -
binder实例分析
android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks/base/include/utils/IInterface.h frameworks/base/include/ut转载 2013-03-27 20:48:21 · 711 阅读 · 0 评论 -
OpenMax多媒体引擎
摘自《Android系统级深入开发—移植与调试》18.1 OpenMax系统结构和移植内容OpenMax是一个多媒体应用程序的框架标准。其中,OpenMax IL(集成层)技术规格定义了媒体组件接口,以便在嵌入式器件的流媒体框架中快速集成加速编解码器。在Android中,OpenMax IL层,通常可以用于多媒体引擎的插件,Android的多媒体引擎OpenCore和StageFri转载 2013-03-27 20:49:48 · 1770 阅读 · 0 评论 -
Android系统启动过程
Android系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代转载 2013-04-18 20:58:44 · 560 阅读 · 0 评论 -
深入了解android平台的jni(二)
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个Android.mk文件1、单一的Android.mk文件直接参考NDK的sampl转载 2013-07-10 23:16:08 · 829 阅读 · 0 评论 -
OpenMax多媒体引擎
http://blog.csdn.net/BonderWu/article/details/6149332转载 2013-08-31 09:44:28 · 637 阅读 · 0 评论 -
ndk c++
0.基础知识:Android Platform提供一个非常小的C++ runtime 支持库(/system/lib/libstdc++)和头文件。但此System C++库支持非常有限,不支持以下 : - Standard C++ Library support (except a few trivial headers). - C++ exceptions support转载 2013-07-11 14:49:13 · 840 阅读 · 0 评论 -
IP Camera代码分析
IP Camera代码分析2013-1-14 一、大概流程1. new一个MediaRecorder并开始录制,2s后停掉?2. 检测"/sdcard/ipcam/myvideo.mp4"中mdat的位置和SPS/PPS信息;3. 建立camera和http的localsocket接口并传递至C++层;4. 通知doCapture原创 2013-09-17 08:03:14 · 2924 阅读 · 0 评论 -
Android同步类:Mutex和Condition
Android提供了两个封装好的同步类,它们是Mutex和Condition。这是重量级的同步技术,一般内核都会有对应的支持。另外,OS还提供了简单的原子操作,这些也算是同步技术中的一种。下面分别来介绍这三种东西。1. 互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的转载 2013-10-21 12:28:37 · 490 阅读 · 0 评论 -
android jni调用
1. 写java代码static{ System.loadLibrary("testjni");}private native void testHello(String str);2. 利用javah生成头文件javah -classpath A -d B Cjavah -classpath bin/classes -d jni/src com.exa原创 2013-11-09 22:16:49 · 615 阅读 · 0 评论 -
android源码编译找不到sun-java-jdk
绝大部分参考官方文档http://source.android.com/source/initializing.html,可能会遇到一些麻烦。编译源码时,找不到sun-java-jdk,以下方法是在ubuntu 10.04 64bit通过的安装:sudo add-apt-repository ppa:ferramroberto/javasudo apt-get updat原创 2013-11-26 10:27:02 · 677 阅读 · 0 评论 -
mediacodec编解码少帧问题
原文:http://blog.csdn.net/u011270282/article/details/50771515使用mediacodec编解码,发现跟输入帧数不对,后面少了几帧,原因:End-of-stream HandlingWhen you reach the end of the input data, you must signal转载 2016-06-14 10:36:32 · 1273 阅读 · 0 评论