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

来源:互联网 发布:程序员都用github吗? 编辑:程序博客网 时间:2024/05/19 19:58

1.项目结构

现在的MVP模式越来越流行。就默认采用了。
如果项目比较小的话:

·        app——Application Activity Fragment Presenter等的顶级父类

·        config——API,常量表等

·        model——数据层

o    entities——数据模型

·        presenter——MVPP

·        view——MVPV

·        utils——工具类集合

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

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

·        app

·        config

·        model

o    entities

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

o    launch

o    main

o    account

o    news

o    music

o    ……

·        utils

·        widget

2.配置主题

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

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

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

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

2.style.xml里定义主题:

<stylename="AppTheme.Base"parent="Theme.AppCompat.Light.NoActionBar">
    <!--Customizeyourthemehere. -->
    <itemname="colorPrimary">@color/DeepPurple</item>
    <item name="colorPrimaryDark">@color/DeepPurple900</item>
    <item name="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>
    <item name="android:statusBarColor">?colorPrimaryDark</item>
</style>
然后在AndroidManifest.xml文件中修改applicationtheme属性为上面定义的AppTheme.即可实现沉浸式状态栏。
0 0
原创粉丝点击