7 java android coding-efficiency
目前我正在开发我的第一个应用程序,并且我注意到正在出现的某些工作流模式.具体来说,Android应用程序遵循一种类似树的用户活动流,其中每个用户操作通常要么进入树的更深的分支,要么返回到根.
因此,从中出现的开发模式是:添加可操作的小部件 - >为它们添加侦听器方法 - >发送意图以启动新活动并将数据传递给它们 - >构造新的活动布局和类以接收此数据 - >重复一遍.
然后在某些活动中会有小部件显示数据库数据(所以你必须设置CursorAdapters等),还有一些修改数据库数据(所以你必须实现更新/添加/删除方法等).
我的问题是:有没有办法自动化这个工作流程,或者以其他方式使其更有效率?即是某种基于模式的脚本,你在哪里绘制活动的树结构,什么项需要CursorAdapters等,然后它为该模式写出骨架类?似乎编码"狗工作",可以说,例如敲击应用程序的骨架方面,占用了大量的打字工作而不是丰富的功能.
我想我正在寻找的是洞察力量编码器或"精英"通常如何编写Android应用程序.
干杯
我不知道会为你创建项目骨架的基于模式的脚本语言,但IntelliJ的UML到Java代码生成可能有类似的东西(我从来没有尝试过).
然而,这就是我通常在Android项目中减少锅炉板代码的方式:
Android Studio将为您完成大量工作.例如,创建一个新的"带片段的空白活动"将为您创建具有基本样板的活动,片段和xml布局.
除了内置模板,您还可以使用"工具>>将文件另存为模板"在Android Studio中创建自己的模板.同时结帐"代码>>生成"为您的POJO.
创建可由多个活动,方向和屏幕大小重用的片段和视图.
使用第三方库来减少一些锅炉板并在Android中绕过一些低效的范例 - 具体来说:
通常,只需注意注释代码生成器.确保它们在编译时生成代码而不是运行时(反射),或者反射不会导致严重问题.有关更好的库列表,请参阅:
https://github.com/codepath/android_guides/wiki/Must-Have-Libraries
| 归档时间: |
|
| 查看次数: |
1341 次 |
| 最近记录: |