• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
热爱我的热爱
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  android

1 2 下一页
android 官方文档 JNI TIPS

摘要:文章地址 http://developer.android.com/training/articles/perf-jni.htmlJNI TipsJNI is the Java Native Interface.It defines a way for managed code (written in the Java programming language) to interact with native code (written in C/C++).It's vendor-neutral, has support for loading code from dynamic sh 阅读全文
posted @ 2013-11-15 15:24 soniclq 阅读(750) 评论(0) 推荐(0)
随手记

摘要:If your project is linked with "-nostdlib -Wl,--no-undefined", you need to provide your own __dso_handle because crtbegin_so.o isn't linked. The content of __dso_handle doesn't matter. eg. extern "C" { extern void *__dso_handle __attribute__((__visibility__ ("hidden& 阅读全文
posted @ 2013-11-13 19:33 soniclq 阅读(282) 评论(0) 推荐(0)
[转]Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法

摘要:问题描述使用SDK Manager更新时出现问题Failedtofetch URLhttps://dl-ssl.google.com/android/repository/repository-6.xml,reason:Connectiontohttps://dl-ssl.google.com refusedFailedtofetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:Connectiontohttp://dl-ssl.google.com refusedFailedtofetch 阅读全文
posted @ 2013-10-07 22:09 soniclq 阅读(443) 评论(0) 推荐(0)
android ndk不支持宽字符转换

摘要:sizeof(whar_t) = 4用mbstowcs转换后结果不对,看了下android 源码size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len, mbstate_t *ps){ const char* s = *src; const char* s2 = memchr( s, 0, len ); if (s2 != NULL) len = (size_t)(s2 - s) + 1U; if (dst) memcpy( (char*)dst, s, len ); ... 阅读全文
posted @ 2013-04-25 17:23 soniclq 阅读(604) 评论(0) 推荐(0)
ndk 编译的一些随手记

摘要:1. 链接静态库的顺序在链接静态库时,如果多个静态库之间存在依赖关系,则有依赖关系的静态库之间存在链接顺序问题。这在使用静态库时需要注意,否则会报符号找不到的链接错误。例如:lib2.a 依赖于 lib1.a,而最终可执行文件 test 依赖于 lib2.a,则链接选项应为:-llib2.a -llib1.a,而不能反过来,否则会报 lib1.a 中的某些符号未定义。2. 编译时遇到 undefined references to static stl 的情况 具体log:undefined reference to `std::__detail::_List_node_base::_M_un 阅读全文
posted @ 2013-04-18 11:02 soniclq 阅读(3070) 评论(1) 推荐(0)
【转】Android杂谈--修改Android系统内/system目录权限使其可读写

摘要:有时候我们需要对Android系统下的某些目录,例如system目录,因为android系统是基于linux架构,所有某些目录的权限问题导致无法写入信息,可以通过如下的方法解决1. 取得root权限,破解过的机器用超级终端或者terminal之类的工具起来以后执行"su"命令2. 为将要进行的编辑行为取得读写系统文件的权限,执行"mount -o remount,rw /dev/block/mtdblock3 /system"这样,比如我们就可以在system目录下的hosts中写入信息了,做某些其他的事情。 阅读全文
posted @ 2013-03-07 17:42 soniclq 阅读(316) 评论(0) 推荐(0)
NDK 不能编译静态库

摘要:照着NDK文档编译静态库一点效果也没有,google一下。解决办法有两种:1、在Android.mk并行目录增加 Application.mk文件内容:APP_ABI := armeabiAPP_PLATFORM := android-9APP_MODULES := libdvnca2、在Android.mk中增加使用静态库的编译选项include $(CLEAR_VARS)LOCAL_MODULE := libdvncaLOCAL_SRC_FILES := \src/dvn_cak.c \LOCAL_C_INCLUDES := \$(LOCAL_PATH)/inc \LOCAL_CFLAG. 阅读全文
posted @ 2013-02-25 17:23 soniclq 阅读(269) 评论(0) 推荐(0)
【转】 NDK LOCAL_SHARED_LIBRARIES 与 LOCAL_LDLIBS,LOCAL_LDFLAGS的区别

摘要:LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。如:LOCAL_LDLIBS += -lm –lz –lc -lcutils –lutils –llog …如果你的Android.mk文件中只有这么一行,那么将会采用动态链接。LOCAL_SHARED_LIBRARIES 会生成依赖关系,当库不存在时会去编译这个库。LOCAL_LDFLAGS:这个编译变量传递给链接器一个一些额外的参数,比如想传递而外的库和库 阅读全文
posted @ 2013-02-25 17:18 soniclq 阅读(8934) 评论(0) 推荐(0)
奇艺 log

摘要:01-07 17:06:23.951: E/login vistor(2930): send message len 4001-07 17:06:24.481: D/dalvikvm(197): GC_EXPLICIT freed 293K, 20% free 15850K/19783K, paused 11ms+5ms01-07 17:06:24.661: D/dalvikvm(3691): GC_CONCURRENT freed 922K, 14% free 24776K/28615K, paused 6ms+4ms01-07 17:06:24.872: D/dalvikvm(3691): 阅读全文
posted @ 2013-01-07 17:10 soniclq 阅读(707) 评论(0) 推荐(0)
以后调查

摘要:dolphin-playerprof.c 中monstartup 不知道什么意思。留着慢慢啃。参考资料8.《系统程序员成长计划》Page108 栈是向下增长的,栈顶是低地址,栈底是高地址 C语言函数调用时,参数按值传递,并从最后一个参数开始压栈 glibc的backtrace函数可以获取当前函数的backtrace,其backtrace_symbols函数可以把backtrace获取的地址转换成源码的位置(函数名),没有调试信息时不好用 工具addr2line可以实现地址到源码位置的转换: ./file | awk '{print "addr2line "$3&qu 阅读全文
posted @ 2012-08-24 14:53 soniclq 阅读(228) 评论(0) 推荐(0)
关于 android 设备上 的adbd demon

摘要:今天要给一个机顶盒装我们的产品,死活adb 不上。设置里没有打开adb调试这项,没辄,命令行下试试把。参考http://hi.baidu.com/gaogaf/item/893832d6ac5b62cf1b72b472试了下这几个命令:# setprop persist.service.adb.en... 阅读全文
posted @ 2012-08-23 17:37 soniclq 阅读(4562) 评论(0) 推荐(0)
OpenMax 资料总结

摘要:最近在研究android 上的硬解,主要是了解OpenMax 的一些接口和调用时序,研究的过程中参考了以下资料,醉月的blog中Opencore and OMX core/component interaction (一)(二)链接,醉月翻译的比较好,调用流程写的很详细,虽然写的是opencore调用openmax的过程,但是对于理解OpenMax的callsequence 很有帮助。英文文档在/external/opencore/doc/omx_core_integration_guide.pdfps . 醉月大牛阿。还有就是阿虚的文章链接有些细节说的很好。还有http://blog.csd 阅读全文
posted @ 2012-08-02 17:47 soniclq 阅读(534) 评论(0) 推荐(0)
编译vlc for android

摘要:文档:http://wiki.videolan.org/AndroidCompile可参考http://www.tidroid.com/article_75.html?replytocom=3期间遇到的问题:1.m4/libtool.m4:67: LT_INIT is expanded from…m4/libtool.m4:102: AC_PROG_LIBTOOL is expanded from…configure.ac:191: the top levelautoreconf: configure.ac: adding subdirectory lib to autoreconfautor 阅读全文
posted @ 2012-07-27 14:06 soniclq 阅读(985) 评论(0) 推荐(0)
Ti 的 OMX_Core

摘要:/* ====================================================================* Texas Instruments OMAP(TM) Platform Software* (c) Copyright Texas Instruments, Incorporated. All Rights Reserved.** Use of this software is controlled by the terms and conditions found* in the license agreement unde... 阅读全文
posted @ 2012-07-18 14:19 soniclq 阅读(762) 评论(0) 推荐(0)
undefined reference to `android::Mutex::lock()'

摘要:转自http://blog.csdn.net/keensword007/article/details/5720636用NDK编译时出现这么个错误undefined reference to `android::Mutex::lock()'起初以为没有链接必要的so,结果加上了 -lutils 也不行。所以google 了一下,发现有人遇到过此问题,如下:察看了一下ndk中的STABLE-APIS.TXT文档,上面有这样一句:Note that the Android C library includes support for pthread (<pthread.h>), 阅读全文
posted @ 2012-07-05 09:18 soniclq 阅读(4147) 评论(0) 推荐(0)
关于 ffmpeg ‘UINT64_C’ was not declared in this scope 的错误

摘要:ffmpeg 默认是用C文件来编译的,如果某个CPP文件想引用ffmpeg中的某些函数或者头文件,有可能出现‘UINT64_C’ was not declared in this scope的错误情形大概如下The same issue i'm getting here when compiling chromium with ffmpeg from svn:In file included from /usr/include/libavutil/avutil.h:81:0,from /usr/include/libavcodec/avcodec.h:30,from out/Relea 阅读全文
posted @ 2012-07-02 14:42 soniclq 阅读(1449) 评论(0) 推荐(0)
下载android源码repo sync失败的解决办法

摘要:vim /etc/hosts在文件中加入如下信息74.125.71.82 www.googlesource.com74.125.71.82 android.googlesource.com203.208.46.172 cache.pack.google.com59.24.3.173cache.pack.google.com然后重新repo initrepo sync即可 阅读全文
posted @ 2012-05-21 17:46 soniclq 阅读(1745) 评论(0) 推荐(0)
android stagefright 的 render

摘要:原来用过android的ColorConverter,里面的cropLeft, cropTop...等等参数原来没有注意过,因为当时解码器解出来的图像是原始的没经过填充的。这次在测android 4.0 的硬解,用的是sumsung 的 nexusprime.结果发现 OMXCode 出来的数据是经过填充的。这时才注意到CropXXX这些参数。这里记录一下AwesomePlayer的render 流程。onVideoEvent(){ .... if (mVideoRenderer != NULL) { mSinceLastDropped++; mVideoRenderer->r... 阅读全文
posted @ 2012-05-14 15:46 soniclq 阅读(1338) 评论(0) 推荐(0)
Android播放器框架分析

摘要:找不到原文了,先贴过来Java层 要开启一个播放器进行播放, 需要以下几行代码:Java代码MediaPlayer mp = new MediaPlayer();mp.setDisplay (...); /// 设置播放器Sufacemp.setDataSource(PATH_TO_FILE); ///设置媒体URImp.prepare(); /// 初始化播放器mp.start(); /// 开始播放MediaPlayer 的Native 层 实际上是由 stagefright 模块 以及 OMX 模块组成, 其中stagefright 依赖OMX进行编解码. (据说 stagefright 阅读全文
posted @ 2012-05-10 17:15 soniclq 阅读(2079) 评论(0) 推荐(0)
ndk支持STL

摘要:实例Android.mk:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:=main.cppLOCAL_MODULE:= test-stlinclude $(BUILD_EXECUTABLE)Application.mkAPP_ABI:=armeabiAPP_STL := stlport_staticmain.cpp#include <new>#include <map>#include <iostream>int main(){ std::map<int ,int> 阅读全文
posted @ 2012-05-10 09:30 soniclq 阅读(1480) 评论(0) 推荐(0)

1 2 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3