想问一下 新建一个项目 应该准备点什么?

2019-03-13 17:27:41 +08:00
 neimengwuyanzu
一直都是维护项目,这回公司就我一个 Android 要新开项目了.......
我能想到的就是 先建一个 BaseActivity...
2627 次点击
所在节点    程序员
12 条回复
taaaang
2019-03-13 21:05:07 +08:00
这个问题,楼下来说说看
Phuasheng
2019-03-13 22:38:12 +08:00
你的定位?只是技术?
信息太少,看楼下怎么说,😑
spark
2019-03-14 01:06:14 +08:00
准备脑子和一袋钱
HongJay
2019-03-14 01:13:37 +08:00
组件化
分三层:宿主壳和调试壳,组件层,基础层。各层间依赖关系:

宿主壳、调试壳以 runtimeOnly 依赖所有组件,不得依赖基础层。
组件层间不得相互依赖。组件层按需依赖基础层的各种库。所有组件对基础层的依赖都是按需依赖,必要时可以不依赖基础层。
基础层间不得相互依赖。基础层的 module 对于第三方依赖,最多可以使用 api 长依赖于第三方,不要用 implementation 的短依赖。(当然,自己写的 module 以及一些特殊组件甚至可以什么都不依赖)

作者:兮尘
链接: https://juejin.im/post/5c82971f5188257e5e298ebe
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
JulyXing
2019-03-14 08:58:06 +08:00
开新项目不是先确认下项目要做什么,做成什么样效果,然后自己也去了解相关的内容,都是你一个人负责项目,那就是项目经理和开发都是你。实际上后期别人问技术很少更多是项目实现哪些功能,项目规划怎么样,至于技术方案其实在项目需求确定之后再思考可能更好点。以上只是个人在负责项目时候的处理方式。
neimengwuyanzu
2019-03-14 09:39:52 +08:00
@Phuasheng 就说要做一个教育类 一对一 或者一对多的视频教学,然后拿 word 画了一个大概的 ui 暂时定的是用腾讯云的 SDK 然后就没有了.....
neimengwuyanzu
2019-03-14 09:40:16 +08:00
@HongJay 谢谢 我去研究一下
neimengwuyanzu
2019-03-14 09:42:35 +08:00
@JulyXing 说的很直白了 谢谢 初步定的是要做一个教育 1 对 1 或者 1 对多个的多人视频教育那种,目前确定的就是用腾讯云的 SDK 然后其他的都没定下来,ui 用 word 大概画了一个样子,好多截图都是直接搬照别的 APP 的 没有具体确定要什么 不要什么 头一次开新项目....有点手足无措
imlinhanchao
2019-03-14 11:35:51 +08:00
neimengwuyanzu
2019-03-14 11:52:44 +08:00
@imlinhanchao 去学习一下 谢谢
gz911122
2019-03-14 13:02:55 +08:00
github 上有完整的谷歌官方架构示例
照抄即可 https://github.com/googlesamples/android-architecture
个人比较喜欢 mvvm 的
并且这些放到 baseActivity 中是不合理的
1.新建了 BaseActivity 以及 BaseFragment 里面重新写了沉浸式状态栏 还有权限申请的一些功能 监听了网络状态的变化
baseA,F 应该是与其生命周期有关的一些东西,而不是作为工具类来使用

这些应该单独放到工具类里,或者使用拓展函数是更好的选择.
neimengwuyanzu
2019-03-14 14:08:40 +08:00
@gz911122 谢谢 我去修改一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/544225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX