开发具有图像和音频的Android应用程序

开发具有图像和音频的Android应用程序,android,html,web-applications,storage,hybrid,Android,Html,Web Applications,Storage,Hybrid,我正在设计一个Android应用程序:一个诗歌应用程序,它将 a。展示诗歌 b。音频控制-启动、停止、重新启动、移动 目前共有25首诗集,将来可能会更新 一种方法是 方法1。制作一个包含所有可用内容的静态应用程序,并使用更新的内容定期更新应用程序 优点:易于开发,因为一切都是静态的 缺点:应用程序会很重,因为它会包含很多内容 方法2是否可以将内容与应用程序分开放置,例如,应用程序已安装且内容已放置在外部存储器中。使用此机制,每次更新时,内容都可以替换为新内容(方法2=能够显示内容(可能是图像形式

我正在设计一个Android应用程序:一个诗歌应用程序,它将

a。展示诗歌

b。音频控制-启动、停止、重新启动、移动

目前共有25首诗集,将来可能会更新

一种方法是

方法1。制作一个包含所有可用内容的静态应用程序,并使用更新的内容定期更新应用程序 优点:易于开发,因为一切都是静态的 缺点:应用程序会很重,因为它会包含很多内容

方法2是否可以将内容与应用程序分开放置,例如,应用程序已安装且内容已放置在外部存储器中。使用此机制,每次更新时,内容都可以替换为新内容(方法2=能够显示内容(可能是图像形式)和音频功能的非常轻的播放器+放置内容(图像+mp3)的单独位置)

方法3。制作一个混合应用程序,当用户请求一个内容时,该内容将在运行时下载并使用android音频功能播放

方法4。制作纯粹基于HTML5的web应用程序

还有其他可能性吗?从用户体验的角度来看,哪个选项更有益


事先非常感谢

我会选择方法2,5,它是方法2方法3的混合,您可以将下载的文件保存到数据库中,这样您就不会多次下载同一文件,然后播放它

据我所知,如果有Google Play更新,并且方法3是流媒体,那么方法2只会有更多的诗歌。使用方法2,5您将从方法2获得存储,并从方法3获得播放


更新:我想要的术语是同步数据方法2,5实际上只是一种下载JSON并对其进行解析的方法,然后下载文件并将其放入数据库中,应用程序稍后可以在数据库中访问它。使用这种方法,用户无需更新应用程序,如果您想删除一首诗,这也是可能的。

这取决于您拥有的基础设施,或者您可以从资源中构建什么。如果您有一个大型服务器,您可以将其配置为向许多客户端(如youtube)发送数据,那么流媒体是音频的一个不错的选择(方法3)。但是,如果服务器的可靠性不是很高,我建议采用方法2,用户可以决定是下载更多内容还是在更新中发送。方法2:通过应用程序更新,现有的内容数据库将被更新的数据库取代。