Android开发笔记-明天计划(一)(Hello World)

废话

如何创建项目这种步骤就不说了,这里导入了一个我个人常用的工具的模块“common”,然后就是大概介绍一下一些我个人比价习惯的命名规范和操作习惯。

基础框架

模块导入之后,相关的结构主要由下图所示。

Android开发笔记-明天计划(一)(Hello World)

从上往下,主app模块下,主要包含几个点,common,core,domain,module,service,

common-主要放一些当前app模块常用到的一些工具,仅当app模块用到的,如果是一些复用性比较大的东西,建议放到common大模块当中

core-用于放置一些比较核心的第三方梯子和一些常用的配置文件,对于本app模块比较重要的一些东西。

domain-程序入口

module-页面,按照模块划分

service-后台服务

命名规范

类名-驼峰结构,大写开头,如:ALog

方法名-驼峰结构,小写开头,onCreate()

变量名-与方法名一直,驼峰结构,小写开头,如:sizeEntity

控件名-驼峰结构,取控件全称的声母作为开头,EditorText取ev,如:etInput;

其他待补充

BaseAppActivity

该类是在Activity的基础上继承了两层,实现了一些方法,具体看源码,除了一些特殊功能之外,主要将onCreate方法拆分为4个固定结构的方法:

Android开发笔记-明天计划(一)(Hello World)

getLayutId()方法用于返回布局XML文件的ID。

initData()方法用于写接受上一个页面传递过来的值的逻辑。

initView()用于findView(),注: 我不太习惯使用注解来获取控件,所以采用最原始朴素的方式

onCreateActivity(),等同于onCreate

其他的onStart、onStop方法可以重写,不影响使用。

其他轮子和工具

方便使用,这里集成了图片加载工具Glide、友盟统计、和EventBus。

另外推荐安装一个Android Studio插件:WIFIADB,真机测试可以放心丢掉数据线。

其他应该还有不少东西介绍不到位的,但是想介绍也无从下手,一个个介绍又太啰嗦,还是直接上手吧。

码云节点

2020-7-1 推送到master分支init

项目地址:https://gitee.com/imxiaoyu_admin/tomorrow