APP 项目开发前的准备工作

##1.项目结构
现在流行 MVP 模式:
APP 项目开发前的准备工作_第1张图片

##2.配置主题
1.先在color.xml中写好需要的颜色:


    #ff5722
    #673AB7
    #311B92
    #fff
    #888888
    #dddddd
    #999999

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

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




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


然后在 AndroidManifest.xml 文件中修改 application 的 theme 属性为上面定义的 AppTheme. 即可实现沉浸式状态栏。

##3.依赖库与 SDK
必选的库:
AndroidUtilCode——很全的工具类
LitePal——郭霖写的数据库,真的很好用。
gradle-retrolambda——Android 的 lambda 表达式插件
Glide——Android 图片加载库
material-dialogs ——Material Dialog向下兼容库
material-ripple——水波纹效果向下兼容库
fastjson——最快JSON解析
butterknife——View注解库和配套插件android-butterknife-zelezny
ActiveAndroid——数据库注解库。
RxAndroid——Rx函数响应式编程中文文档
retrofit,okhttp,sqlbrite,okio——Square家的精品多啊
compile 'com.android.support:design:23.0.1'——谷歌Material Design控件库

尝试了很多,这几个是现在常用的。
融云——即时通讯
友盟——数据统计,推送,意见反馈,自动更新,第三方分享及登录,社区
七牛——云存储
Mob——短信验证
Bmob——做后台不求人

依赖这一大堆库和SDK以后。建议在合适的时机初始化他们,而不是全堆在Application的onCreate()里面。这样会导致启动时间过长。启动后也会较卡。虽然是不会影响功能正常使用。

##4.配置Gradle
某些SDK运行时需要检查签名是否正确。所以在debug模式时也必须用正式KEY签名。而把签名放进版本控制不是明智的做法。所以推荐下面的做法:
在app的gradle加入下面代码:

Properties props = new Properties()
props.load(new FileInputStream(file("signing.properties")))
android {
    signingConfigs {
        release{
            keyAlias props['KEY_ALIAS']
            keyPassword props['KEY_PASSWORD']
            storeFile file(props['KEYSTORE_FILE'])
            storePassword props['KEYSTORE_PASSWORD']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.release
        }
    }
}

在app的gradle文件同级目录新建signing.properties文件,里面填入你的key的相应信息:

KEYSTORE_FILE = C:\\Users\\Mr.Jude\\Documents\\Android\\HelloWorld.jks
KEYSTORE_PASSWORD = xxxxxx
KEY_ALIAS = xxxxxx
KEY_PASSWORD = xxxxxx

将 signing.properties 添加进忽略目录。
其他人 pull 下来代码后。自己新建 signing.properties 填入相应信息后即可编译成功。

##5.制定开发规范
http://blog.csdn.net/duoduo_11011/article/details/61913064

TextView 使用官方标准字体:

定好网络请求写法。文件存储方式与位置。写好项目所使用的类库框架用法。

好了,下面就开始正式开发吧!

你可能感兴趣的:(Android,进阶)