Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 最高效的Android应用程序开发工作流?_Java_Android_Coding Efficiency - Fatal编程技术网

Java 最高效的Android应用程序开发工作流?

Java 最高效的Android应用程序开发工作流?,java,android,coding-efficiency,Java,Android,Coding Efficiency,目前我正在开发我的第一个应用程序,我注意到某些正在出现的工作流模式。具体来说,android应用程序遵循一种类似于树的用户活动流,其中每个用户操作通常要么向下进入树的较深分支,要么向上返回到根 因此,由此产生的开发模式是:添加可操作的小部件->为其添加侦听器方法->发送启动新活动的意图并向其传递数据->构建新活动布局和类以接收此数据->重复 然后,在某些活动中,会有显示数据库数据的小部件(因此您必须设置游标适配器等),以及一些修改数据库数据的小部件(因此您必须实现更新/添加/删除方法等) 我的问

目前我正在开发我的第一个应用程序,我注意到某些正在出现的工作流模式。具体来说,android应用程序遵循一种类似于树的用户活动流,其中每个用户操作通常要么向下进入树的较深分支,要么向上返回到根

因此,由此产生的开发模式是:添加可操作的小部件->为其添加侦听器方法->发送启动新活动的意图并向其传递数据->构建新活动布局和类以接收此数据->重复

然后,在某些活动中,会有显示数据库数据的小部件(因此您必须设置游标适配器等),以及一些修改数据库数据的小部件(因此您必须实现更新/添加/删除方法等)

我的问题是:是否有某种方法可以自动执行此工作流,或者以其他方式使其更高效?也就是说,是否存在某种基于模式的脚本,您可以在其中绘制活动的树结构,以及哪些项目需要游标或适配器等,然后为该模式写出骨架类?可以这么说,编码“狗的工作”,比如敲定应用程序的框架方面,似乎比繁重的功能占用了大量的打字工作

我想我想要的是了解power编码器或“精英”通常是如何编写android应用程序的


干杯

我不知道有哪种基于模式的脚本语言可以为您创建项目框架,但IntelliJ的代码生成可能会有类似的功能(我从未尝试过)


然而,这就是我通常在Android项目中减少锅炉板代码的方式:

  • Android Studio将为您做大量工作。例如,创建一个新的“带片段的空白活动”将使用基本模板为您创建活动、片段和xml布局

  • 除了内置模板外,您还可以使用“工具>>将文件另存为模板”在Android Studio中创建自己的模板。还要为您的POJO签出“代码>>生成”

  • 创建可由多个活动、方向和屏幕大小重用的片段和视图

  • 使用第三方库减少一些锅炉板,绕过Android中一些低效的范例——具体来说:

    • 、和将使用注释为您生成代码
    • 并且有助于减少线程之间获取和传递数据/事件的代码
    • 如果您试图连接到RESTAPI,则会减少代码
    • (或许多其他人,例如)将通过处理基本CRUD方法和提供ORM功能来帮助数据库
    • 大大减少了从任何URI(本地或远程)加载和缓存图像的代码
  • 一般来说,只需小心注释代码生成器。确保它们在编译时而不是运行时生成代码(反射),或者反射不会导致严重问题。有关优秀库的更大列表,请参见:


    正如您所说,Android中的许多应用程序可以共享相同的软件架构和代码组织

    我不知道有哪些代码生成器可以根据可配置的首选项生成Android Studio模板,但我已经创建了一个教程/模板Android Studio项目,您可以克隆/分叉并在此基础上构建应用程序

    此模板中使用的架构模式是MVC—一种被广泛接受的用于构建“面向用户”软件的架构模式,AOSP核心架构师(IMHO)忽略了这一点。使用单一架构模式在单一模板上构建应用程序有一个巨大的优势——一旦习惯了该模板,编写和调试应用程序的效率就会大大提高

    此外,此模板中使用的代码组织将实际业务逻辑(您称之为“丰富的功能”)和“枯燥的”UI处理内容分开

    您可以在此处找到教程/模板MVC项目: