草庐IT

android - 如何使用 Android-NDK 直接从 native 代码访问资源(如声音、图像等)?

我想知道如何从native代码(即C++文件)直接访问图像、声音文件等资源。实际上,我正在寻找任何可以帮助我使用asset_manager_jni.h方法的示例。寻求建议。提前致谢。问候,阿图尔·普拉卡什·辛格 最佳答案 那么,您可以访问stdio.h。因此,如果它位于已知位置(比如在SD卡上),您可以将其用作路径。网上有很多关于如何使用stdio(fopen、fclose等)的热门教程。问题是您bundle到apk本身的资源(在res/raw或assets中)在安装后留在apk中。更糟糕的是,默认情况下,它们将被压缩,这使得读取变

android - 构建android apk时如何将参数传递给aapt?

我正在Linux上使用ant构建一个apk(不使用Eclipse),我试图找到一种简单的方法来在压缩Assets和不压缩Assets之间切换,以便让我的庞大数据库在http://ponystyle.com/blog/2010/03/26/dealing-with-asset-compression-in-android-apps/我发现可以通过指定类似aapt-0db的方式来做到这一点,但我找不到有关如何编辑ant与aapt交互方式的信息。或者我必须自己运行aapt吗?我该怎么办? 最佳答案 在构建时执行AAPT的是Android的

android - 打包 "hidden" Assets 文件

我将文件“.nomedia”放入一个文件夹中,以避免Android的MediaScanner检测文件夹中的媒体文件。我需要将此文件夹(包括“.nomedia”)从APK的Assets复制到SD卡(以便其他应用程序可以使用这些媒体文件等)。当我在Eclipse中打包APK时,它不会打包“.nomedia”文件。大概它正在将其检测为隐藏文件。任何想法如何解决这一问题?我可以使用一个secret的aapt标志吗?如果可能,我想避免复制文件夹然后手动创建“.nomedia”文件夹。 最佳答案 我知道这个问题已经问了好几年了,但我自己在搜索同

Android:读取 ASSETS 文件夹中的 GZIP 文件

如何在Android中读取位于“ASSETS”(或resources/raw)文件夹中的GZIP文件?我试过下面的代码,但我的流大小总是1。GZIPInputStreamfIn=newGZIPInputStream(mContext.getResources().openRawResource(R.raw.myfilegz));intsize=fIn.available();出于某种原因,大小始终为1。但如果我不对文件进行GZIP,它工作正常。注意:使用Android1.5 最佳答案 我在从assets文件夹中读取gz文件时遇到了同

android - 为应用程序创建 Android Assets (LPDI、MDPI、HDPI、XHDPI)?

我需要为Andriod应用程序创build计。我可以看到每个人都在谈论这个“ldpi、mdpi、hdpi和xhdpi....等”我最大的疑问是什么分辨率,我应该在Photoshop中创build计??因为现在有很多屏幕尺寸可供选择。我应该为每个“ldpi、mdpi、hdpi和xhdpi”设计什么默认屏幕尺寸?类似于Xhdpi-我应该使用什么屏幕分辨率?a.720x1280-320dpib.2048x1536-320dpic.2560x1536-320dpid.2560x1600-320dpildpi、mdpi和hdpi的分辨率是否相同?相应DPI的屏幕分辨率是多少哪些屏幕分辨率a.12

android - 如何在 Xamarin.Android 中使用自定义字体?

我了解如何将.tff文件添加到我的项目中,但我一直无法找到明确说明添加后如何以及在何处实现字体的帖子。我发现一篇文章说要像这样实现字体:vartypeface=Typeface.CreateFromAsset(context.Assets,fileName);但是我不知道我应该在哪里添加这行代码,或者我应该用什么来代替上下文。有人可以给我一个基本的解释,让我知道我错过了什么吗? 最佳答案 使用模板创建Xamarin.Android单个Activity应用程序:将构建类型为AndroidAsset的字体添加到Assets目录:├──A

android - 播放 Assets 文件夹中的媒体文件

我目前在android项目的raw文件夹中有一组媒体文件,使用mediaplayer类调用时可以快速加载和播放。我需要添加这些文件的更多变体并将它们分类到文件夹中,但显然原始文件夹不支持文件夹。我可以从assets文件夹中快速加载这些文件并使用mediaplayer播放它们吗?如果是,怎么办? 最佳答案 我有这种方法,可以通过扩展名返回Assets文件夹内文件夹中的所有文件:publicstaticString[]getAllFilesInAssetByExtension(Contextcontext,Stringpath,Stri

android - 将 JSON 从/assets 文件夹读取到 Android 中的 ArrayList 中?

首先,我对这个问题进行了大量研究。我学会了如何读取Assets文件夹中的文本文件。问题是我不想以字符串结尾,因为该文件实际上是一个使用json编写的数组列表,并且在该数组列表中是对象。我只需要访问一个对象。这就是我的意思:我有一个Book类,它有一个名为chapter的整数、一个名为title的整数和一个名为pageNum的整数。我创建了几个Book对象并将它们添加到ArrayList。然后我使用以下代码将我的ArrayList写入文本文件(在常规java项目中):ArrayListaList=newArrayList();aList.add(book1);//etc...addmor

android - 从 .json 文件创建下拉菜单

packagecom.example.root.myapplication;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.ArrayAdapter;importandroid.widget.Button;importandroid.widget.ListView;importorg.json.JSONArray;importorg.json.JS

android - 在应用程序中打开 Assets 文件 pdf

我已经搜索过,但没有找到任何在应用程序中显示pdf文件的解决方案关键是我必须显示来自Assets或原始文件夹的pdf而不是来自网络我已经在webview中用代码试过了WebViewwebview=(WebView)findViewById(R.id.webview);webview.getSettings().setJavaScriptEnabled(true);webview.setContentDescription("application/pdf");webview.loadUrl("file:///android_asset/button11.pdf");但它没有醒来。我需要