【问题标题】:Android Framework?安卓框架?
【发布时间】:2010-12-01 00:34:02
【问题描述】:

是否有任何框架可以让构建 Android 应用程序变得更加容易,您会对此感兴趣吗?

【问题讨论】:

  • 只是对是否有任何框架感兴趣。
  • @kevindtimm 关于软件框架的问题与编程无关?另外,stackoverflow 一般关注软件开发,而不仅仅是编程。
  • @Matthias 我完全同意......虽然我不知道为什么@MrThys 想为这个问题增加一个赏金。相当愚蠢的imo。
  • @Nik 我添加了赏金,而不是 MrThys。为什么很傻?拥有一个可以缩短开发时间的框架/工具包非常有价值。
  • 你可以在这里找到一些有趣的东西:android-arsenal.com

标签: java android sdk


【解决方案1】:

很快就会有!

我正在开发 DroidFu,这是一个 Android 共享库,它将为您提供:

  • 在活动(和服务)中直接提供大量实用功能,例如生成列表和错误对话框、检查 Intent 可用性以及针对 Android 缺乏所需功能的情况的其他解决方法/替换
  • 轻松处理异步任务(负责在方向更改后恢复对话框)
  • 使用基于配置的 XML 拉解析器的约定轻松解析 XML
  • 新的适配器和小部件,例如 ListAdapterWithProgress(在加载某些内容时将加载微调器渲染为最后一个元素)或 GalleryItem 小部件,它会在渲染微调器时通过 URL 延迟加载图像
  • 一个 ImageLoader,可以从网络异步加载图像,由 FIFO 缓存提供支持,非常适合在列表和其他内容中呈现头像

我计划在 GitHub 上提供此功能。

敬请期待。

更新(2013 年 2 月) 很抱歉,现在没有人在这方面工作了。参与该项目的所有人员都继续前进,并且由于该库主要用于 Qype 应用程序,因此没有人愿意再维护它(顺便说一句,Qype 被 Yelp 收购,所以我什至不确定我们是否会被允许,因为其中大部分是在我在 Qype 的工作时间内开发的。)

对于任何想要挽救它的人,来源是here

【讨论】:

  • DroidFu 现在打折了。项目所有者创建了一个更好的 android 框架,名为“iginition”github.com/kaeppler/ignition
  • 当然,该项目又在 Github 上移动了:github.com/mttkay/ignition
  • 实际上,更糟糕的是:没有人再维护它了。参与该项目的所有人员现在都转到了不同的工作并从事其他工作:-/
【解决方案2】:

并不是真正的“软件框架”,而是一种轻松创建简单应用的工具(Google 就是这么说的):

http://appinventor.googlelabs.com/about/

我不使用此工具,因为我不是这种方法的忠实拥护者,但您可以尝试一下。

您可以构建许多不同类型的 使用 App Inventor 的应用程序。经常有人 从构建像 MoleMash 这样的游戏开始 或者让你画得有趣的游戏 你朋友脸上的照片。你 甚至可以使用手机的 传感器通过迷宫移动球 基于倾斜手机。

但应用程序构建不仅限于 简单的游戏。您还可以构建应用程序 告知和教育。你可以 创建一个测验应用程序来帮助您和您的 同学们为考试而学习。和 Android 的文字转语音功能, 你甚至可以让电话询问 大声提问。

要使用 App Inventor,您不需要 成为一名开发人员。这是因为 而不是编写代码,您可以在视觉上 设计应用程序的外观和使用方式 块来指定应用的行为。

【讨论】:

  • 似乎正在重定向到 MIT 的死 URL。有人知道它去哪儿了吗?
【解决方案3】:

还有phonegap,你可以用它来用html+javascript编写android应用。

