想问一下 新建一个项目 应该准备点什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
neimengwuyanzu
V2EX    程序员

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

  •  
  • nbsp; neimengwuyanzu 2019-03-13 17:27:41 +08:00 2951 次点击
    这是一个创建于 2414 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直都是维护项目,这回公司就我一个 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
    这个问题,楼下来说说看
    qqqz
        2
    qqqz  
       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     Solana     2619 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 15:16 PVG 23:16 LAX 08:16 JFK 11:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86