问题标签 [app-inventor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - app-inventor:将应用程序安装到 SD 卡上
[在提问一周后编辑显示当前的游戏状态]
我深入研究了应用程序发明者,因为我的孩子(10 岁和 12 岁)即将获得他们的第一部 Android 手机,并且已经完成了一些拖放编程(游戏制作者),所以我认为这对他们来说可能是一个很好的切入点。
我现在自己和应用程序发明者一起编写了 5 个应用程序,并在我的手机上安装了 4 个,但我无法安装第 5 个,因为我显然“内存不足”,尽管手机上的 SD 卡上有 3 个免费演出。
好的,这是怎么回事?设置->应用程序->管理应用程序并没有削减它,因为“移动到 SD 卡”选项在 appinventor 应用程序上显示为灰色。
我将我的第 5 个应用程序打包为 apk,然后将其解压缩以查看 AndroidManifest.xml,但它不是纯文本:-/
不适合我的解决方案:
(1) “等待”
(2)“根你的手机,然后......”
(3)“从你的手机内存中删除一些东西”[解决方法,而不是解决方案]
(4) “买这个产品然后……”
好的,这是一个更新。我仍然没有设法解决这个问题。这是我到目前为止所做的。
1)我在 appinventor 中创建了一个名为“test123”的应用程序,带有一张图片和一个按钮(什么都不做)。
2) 我创建了一个 apk,并把它贴在我的网站上:你可以在这个链接上看到它。任何想要下载并在手机上运行的人都可以,只要他们的手机上有 4 兆左右的可用内存。据我所知,他们无法将其下载到他们的 SD 卡上。因此,让我澄清一下,挑战在于将链接中的那个应用程序安装到手机 SD 卡上。
好的,让我们试试吧!
3)我把 apk 放在一个 linux 盒子上,下载apktool,然后运行
经过一点点 baksmaling,我现在有了一个目录 test123 。
4)我进入目录 test123 ,在那里我找到了一个文件 AndroidManifest.xml 。我编辑了这个文件;前几行是
[我用 *** 审查了我的 gmail 地址]
我把它们改成
5)我进入旧apk所在的目录(即包含目录test123的目录)并输入
在一些smaling之后,程序终止了。
6)我改成目录
在其中我找到了一个新的 .apk 文件,也称为 test123.apk 。我把它放在我的网站上。请注意,apk 的“之前 apktools”和“之后 apktools”版本具有完全相同的名称 - test123.apk 。
7)我现在将“之后”文件(由 apktool b 创建的版本)下载到 Windows 机器上,并用 7-Zip 打开它(切换到 Windows 只是为了让我可以使用答案中建议的精确程序) . 我找不到建议我删除的文件。我懂了
就是这样。
总之,我似乎在 DarkXphenomenon 解决方案的第 5 步失败了(在撰写本文时)。如果我将“after”文件下载到手机上并尝试安装它,我会收到令人难以置信的信息错误“!未安装应用程序”,我唯一的选择是单击“完成”。
不幸的是,我仍然不知道我是否正在尝试做不可能的事情,即谷歌搜索是否会导致人们找到曾经有效但不再有效的解决方案,或者我是否只是错过了一些愚蠢的事情。
这对我来说是一个根本性的问题!我的手机开箱即用,有大约 21 兆的可用内存,而我的 sd 卡有千兆字节和千兆字节。
date - 来自 Text 的 MakeInstant 不起作用 - MakeInstant 的参数应该有不同的形式
我一直在玩 MIT AppInventor 并试图计算两个日期之间的持续时间。
我从两个文本字段中获取日期值。Clock.MakeInstant 说它只能接受 MM/DD/YYYY 格式的日期,所以我很小心地这样做了。尽管如此,当我尝试将它们输入 MakeInstant 时,它总是会弹出相同的消息,即只能接受 MM/DD/YYYY hh:mm:ss 或 MM/DD/YYYY 或 hh:mm。我在将输入的文本值传递给 MakeInstant 之前打印了它们以确认它们没有以某种方式损坏并且它们很好——每个都只是 MM/DD/YYYY 格式的日期。
我不知道还能尝试什么。据我所知,我遵循了信中的指示。有关如何将日期作为文本传递给 Clock.MakeInstant 的任何示例?
android - AppInventor:将数据从 csv 文件导入列表
我正在开发一个android应用程序..我想将csv文件中的数据导入appinventor中的列表中..1方法是在线上传该csv文件,然后从中提取数据..有什么方法可以保留它sd卡中的csv文件并从中获取数据?如果我上传那个csv文件然后从中提取数据,那么最短和最简单的方法是什么?有什么例子吗?
android - 来自 Android 上的 Google 地图的搜索列表结果
我正在尝试学习和使用MIT App Inventor与地图应用程序进行交互。我已经成功创建了一个按钮来更改DataUri
,然后通过StartActivity
.
我感兴趣的只是地图的搜索功能,没有启动应用程序本身。我想提交某种查询,并收到一个列表作为回报。这可以用于常规搜索和方向吗?
android - 在应用发明者应用中添加新列表
我在 App Inventor 和列表中有点尴尬。我曾希望为用户输入的值生成一个列表。例如 - 用户输入书名、出版年份、作者和 ISBN 的文本框。我想创建一个以 ISBN 作为列表编号的列表。
这有多可行/实用?
将项目 x、y、z 添加到(以前不存在的)ISBN 列表不起作用。
我目前正在尝试使用按顺序填充的空列表 List1、List2 等,但这并不理想。
java - 如何阻止图像移动两次?
我正在尝试学习谷歌应用发明者软件。我知道这里没有回答这些问题,但问题不在于软件,而在于代码。由于这是块代码,我无法链接代码,但我正在寻找一种解决问题的方法。
问题:
我正在玩他们的教程来学习软件。在本教程中,您正在制作一个打地鼠游戏。鼹鼠在计时器上(1000 毫秒)将鼹鼠移动到不同的位置。当您触摸痣时,它也会移动到不同的位置。当我触摸鼹鼠时,有时它会跳到另一个位置,记录击中,然后再次移动。我的代码设置为在它移动之前注册命中(我检查了几次)。我相信我的问题来自 1 秒计时器在它单击注册两种移动方法时没有重置。
有没有办法在触摸时重置计时器或在计时器启动时检查触摸或任何其他想法?(我认为这些都不能解决我的问题)
background-image - App Inventor 的应用程序会根据屏幕大小调整背景图像和其他内容的大小
我正在与应用程序发明者一起编程,我希望我的应用程序支持所有屏幕分辨率和纵横比以及背景图像和其他内容根据屏幕大小调整大小。我怎样才能做到这一点?
更具体地说,我有一个画布填充父级,我希望这个画布填充的背景图像也是父级,但我只能按像素设置这个图像的大小。有人能帮我吗?
android - 寻找一种在android中显示表格的简单方法,使用App Inventor
我一直在麻省理工学院网站上使用 App Inventor 来制作简单的计算器来进行工作估算。预先确定的公式嵌入到应用程序中,允许将用户输入的数据转换为可用信息 - 比使用常规计算器手动操作更快、更可靠。
我接下来想做的是根据标准化数据制作可滚动的参考图表——比如 AWG 图表。列可以是线规、线径、每英尺线重等。行将只是不同的线尺寸 - 即 8 号、10 号、12 号等。
目前,图表的每个“单元格”都是一个单独的文本标签。
表格排列将不起作用,因为它不会将各个列缩放到屏幕的宽度 - 仅缩放到每列中最大项目的宽度。到目前为止,水平排列的单行似乎是唯一的解决方案——因为它将缩放每一列并将其居中,将它们均匀地分布在整个屏幕宽度上——但这仍然非常耗时。
任何关于如何通过 App Inventor 在 Android 上获取可滚动表格的“更好”建议将不胜感激。我可能已经走在正确的轨道上,而前方任务的艰巨性就是如此令人生畏。
android - 如何在 appInventor 中用另一个文本(字符串)替换部分文本(字符串)?
我正在使用 appInventor 开发应用程序。如何用另一个文本字符串替换部分文本字符串。这应该很简单。如果我使用 Perl,我会这样做:
谢谢。
android - AppInventor Android 应用程序具有保存在 XML 上的可定制信息?
我想实现一个使用 WebViewer 块打开远程 url 的 AppInventor 应用程序。
url 必须保存在压缩的 apk 文件中的 xml 中。
通过这种方式,我可以在线分发应用程序,在 php 站点上,自定义 apk,时间,只需通过 php 修改压缩 apk 文件中的 xml,并在每个 apk 中分配正确的 url 以打开。
是否有可能做到这一点?
谢谢