Android开发心得:代码管理

Android 开发心得

1. 代码的管理和规范化

举例:包名是com.example.app

文件的安排

  • package.java

    • ui

      用于存放控制Activity和UI界面的代码

      • MainActivity.java 则路径为:com.example.app.ui.MainActivity
      • LaunchActivity.java
    • service

      用于存放服务代码

      • MediaPlayService.java com.expample.app.service.MediaPlayService
      • KeepAliveService.java
    • receiver

      用于存放监听器代码

      • BoardcastReceiver.java com.example.app.receiver.BoardcastReceiver
      • LoadReceiver.java
    • utils

      用于存放算法类、通用工具类、引入的计算类代码,一般通知类封装后也放在这里

      • PlaylistSort.java com.example.app.utils.PlaylistSort
      • ConvertDataFormat.java
    • sdk

      用于存放引入的SDK

      • AMap.java

对于多页面多功能性的复杂app,还会通过模块来再次分类。

比如app有两个模块:看视频发消息

  • package.java
    • media
      • ui
      • service
      • receiver
      • provider
      • sdk
    • message
      • ui
      • service
      • receiver
      • provider
      • sdk

一般来说对于算法:排序、加密等;可复用的工具:网络请求、网络下载等;系统工具:通知、消息、调整屏幕亮度等。这些都是全部页面、组件都会用到的,所以utils基本是放在主目录下。

考虑到后续加的功能,例如微信:com.tencent.mm.plugin全部把朋友圈、小视频、小程序等组件都放在了plugin里面。

打赏
  • 版权声明: 本博客采用 Apache License 2.0 许可协议。
    转载请注明出处: https://ryzenx.com/2020/11/Android%E5%BC%80%E5%8F%91-%E4%BB%A3%E7%A0%81%E7%AE%A1%E7%90%86%E5%BF%83%E5%BE%97/

请我喝杯咖啡吧~

支付宝
微信