Android框架是什么?

63
有没有比现有方式更容易构建Android应用程序的框架?你对此感兴趣吗?

2
只是想了解一下是否有任何可用的框架。 - Thizzer
16
有关软件框架的问题怎么可能与编程无关呢?另外,Stack Overflow关注的是软件开发的方方面面,而不仅仅是编程。 - mxk
@Matthias 我完全同意...虽然我不知道为什么@MrThys觉得要给这个问题添加赏金。我觉得有点傻。 - Nik Reiman
3
@Nik,我添加了悬赏金,而不是MrThys。为什么觉得这很愚蠢?拥有一个能够缩短开发时间的框架/工具包非常宝贵。 - jgauffin
你可以在这里找到一些有趣的东西:http://android-arsenal.com - Vladislav Bauer
什么都没找到,而且那些好东西也已经停止了。是时候让我自己构建一个框架了。 - Alper Turan
10个回答

34

很快就会有了!

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

  • 大量的实用函数直接可用于Activities(和Services)中,例如生成列表和错误对话框、检查意图是否可用以及其他工作中Android缺少所需功能的解决方案/替代方案
  • 轻松处理异步任务(负责在方向更改后恢复对话框)
  • 使用基于约定配置的XML pull解析器进行轻松的XML解析
  • 新的适配器和小部件,如ListAdapterWithProgress(在加载某些内容时呈现加载旋转器作为最后一个元素)或GalleryItem小部件,它将通过URL延迟加载图像同时呈现旋转器
  • 一个ImageLoader可以异步从网络加载图像,支持FIFO缓存,非常适合在列表中呈现头像等东西

我计划在GitHub上发布此项目。

敬请期待。

更新(2013年2月)很抱歉,没有人再继续开发这个项目了。所有参与项目的人都已经离开了,由于该库主要用于Qype应用程序中,没有人愿意再维护它了(顺便提一下,Qype已被Yelp收购,因此我甚至不确定我们是否允许这样做,因为它的大部分是在我在Qype上班期间开发的。)

如果有人想挽救它,源代码在这里


4
DroidFu现已停用。 项目所有者创建了一个更好的Android框架,名为“ignition” https://github.com/kaeppler/ignition。 - Albert
当然,该项目已经在Github上移动了:https://github.com/mttkay/ignition - greg7gkb
2
实际上,情况更糟:没有人再维护它了。所有参与该项目的人都已经转移到不同的工作岗位并开始从事其他事情了 :-/ - mxk

31

1
Ignition似乎是一个相当不错的库。唯一的缺点是它专门使用名为Maven的POS,这使得让它工作起来很麻烦。 - Jeshurun
4
点火(Ignition)和Droid-fu都已停止开发。这两个项目已经停止了。 - LinuxLuigi

6

在我看来,目前最好的之一是Appcelerator

它是免费且开源的,可以为所有主要平台(跨平台)开发一个应用程序,将应用程序编译为本机代码,并具有丰富的API...

我很喜欢使用它..非常容易学习 :)

希望这能帮到你!

P.S.:尽管听起来像我在那里工作,但事实并非如此...可惜了我:(


3
你说它是开源的,但我还没有找到任何获取源文件的链接或说明。 - user336063
3
这个理论听起来很棒,但Appcelerator相当多有漏洞;它可能适用于简单的应用程序,但在Titanium上真正获得好的用户界面设计尤其是在Android上却很困难。与Android支持相比,Titanium对iOS的支持更加强大。同时可以参考Quora上的这篇讨论:http://www.quora.com/Does-Appcelerator-Titanium-not-support-android-well?q=appcelerator+support+android - Mathias Conradt
我看了他们办公室的一个短视频... 是的,除了我自己的办公室(将来),这可能是我唯一想要工作的办公室 :) - Unknown artist
已经过去了两年,Appcelerator在Android开发方面的现状如何? - Janis Veinbergs

5

虽然谷歌称之为“软件框架”,但实际上它是一个能够轻松创建简单应用程序的工具:

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

我不使用这个工具,因为我不太喜欢这种方法,但你可以试试。

你可以使用App Inventor构建许多不同类型的应用程序。通常人们首先构建像MoleMash这样的游戏,或者是让你在朋友脸上画有趣图片的游戏。你甚至可以利用手机的传感器根据倾斜手机来移动球穿过迷宫。

但是应用程序的构建不仅限于简单的游戏。你还可以构建能够提供信息和教育的应用程序。你可以创建一个测验应用程序来帮助你和你的同学备考。利用Android的语音合成功能,你甚至可以让手机大声朗读问题。

要使用App Inventor,你不需要成为开发人员。这是因为你不需要编写代码,而是通过可视化设计应用程序的外观,并使用块来指定应用程序的行为。


2
似乎重定向到了MIT的一个无效URL。有人知道它去哪了吗? - Jim Kiley

0

继续列表:

我正在开发BARACUS框架,其重点是简化Android组件开发的痛苦。

当前功能:

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

该库可通过maven中央仓库(包括maven原型)获得。

此外,一系列教程在博客上可用

该库是Apache2许可证下的开源项目(在Github上),可以免费用于任何项目(商业和非商业)。


说实话,我更喜欢纯Java而不是这个Baracus。它让我很困惑。 - Alper Turan
该框架旨在将Java EE标准技术模式带到Android平台上,例如CDI、IOC、ORM等等。如果您对这些概念不熟悉,我可以理解您更喜欢纯Java的方法。我在Android上真的很想念这些东西,所以我编写了这个库——它可以作为任何Android应用程序的附加容器运行。 - gorefest

0

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

已创建的功能类:

  • Google地图
  • Recycler View
  • Retrofit
  • Firebase身份验证
  • 运行时权限
  • 圆形ImageView
  • 底部导航栏
  • 标签样式选择器
  • 右滑或左滑操作布局(FlingCard)
  • Material SearchView
  • AppCompatActivity
  • 抽屉
  • 片段的标签活动
  • 确认对话框

祝你编码愉快!


0

Simple框架与Android完全兼容。它是一种基于注释的XML序列化和数据绑定方法,支持完全双向操作。因此,您可以在Android平台上读取或写入XML。更重要的是,它非常轻量级且没有外部依赖。本质上,它就像是Android平台上的JAXB替代品。欲了解更多信息,请查看Tutorial


0

还有PhoneGap,你可以使用HTML+JavaScript编写Android应用程序。


0

0

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

技术在竞争和新思想中蓬勃发展,因此请不要认为其他几个解决方案的存在会阻碍您自己的创新,如果您认为您可以打造一个更好的轮子,请勇敢尝试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接