关于安卓应用开发的总结,看这里就够了

135 阅读4分钟

如何写好一个安卓一个应用

不需要你有胸怀天下的壮志,但是你要是一个负责的人,你不能乱写代码,要有点追求。下面是一些如何开发好一个中小型安卓应用的全部总结,看过后希望你觉得安卓app其实并没有那么难。就是要开发一个好的app,需要思考很多细节。现在也有AI,当训练的编程模型参数足够多时,开发就越来越简单。建议都把模型用上,效率很高

关于规范

我想说,你要遵循规范进行开发,如果新公司有了要先学会遵守规则,你才能修改规则。你也可以使用网上已经成熟的规范,比如阿里巴巴开发规范,如果没有你可以自己制定。当然规范包含不仅仅指包含代码规范,还有:ui规范,前后端交互规范、容器规范、自定义路由协议等等。规范的制定是让大家保持统一方便维护,最好是在遵从行业通用的前提下,怎么方便怎么来。比如layout的布局文件的id:你也可以用驼峰,不一定非要用下划线,因为现在都是viewbing,你用驼峰可以直接搜索,提高效率。

关于语言

对于语言到底是java还是kotlin,我觉得看实际需求。语言的本质:是约束与效率!他很重要,但其实语言没那么的重要,如果要求很紧急,刚好你们对java更熟悉,用java快速拿结果才是最重要的,后期可以慢慢优化改成kotlin,Java都二十几个版本了,也有类似携程的虚拟函数,rxjava估计也会很快支持。kotlin的高级函数是超级好用的,我还是推荐kotlin,因为他很方便

关于架构

我认为其实本质都是为了:效率。效率包含:高可开发、高可维护、高质量这些,可以看看我关于架构的一些思考

关于组件

在app中,我们使用的sdk,ui,工具等等都是组件,现在开发就是组件式开发,或者sdk开发,有很多东西其实不需要我们亲自来,知道大概原理就行了。 我们需要把app中一些共用的尽量封装成组件,或是把三方开源的二次封装以达到共用,日后提升我们的开发效率与维护效率。不建议什么都自己来,你也没那个时间去维护。比如:

  • 我们对glide进行二次封装成一个工具类Imageload,方便统一处理加载中与异常状态的图片
  • 比如我们经常遇到一个页面有下拉刷新,加载更多,空状态,如果app里有很多这种,从第一性原理分析,也只是holderview不同,是不是可以封装一个fragment,只是参数传不同的holderview与网络api(kotlin以函数作为参数)

ui设计

对于ui,我觉得简单简洁很重要,以及保持ui的统一性,很多时候我们的设计师总喜欢来点与众不同,来体现他的能力,其实能把简单简洁做好,并且让用户减少操作流程以及满意的反馈就已经很厉害。杜绝花里胡哨。 我们大部分时间都在进行ui的开发工作,这也许在app中占据了90%的时间,所以提高效率很重要。下面是一些观点和总结:

  • 要和ui进行沟通,不论已经成熟的还是非成熟的如果没有ui规范要推动去创建一套,要求ui要从这些里面选取去设计。比如:
    • 大小、颜色,封装好
    • 文字规范:
      • 标题h1,h2,h3,h4,颜色,是否加粗等,写成style
      • 正文本:写成style
    • 按钮:不同大小,不同颜色的封装style
    • 弹框
    • 选择框
    • tab列表
    • 下划线
    • 等等

关于前后端交互

额外说一点,后端难并不在于技术,而是业务的复杂度。设计好前后端一些约定也有必要,能避免扯皮。下面是一些观点:

  • 让后端统一参数id,不要一会uuid。一会goodid
  • 让他们统一后缀:请求就xxxxReq,返回类型就:xxxResp
  • 关于金钱不要在前端计算,避免出错,不好改
  • 在性能符合的情况下,接口进行减少
  • 第三方api,尽量让后端包一层,为后续升级维护更换提供便利
  • 复杂业务尽量后端处理

常用开源sdk

todo