Articles of 原生

Android:带有隐藏式字幕的本地播放器

Android的本地播放器支持隐藏字幕,而stream媒体直播video? 如果是的话,是由玩家自动处理还是需要分开处理? 我们有一个专门为Android 3.0及以上版本的要求,以显示隐藏字幕(首选)或字幕,而实时videostream。

Android平台上的本机C / C ++代码

在Android平台上,我有两个关于本机C / C ++的问题: 设备制造商有可能在Android平台上开发原生C ++应用程序吗? 如何在Android平台上开发自己的本地C ++应用程序/库,该应用程序/库具有上层Java前端/ API?

从Android的Adobe AIR本机扩展启动活动

我完全不熟悉Android SDK的开发。 我试图从AIR的本机扩展(在Android上)启动Adobe Reader。 这是我做的(我按照这个教程: http : //www.adobe.com/devnet/air/articles/extending-air.html )。 我有一个控制器: package com.tokom.adobereader { import com.tokom.adobereader.events.AdobeReaderEvent; import flash.events.EventDispatcher; import flash.events.StatusEvent; import flash.external.ExtensionContext; /** * A controller used to interact with the system volume on iOS and * Android devices. Ways to change the volume programmatically * and to respond to the hardware volume buttons are included. […]

ndk-cygwinpath具体问题

有趣的Windows XP中,我的项目cygwin和ndk。 我映射了cygwin.batch文件中的所有path。 我想通过cygwin编译hello-jni。 cygwin.bat的内容 @echoclosures F: chdir F:\Cygwin\bin bash –login -i set IS_UNIX= set DEV_ROOT=E:/android/android-ndk-r5b/samples/hello-jni set JAVA_HOME=C:/Program Files/Java/jdk1.5.0_13 set CLASSPATH=d:/work_code/android/BlueInput/obj set PATH=E:/android/android-sdk-windows/tools;E:/android/android-ndk-r5b set ANDROID_NDK_ROOT=/cygdrive/e/android/android-ndk-r5b set NDK_PROJECT_PATH=/cygdrive/e/android/android-ndk-r5b/samples/hello-jni 在执行命令./ndk-build,我得到错误… Android NDK: Could not find application project directory! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. cygdrive\e\android\android-ndk-r5b\build\core\build-local.mk:"Android NDK aborting"

如何确定一个应用程序是本机还是html5?

我想知道如何任何移动应用程序是本机或HTML5。 有没有任何软件或网站可以说明这一点。 我如何检测应用程序是本机还是html5?

Android – 为不同的处理器架构build立单独的APK

有没有一种简单的方法来为Android为不同的处理器体系结构创build单独的APK文件,旧的ANT或新的Gradle构build过程? 我这样做的方法是构build一个包含所有支持的本机库的“胖”APK,然后将它们分解成单独的APK,如我在这里解释的 。 但是,似乎应该有一个更直接的方法来做到这一点…

适用于Android本机应用程序的Google Polymer

Google Polymer看起来像是一个简单的方法来制作网页材料。 我正在开发一个原生的Android应用程序,并希望使其材料devise。 我的问题是,我可以使用聚合物原生Android应用程序?

在Android中使用Admob实现原生广告? 可能吗?

我试图在我的android应用程序中实现原生广告。 但是我只想用admob来做。 我search了很多解决scheme,但找不到确切的一个这样做。 我知道可以使用MoPub 。 我想做的是这样的:在列表项中显示广告,这意味着ListView / RecyclerView项目之一可以是一个像下面的图像的广告。 我find了一些链接和参考,但是这并不能解释原生广告的正确实施。 链接1 :原生广告概述 链接2 :DFP广告pipe理系统Android指南>定位 链接3 :DFP快速入门指南 如果使用admob无法做到这一点, MoPub是我现在最好的解决scheme。 任何帮助和指导将是有益的。 谢谢。

相机焦距

我正尝试从Android相机读取焦距(照片中的主题距离)。 即使正确自动聚焦,我仍然在HTC Desire上获得所有焦距的0。 这是整个应用程序,只适用于V2.3.3及以上版本。 ImageCapture.java package test.test; import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import android.app.Activity; import android.content.Intent; import android.graphics.PixelFormat; import android.hardware.Camera; import android.hardware.Camera.AutoFocusCallback; import android.hardware.Camera.PictureCallback; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore.Images.Media; import android.util.Log; import android.view.KeyEvent; import android.view.MenuItem; import android.view.SurfaceHolder; import android.view.SurfaceView; //THIS CLASS READS THE FOCUS DISTANCES class ImageFocusCallback implements AutoFocusCallback { @Override public void […]

如何将位图caching到本机内存

对于我的10,000点,我已经决定与这个酷酷的网站相提并论:一种机制来caching本地内存上的位图。 背景 Android设备的每个应用程序的内存数量非常有限 – 堆栈范围从16MB到128MB,具体取决于各种参数 。 如果你通过这个限制,你会得到OOM,这在使用位图的时候会发生很多次。 很多时候,一个应用程序可能需要克服这些限制,在庞大的位图上执行繁重的操作,或者只是将它们存储起来供以后使用,而且您需要 我想到的是一个简单的java类,它可以使事情变得更容易。 它使用JNI来存储位图数据,并能够在需要时进行恢复。 为了支持这个类的多个实例,我不得不使用我发现的一个技巧( 这里 )。 重要笔记 数据仍然存储在RAM中,所以如果设备没有足够的RAM,应用程序可能会被终止。 请记住尽快释放内存。 这不仅是为了避免内存泄漏,而且也是为了避免系统优先被杀死,一旦你的应用程序进入后台。 如果不想忘记释放内存,则可以在每次还原位图时释放它,或者使类实现可closures 。 作为一个安全措施,我已经使它在finalize()方法中自动释放它的本地内存,但是不要让它对这个工作负责。 这太危险了。 当这种事情发生的时候,我也把它写入日志。 它的工作方式是将整个数据复制到JNI对象中,为了恢复,它从头开始创build位图并将数据放入其中。 正在使用和恢复的位图是ARGB_8888格式。 当然,你可以改变它到任何你想要的,只是不要忘记改变代码… 大的位图可能需要一些时间来存储和恢复,所以在后台线程上执行它可能是明智的。 这不是一个完整的OOM解决scheme,但它可以帮助。 例如,您可以将其与您自己的LruCache一起使用,同时避免将caching本身用于堆内存。 代码仅用于存储和恢复。 如果你需要执行一些操作,你将需要进行一些研究。 openCV可能是答案,但如果你想执行一些基本的东西,你可以自己实现它们( 这里是一个使用JNI旋转大型图像的例子 )。 如果你知道其他的select,请在这里告诉我。 希望这对一些人有用。 请写下您的意见。 另外,如果您发现代码有任何问题或意见有任何问题,请告诉我。 解决scheme更好 如果你想在JNI方面执行更多的操作,你可以使用我所做的这篇文章 。 它基于我在这里编写的代码,但允许您执行更多操作,并且可以轻松添加更多自己的代码。