标签: android-framework

使用Context.getText和Context.getResources.getText有什么区别吗?

所以我注意到似乎有两种方法可以获得相同的数据,而且我不确定是否有指导何时应该使用(除了绕过getResources可以节省内存,如果你不实际上想要多次使用该对象).但除此之外,我想知道是否有使用指南或理由

Context.getText(id)vs Context.getResources.getText(id)

有人可以帮忙吗?

android android-framework android-resources

5
推荐指数
1
解决办法
1246
查看次数

将Codec集成到Android多媒体框架中

我有一个自定义编解码器,目前Android多媒体框架不支持.使用编解码器的源代码,我为新格式创建了一个简单的视频播放器应用程序.但是现在我想将它整合到机器人的多媒体框架工作中.

在帖子的帮助下:

如何将解码器集成到多媒体框架中

我了解了我需要的基础知识.首先,我需要将我的编解码器集成到Jelly Bean及以上版本中.因此,按照上面的帖子,我已经下载了android源代码,并按照上面的帖子中的说明,我在media_codecs.xml代码片段中添加了我的解码器信息,如下所示:

<Decoders>
    <MediaCodec name="OMX.CustomDecoder.DECODER" type="video/avc" >
        <Quirk name="requires-allocate-on-input-ports" />
        <Quirk name="requires-allocate-on-output-ports" />
    </MediaCodec>
.
.
.
Run Code Online (Sandbox Code Playgroud)

一旦我做了以上,

  • 我在想的是,我应该在android源代码树的哪个目录中添加我的customDecoder的源代码.
  • 一旦我添加了我的customDecoder代码,我应该在哪个地方给出命令/写make文件来编译我的源代码.
  • 并且当所有内容都已成功构建和编译时,如果我想在Android模拟器中测试我的集成,那么应该执行的步骤是什么.

任何了解我的疑问的专家,请回答.

提前致谢.

-问候

SAM

android android-ndk android-framework stagefright android-mediaplayer

5
推荐指数
0
解决办法
877
查看次数

清除编辑文字-ADB

如何使用shell命令清除焦点编辑文本。

我试过了

adb shell input keyevent KEYCODE_CLEAR // Not worked 
adb shell input keyevent KEYCODE_DEL // Delete only one char
adb shell input keyevent KEYCODE_FORWARD_DEL // Not worked
Run Code Online (Sandbox Code Playgroud)

这样,我只能删除最多一个字符,有什么办法可以删除/清除重点突出的“编辑”文本。

android adb android-framework android-shell

5
推荐指数
3
解决办法
6083
查看次数

Android"应用程序框架"Docs/Tuts

有人能指出我与Android应用程序框架开发相关的教程吗?在这里,我特别谈论"应用程序框架"(Android架构顶部的第二层)而不是App开发.

我感兴趣的是:在任何应用程序调用系统/框架API后会发生什么?操作系统如何检查该应用程序是否具有该特定权限?"应用程序框架"中的哪个组件处理此检查?哪个java类负责呢?

我想玩这些java类并做一些观察.

PS:我假设权限模型是在"应用程序框架"层中实现的.如果我错了,请纠正我.

android android-source android-framework

4
推荐指数
1
解决办法
2350
查看次数

android为九补丁图像设置填充的位置?

如您所知,九补丁图像包含内容如何对齐的信息.那么android如何获取内容的填充.我只是在框架中找不到相应的代码.谢谢

android android-framework

4
推荐指数
1
解决办法
4329
查看次数

如何创建stagefright插件

我的任务涉及将视频解码器集成到Stagefright(Android的多媒体框架)中.我搜索并发现以下有关为以下内容创建新插件的信息Stagefright:

要添加对新格式的支持,您需要:

  • 如果尚不支持容器,请开发一个新的Extractor类.

  • 开发一个新的Decoder类,它实现了StageFright核心读取数据所需的接口.

  • 关联的MIME类型的文件阅读到您的新解码器OMXCodec.cpp文件时,在kDecoderInfo数组中.

    static const CodecInfo kDecoderInfo[] = {  
        {MEDIA_MIMETYPE_AUDIO_AAC, "OMX.TI.AAC.decode"},
        {MEDIA_MIMETYPE_AUDIO_AAC, "AACDecoder"},
    };
Run Code Online (Sandbox Code Playgroud)

以上数据是我在网上可以找到的.现在我有一个简单的应用程序,它将文件作为输入并使用Android中的本机API在屏幕上呈现它.任何人都可以告诉我如何进一步.从这里OMXCodec.cpp和其他人的所在地和我的项目目录应该从哪里开始.请提供相同的解决方案.提前致谢.

android android-ndk android-framework stagefright android-mediaplayer

4
推荐指数
1
解决办法
5594
查看次数

如何在android源代码中调用我的自定义解码器

