您的位置:首页 > 移动开发 > Android开发

一个优秀的Android应用从建项目开始

2015-11-18 14:14 477 查看

1.项目结构

现在的MVP模式越来越流行。就默认采用了。

如果项目比较小的话:

·app——ApplicationActivityFragmentPresenter等的顶级父类

·config——API,常量表等

·model——数据层

oentities——数据模型

·presenter——MVP的P

·view——MVP的V

·utils——工具类集合

·widget——各个可复用View集合

如果项目比较大,上面的方式一定会造成presenter和view里近百个文件。看瞎眼系列。推荐下列方式:

·app

·config

·model

oentities

·module——将界面层以功能模块分配包。

olaunch

omain

oaccount

onews

omusic

o……

·utils

·widget

2.配置主题

对于不遵守MaterialDesign的项目无视这一步。

1.先在color.xml中写好需要的颜色:

<resources>

<colorname="Orange">
#ff5722
</color>[/code]
<colorname="DeepPurple">
#673AB7
</color>[/code]
<colorname="DeepPurple900">
#311B92
</color>[/code]
<colorname="White">
#fff
</color>[/code]
<colorname="Gray">
#888888
</color>[/code]
<colorname="Gray100">
#dddddd
</color>[/code]
<colorname="Gray600">
#999999
</color>[/code]
</resources>


注意color.xml是配色表。应该是描述颜色而不是对字体颜色,背景颜色等的定义。这样能防止相近的颜色重复定义。而导致界面颜色不统一。

2.在style.xml里定义主题:

<stylename="AppTheme.Base"parent="Theme.AppCompat.Light.NoActionBar">

<!--Customizeyourthemehere.-->

<itemname="colorPrimary">@color/DeepPurple</item>

<itemname="colorPrimaryDark">@color/DeepPurple900</item>

<itemname="colorAccent">@color/Orange</item>

</style>


<stylename="AppTheme"parent="AppTheme.Base"></style>

在res目录下,创建一个values-v21目录,再创建一个style.xml:

<stylename="AppTheme"parent="AppTheme.Base">

<itemname="android:windowDrawsSystemBarBackgrounds">true</item>

<itemname="android:statusBarColor">?colorPrimaryDark</item>

</style>

然后在AndroidManifest.xml文件中修改application的theme属性为上面定义的AppTheme.即可实现沉浸式状态栏。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: