美文网首页
2019-12-04

2019-12-04

作者: ambe_gzy | 来源:发表于2019-12-04 19:19 被阅读0次

一个中型项目的框架结构

  • app

主要按页面划分
广告页面
用户登录注册相关页面
浏览器页面
常驻通知栏功能
游戏页面
主页页面
邀请页面
购买页面
设置页面
UI相关,自定义view
通用工具

  • base

application的处理:MultiDexApplication
基本类的编写(被用于继承的类)
持久化存储工具,用于存取操作
各种通用算法(加密算法等)
图片加载相关工具(对第三方库的封装)
语言设置相关工具
权限获取相关工具
网络请求工具及相关数据结构
计时器相关工具
各种可复用的小工具

如果工具类里面的操作是异步进行的,一般会提供一个回调接口。

  • core

保存各种静态变量
重要的业务代码

  • common

主要按功能划分
广告相关
用户信息相关
云控相关
购买相关
数据库相关
邀请相关
积分相关
推送相关
上报相关
服务器相关
ui相关
定制化程度较高的工具
mipmap资源
color资源


build.gradle学习

(Global Properities) gradle.properities 用户名密码等变量则需要保存在全局文件中
(Project Properities) gradle.properities 保存的是项目的一些变量等,无关紧要的变量

在build.gradle中使用gradle.properities中定义的数据:
直接通过 project.XXX即可(XXX是定义在gradle.properities的变量)

implementation与api的区别:
A,B,C三个model,A implementation/api B;
B implementation C, A不能使用C的方法;
B api C, A能使用C的方法;
依赖用implementation比用api打包速度要快


项目构建相关文章

参考
Android工程化实践:模块化


一点思考

在开发的过程中,需要学习的除了技术以外,学习的方法也是很需要学习的,技术不断的更新着,你积累的技术可能会过时,但掌握的学习方法却不会过时,以后要多做技术以外的思考,多思考如何学习,积累学习的方法。培养自己学习的兴趣。

相关文章

  • 虚表

    title: 虚表date: 2019-12-04 11:07:52categories:- SQLtags:- ...

  • Mr. L 的ScalersTalk第五轮《新概念》朗读持续力训

    2019-12-04, starting at 2019-10-11 新概念英语第二册 Lesson 55: No...

  • 我的tensorflow-gpu安装真实避坑指南

    tensorflow-gpu安装真实避坑指南2019-12-04 我的电脑配置: 微星GL63笔记本 CPU In...

  • 沟通的艺术(17) - 4.2 影响情绪表达的因素

    2019-12-04 4.2 影响情绪表达的因素 一句话总结: 我们因为很多因素,性格、文化、性别、社会习俗等等,...

  • 2019-12-04

    2019-12-04 日精进打卡 姓名:彭新 宁波蓝天白云供应链管理有限公司 【日精进打卡第614天】 【知~学习...

  • 2019-12-05

    2019-12-05周四2019-12-04周三 晚上没有健身2019-12-03周二 晚上连得退2019-12-...

  • 2019-12-04

    2019-12-04 扬州市方圆建筑工程有限公司 377期利他2组 【日精进打卡第597天】 【知~背诵】 《六项...

  • 2019-12-04

    2019-12-04 姓名 :李宏清(单位)扬州市方圆建筑工程有限公司 哈尔滨363期反省二组 【日精进打卡第60...

  • 2019-12-05

    2019-12-04 姓名:何秋兵《六项精进》打卡 ,12月04日 公司:扬州市方圆建筑工程有限公司 第349期 ...

  • 关于城市的困惑

    2019-12-04 钢筋水泥构筑出来一片结界 称为城市 外面的人挤破头想进来 里面的人挤破头只顾去占领高楼 当做...

网友评论

      本文标题:2019-12-04

      本文链接:https://www.haomeiwen.com/subject/xxmkgctx.html