我正在尝试将我的软件HEVC解码器添加到android源代码中.我希望生成libstagefright.so文件.

我提到了其他类似的问题,对我没什么帮助.我无法通过以下问题或参考指南得到清晰的图片.

1)将Codec集成到Android多媒体框架中.

2)集成自定义解码器以在Android上播放并同时显示fps.

3)如何注册OMX内核以添加新的解码器.

有人可以帮我解决一下将新的自定义解码器与Android集成的步骤.

现在,我刚刚添加到media_codecs.xml和{ "OMX.google.h265.decoder" , "hevcdec" , "video_decoder.hevc" }SoftOMXPlugin.cpp文件中.

还需要编辑哪些其他文件才能将新格式添加到android源代码中?哪些函数调用我的解码器源代码(softomxcplugin源文件是否调用我的解码器?).

android android-ndk android-framework stagefright android-mediaplayer

4
推荐指数
1
解决办法
1478
查看次数

在Android 5.0.1中禁用SELinux

我正在尝试识别SELinux在Android Framework中设置为Enforcing模式的配置文件.

请不要回复说

adb shell su 0 setenforce permissive
Run Code Online (Sandbox Code Playgroud)

我需要系统以允许模式启动,或者在启动时完全禁用SELinux.

谢谢

selinux android-framework

4
推荐指数
1
解决办法
1万
查看次数

什么是Android特定的例外列表?

我知道Android框架会抛出一些异常.喜欢ActivityNotFoundException,WindowManager.BadTokenException.

但我不知道所有其他特定于android框架的异常.

任何人都可以用一个小描述列出可能的特定于android框架的异常.或者向我推荐包含所需信息的博客信息.

提前致谢.

android android-framework

4
推荐指数
2
解决办法
9761
查看次数

Dalvik Virtual Machine采用的尺寸

我试图了解为Android中的每个进程分配了多少内存.据我了解,每个应用程序进程都有一个独立的Zygote进程实例,Zygote将分叉Dalvik VM.

我写了一个小样本java应用程序,它只是在循环中打印"hello world".后来通过ADB shell调用了Dalvik VM.现在,Procrank命令显示,

PID Vss Rss Pss Uss cmdline 9374 7556K 7556K 3600K 3384K dalvikvm

这里显示的USS是3384k.

后来,我用一个活动和TextView编写了一个小的android程序.现在procrank显示

PID Vss Rss Pss Uss cmdline 6540 37256K 35124K 4387K 3392K com.example.helloworld

我的问题是:

  1. 如果每个应用程序进程包含Dalvik VM,是否会占用更多内存?
  2. 我们怎么知道VM占用的内存大小和Java进程占用的大小?

我对Dalvik的理解可能是错误的,以及如何调用它以及VM在每个进程中占用的内存.

任何见解都是受欢迎的.

谢谢.

android virtual-machine dalvik android-framework

3
推荐指数
1
解决办法
1097
查看次数

安装软件遇到了一个问题... - android

我每次启动sdk时都会在控制台中遇到此问题,

... Framework Resource Parser] Collect preferences failed, class java/lang/AutoCloseable not found in /Applications/adt-bundle-mac-x86_64-20130917/sdk/platforms/android-19/android.jar

在另一个解决这个问题我找到了这个解决方案:收集sunil失败的首选项.但是,当我尝试在此处找到解决方案时:

I had the same problem, but I already resolved it now. Try the following steps

1 go Help | Install New Sofware...
2 select "Android Developer Tools Update Site - http://dl-  ssl.google.com/android/eclipse/".
3 press "Select All"
4 press "Finish"
Done
Run Code Online (Sandbox Code Playgroud)

我收到以下'问题':

在此输入图像描述

我尝试使用https而不是http,但我仍然遇到问题.有人能告诉我什么是错的,请问如何解决?运行应用程序时似乎没有任何问题.

android updates android-framework

3
推荐指数
1
解决办法
7820
查看次数

如何注册OMX核心以添加新的解码器

我指的是帖子:

Android:如何将解码器集成到多媒体框架中

在它之后我已经注册了我的新解码器(目前Android不支持)media_codecs.xml.

上述帖子的第2步要求我执行OMX核心注册.但是,由于我对这个主题不熟悉,我无法按照第2步进行操作.

我在C中有解码器的工作代码,已经移植到android.

所以我要求是否有人可以提供以下信息:

  • 为Android目前不支持的解码器执行OMX代码注册的分步指南.

  • 我应该在哪里将我的工作C代码放在源代码树中,以及如何指定编译器来编译它

  • 最后,我想告诉我,我正在研究ICS代码,
    解码器源代码的输出是YUV420.

任何人请提供上述查询的指示.提前致谢.

android android-framework stagefright openmax

2
推荐指数
1
解决办法
2777
查看次数