草庐IT

Android 应用内购买插件?

我正在开发一款需要插件的Android应用。这些插件本质上是供我的应用程序使用的Assets包。我最初可能会创建这些Assets包插件中的大部分,但我希望其他开发人员能够为我的应用程序创建(和销售)这些Assets包。如果需要,可以将这些Assets插件视为Minecraft的Material包。这些Assets包每个大约50MB,因此将它们与应用程序打包没有意义。我想要的方式:开发人员创建名为特定名称的插件AssetsAPK(org.name.app_name.plugin.{MY_ASSET_PACK})开发者申请自己的GooglePlay开发者帐户,并在“库和演示”部分以自己的名

android - 在 APK 打包之前运行已编译的 Java 代码

我的应用显示了从APK中包含的静态XML文件创建的项目列表。为了加快速度,我的应用程序在第一次加载时缓存了数据的二进制版本。当应用程序读取缓存的二进制数据而不是XML时,它的启动速度快了大约300毫秒。你可以猜到这是怎么回事:我想在构建应用程序时预先计算二进制版本并将其粘贴到assets目录中。我想保留XML加载器,因为用户可以选择其他XML文件并在应用程序中显示这些文件。所以我不想将我的加载程序移到buildSrc中,也不想为构建脚本和应用程序依赖构建一个单独的项目。我已经让gradle将我的缓存代码作为一个单独的目标运行,但我不知道要在哪个Android构建任务上声明doLast以

java - Android:File()的 Assets 文件夹路径?

我的项目的Assets文件夹中有一些文件,我想列出它们,所以我把它放在我的代码中:Filedir=newFile("com.packagename/assets/fonts");File[]fileList=dir.listFiles();我应该放哪条路径才能让它工作?我想要它以便用户可以安装新字体(我还不知道该怎么做)所以我需要列出文件夹中的所有字体,包括安装后的字体。如果有任何其他解决方案,请分享。 最佳答案 可以使用file:///android_asset和file:///android_res访问Assets和资源。但在这

android - Android 中的 Assets 安全

我们如何确保AndroidAssets安全,以便在应用部署后没有人可以读取它们? 最佳答案 您无法阻止坚定的攻击者阅读它们。使用您自己的应用程序级加密至少会使问题成为您的应用程序所特有的,但仍然有人可以对您的应用程序进行代码分析以弄清楚如何解密它们。该平台有限的复制保护机制较弱,因为所有应用程序只需击败一次(例如通过对手机进行Root)。平台功能使用的Assets也容易受到配置为转储其副本的修改平台的攻击。如果您愿意,可以做一些容易的事情来阻止不熟练的用户随意复制,但是可以节省您的时间和精力来真正赢得胜利,例如您的应用程序的质量。

android - android中原始和 Assets 文件夹的存储限制

我想在我的应用程序的原始文件夹中存储一些视频/音频文件。我不知道raw和asset文件夹的存储限制。谁能告诉我我可以在raw和asset文件夹中存储多少数据。另外,如果我在这些文件夹中存储大量数据,是否会影响执行速度或从市场下载应用程序的大小?提前致谢。 最佳答案 Android2.3发布新的aapt后,现在对任何资源都没有限制。限制是旧的aapt系统性能原因造成的,现在不应该发生。 关于android-android中原始和Assets文件夹的存储限制,我们在StackOverflow

android - 如何解析 Assets 中的本地JSON文件?

我的Assets文件夹中有一个JSON文件。该文件有一个带有数组的对象。该数组有150多个对象,每个对象都有三个字符串。对于这150多个对象中的每一个,我想提取每个字符串并创建一个java模型对象,它传递三个字符串。我在androidJSON解析上找到的所有教程都是从我不想做的url中获取JSON。 最佳答案 你应该使用Gsonlibrary作为json解析器。在应用程序gradle文件中添加此依赖项:implementation'com.google.code.gson:gson:2.8.1'在res文件夹中创建raw文件夹。然后

java - 如何从 "assets"目录读取文本文件作为字符串?

我的Assets文件夹中有一个文件...我该如何读取它?现在我正在尝试:publicstaticStringreadFileAsString(StringfilePath)throwsjava.io.IOException{StringBufferfileData=newStringBuffer(1000);BufferedReaderreader=newBufferedReader(newFileReader(filePath));char[]buf=newchar[1024];intnumRead=0;while((numRead=reader.read(buf))!=-1){St

安卓 Assets 工作室 : Creating icons with an image does not work

还有其他人遇到这个问题吗?http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html当我尝试使用图像并上传图像时,它只是一个灰色框。我尝试了所有不同的浏览器,但仍然没有成功。 最佳答案 您可能遇到以下两个问题之一。1)要验证图像是否得到处理,请确保从主屏幕中选择“启动器图标”作为测试。其他图标不是全彩,它们是灰色或黑色或白色。例如,操作栏的图标应该是灰色的(取决于主题)。查看actionbardesignguidelines.如果您看到您的图标,但它是

android - 从 Android 中的本地 Assets 加载 jQuery 以获取远程 html 页面

我正在尝试从Androidwebview读取存储在Assets中的本地javascript文件(jQuery)。我不想使用load-with-base-url加载,因为我的图像和html是远程提供的。总结:-将本地jQuery(在Assets文件夹中)加载到Androidwebview中的远程加载页面。经过长时间无果而终的浏览,我决定在这里提出这个问题。请帮忙。谢谢! 最佳答案 定义一个如下所示的Javascript接口(interface),它将从Assets目录中读取您的jquery文件classJavaScriptInterf

java - 从 3rd 方库中删除未使用的 Assets

我遇到过这个问题,从某种意义上说,minifyEnabled和shrinkResources给了我次优的结果;当我包括在内时,'com.google.android.gms:play-services-places:9.6.1'我还没有使用GoogleSignInAPI,我收到了大量的登录图片。如何从我的APK中删除它们?他们似乎添加了相当多的知识库。如上所述,我将混淆器与缩小和压缩资源一起使用。 最佳答案 有详细话题here在Android开发者用户指南中。基本上,您有很多选择可以通过缩减资源来实际减小apk的大小。我已经简单地讨