Java 最高效的Android应用程序开发工作流?
目前我正在开发我的第一个应用程序,我注意到某些正在出现的工作流模式。具体来说,android应用程序遵循一种类似于树的用户活动流,其中每个用户操作通常要么向下进入树的较深分支,要么向上返回到根 因此,由此产生的开发模式是:添加可操作的小部件->为其添加侦听器方法->发送启动新活动的意图并向其传递数据->构建新活动布局和类以接收此数据->重复 然后,在某些活动中,会有显示数据库数据的小部件(因此您必须设置游标适配器等),以及一些修改数据库数据的小部件(因此您必须实现更新/添加/删除方法等) 我的问题是:是否有某种方法可以自动执行此工作流,或者以其他方式使其更高效?也就是说,是否存在某种基于模式的脚本,您可以在其中绘制活动的树结构,以及哪些项目需要游标或适配器等,然后为该模式写出骨架类?可以这么说,编码“狗的工作”,比如敲定应用程序的框架方面,似乎比繁重的功能占用了大量的打字工作 我想我想要的是了解power编码器或“精英”通常是如何编写android应用程序的Java 最高效的Android应用程序开发工作流?,java,android,coding-efficiency,Java,Android,Coding Efficiency,目前我正在开发我的第一个应用程序,我注意到某些正在出现的工作流模式。具体来说,android应用程序遵循一种类似于树的用户活动流,其中每个用户操作通常要么向下进入树的较深分支,要么向上返回到根 因此,由此产生的开发模式是:添加可操作的小部件->为其添加侦听器方法->发送启动新活动的意图并向其传递数据->构建新活动布局和类以接收此数据->重复 然后,在某些活动中,会有显示数据库数据的小部件(因此您必须设置游标适配器等),以及一些修改数据库数据的小部件(因此您必须实现更新/添加/删除方法等) 我的问
干杯我不知道有哪种基于模式的脚本语言可以为您创建项目框架,但IntelliJ的代码生成可能会有类似的功能(我从未尝试过)
然而,这就是我通常在Android项目中减少锅炉板代码的方式:
- 、和将使用注释为您生成代码
- 并且有助于减少线程之间获取和传递数据/事件的代码
- 如果您试图连接到RESTAPI,则会减少代码
- (或许多其他人,例如)将通过处理基本CRUD方法和提供ORM功能来帮助数据库
- 大大减少了从任何URI(本地或远程)加载和缓存图像的代码
正如您所说,Android中的许多应用程序可以共享相同的软件架构和代码组织 我不知道有哪些代码生成器可以根据可配置的首选项生成Android Studio模板,但我已经创建了一个教程/模板Android Studio项目,您可以克隆/分叉并在此基础上构建应用程序 此模板中使用的架构模式是MVC—一种被广泛接受的用于构建“面向用户”软件的架构模式,AOSP核心架构师(IMHO)忽略了这一点。使用单一架构模式在单一模板上构建应用程序有一个巨大的优势——一旦习惯了该模板,编写和调试应用程序的效率就会大大提高 此外,此模板中使用的代码组织将实际业务逻辑(您称之为“丰富的功能”)和“枯燥的”UI处理内容分开 您可以在此处找到教程/模板MVC项目: