APP 项目开发前的准备工作

来源:互联网 发布:mysql crea 编辑:程序博客网 时间:2024/06/06 03:15

1.项目结构

现在流行 MVP 模式:
这里写图片描述

2.配置主题

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

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

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

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

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">    <!-- Customize your theme here. -->    <item name="colorPrimary">@color/DeepPurple</item>    <item name="colorPrimaryDark">@color/DeepPurple900</item>    <item name="colorAccent">@color/Orange</item></style><style name="AppTheme" parent="AppTheme.Base"></style>

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

<style name="AppTheme" parent="AppTheme.Base">    <item name="android:windowDrawsSystemBarBackgrounds">true</item>    <item name="android:statusBarColor">?colorPrimaryDark</item></style>

然后在 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.jksKEYSTORE_PASSWORD = xxxxxxKEY_ALIAS = xxxxxxKEY_PASSWORD = xxxxxx

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

5.制定开发规范

http://blog.csdn.net/duoduo_11011/article/details/61913064

TextView 使用官方标准字体:
这里写图片描述

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

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

原创粉丝点击