V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
neimengwuyanzu
V2EX  ›  程序员

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

  •  
  •   neimengwuyanzu · 2019-03-13 17:27:41 +08:00 · 2642 次点击
    这是一个创建于 2088 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直都是维护项目,这回公司就我一个 Android 要新开项目了.......
    我能想到的就是 先建一个 BaseActivity...
    第 1 条附言  ·  2019-03-14 09:49:49 +08:00
    恩 就当自己写的一个记录吧,目前所做的工作是:
    1.新建了 BaseActivity 以及 BaseFragment 里面重新写了沉浸式状态栏 还有权限申请的一些功能 监听了网络状态的变化
    2.代码结构这块尽量贴合 MVP 的结构,确定了网络 okgo 图片用 Glide (仅仅是因为自己这两个用的比较熟练)
    12 条回复    2019-03-14 14:08:40 +08:00
    taaaang
        1
    taaaang  
       2019-03-13 21:05:07 +08:00
    这个问题,楼下来说说看
    Phuasheng
        2
    Phuasheng  
       2019-03-13 22:38:12 +08:00
    你的定位?只是技术?
    信息太少,看楼下怎么说,😑
    spark
        3
    spark  
       2019-03-14 01:06:14 +08:00 via iPhone
    准备脑子和一袋钱
    HongJay
        4
    HongJay  
       2019-03-14 01:13:37 +08:00
    组件化
    分三层:宿主壳和调试壳,组件层,基础层。各层间依赖关系:

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

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

    这些应该单独放到工具类里,或者使用拓展函数是更好的选择.
    neimengwuyanzu
        12
    neimengwuyanzu  
    OP
       2019-03-14 14:08:40 +08:00
    @gz911122 谢谢 我去修改一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2849 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.