【讨论】:

    【解决方案4】:

    恕我直言,目前最好的之一是Appcelerator

    免费和开源,为所有主要平台(跨平台)开发一个应用程序,将应用程序编译为本机代码,拥有丰富的 API...

    我喜欢玩它。非常容易学习:)

    希望对您有所帮助!

    P.S.:尽管听起来我在那儿工作,但我没有……不幸的是:(

    【讨论】:

    • 你说它是开源的,但我还没有找到任何关于如何获取源文件的链接或说明。
    • 理论听起来不错,但是 Appcelerator 有很多问题;可能适用于简单的应用程序,但很难用 Titanium 真正获得好的 UI,尤其是在 Android 上。 iOS 对 Titanium 的支持比对 Android 的支持要强得多。另请参阅 Quora 上的讨论:quora.com/…
    • 我看了一个他们办公室的短片...是的,这可能是我唯一喜欢工作的办公室,除了我自己的(将来):)
    • 2年过去了,Appcelerator for Android开发今天的情况如何?
    【解决方案5】:

    http://www.motherapp.com/ 显然将“HTML”转换为“应用程序”。

    【讨论】:

      【解决方案6】:

      有几个不同范围和目的的框架可以使移动应用程序开发更快、跨平台或无代码。

      技术在竞争和新想法中蓬勃发展,因此,如果您认为自己可以打造更圆的车轮,请不要将其他几种解决方案的存在作为自己制造的阻碍。

      【讨论】:

        【解决方案7】:

        Simple 框架与 Android 完全兼容。它是一种用于 XML 序列化和数据绑定的注释方法,并且是完全双向的。因此,您可以在 Android 平台上读取或写入 XML。更重要的是它真的很轻巧,没有外部依赖。从本质上讲,它就像是 Android 平台的 JAXB 替代品。如需更多信息,请查看Tutorial

        【讨论】:

          【解决方案8】:

          我刚刚发现App Dev Wiki。如其网站所述:

          这个 wiki 旨在收集链接、工具、库和任何东西 这对移动开发很有用。

          目前列出的android框架有:

          【讨论】:

          • ignition 似乎是一个相当不错的库。唯一的缺点是它只使用称为 maven 的 pos,这使得开始工作很痛苦。
          • ignition 和 droid-fu 没有继续。两个项目都停止了。
          【解决方案9】:

          继续列表:

          我正在开发BARACUS framework,其重点是减轻Android组件开发的痛苦。

          当前功能:

          • 具有依赖注入的 Bean 容器(类型基于接口或实现)
          • 纯 Java 配置
          • Bean 生命周期管理
          • 具有基本 ORM w 的微型 OR-Mapper 解决方案。延迟加载和自动行映射
          • 声明式表单验证
          • 数据库热备份与恢复
          • 自动化数据库版本管理+自动化迁移

          该库可通过 maven central repository 获得(包括 maven 原型)。

          还有一组tutorials is available on blogstpot

          该库已获得 Apache2 许可,开源(在 github 上)并可在任何项目(商业+非商业)中免费使用。

          【讨论】:

          • 说真的,比起 Baracus 的东西,我更喜欢纯 Java。这让我很困惑。
          • 该框架旨在将 Java EE 标准技术模式引入 Android - 如 CDI、IOC、ORM 等 pp,而这正是它所做的。如果您不熟悉这些概念,我可以理解您更喜欢纯 Java 方法。我真的很想念 Android 上的这些东西,所以我编写了这个库 - 作为任何 Android 应用程序的附加容器。
          【解决方案10】:

          我已经完成了一个 Android 框架的开发,供大家轻松快速地使用。我已经用它开发了几个应用程序,它被称为appFramework,正如您所看到的,您将在几秒钟内使用几乎所有功能和最新的库,只需扩展或实现我已经在库中创建的类。设置过程已包含在内,其余使用路线图由您决定!

          已经创建了特征类:

          • 谷歌地图
          • 回收站视图
          • 改造
          • Firebase 身份验证
          • 运行时权限
          • CircleImageView
          • 底栏
          • 标签样式选择器
          • 向右或向左滑动动作布局 (FlingCard)
          • 材料搜索查看
          • AppCompatActivity
          • 抽屉
          • 标记片段的活动
          • 确认对话框

          祝你编码愉快!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-12
            • 2012-07-29
            • 2012-09-20
            • 1970-01-01
            • 2015-10-02
            • 1970-01-01
            相关资源
            最近更新 更多