一个中型项目的框架结构
-
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打包速度要快
项目构建相关文章
一点思考
在开发的过程中,需要学习的除了技术以外,学习的方法也是很需要学习的,技术不断的更新着,你积累的技术可能会过时,但掌握的学习方法却不会过时,以后要多做技术以外的思考,多思考如何学习,积累学习的方法。培养自己学习的兴趣。
网友评论