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 使用官方标准字体:
定好网络请求写法。文件存储方式与位置。写好项目所使用的类库框架用法。
好了,下面就开始正式开发吧!
- APP 项目开发前的准备工作
- App 开发前的准备工作
- Android项目开发前的准备工作
- Android项目开发前的准备工作
- 项目前的准备工作
- 开发前的准备工作
- 第二课:开发机器学习app前的准备工作
- 第二课:开发机器学习app前的准备工作
- 【气象助手项目开发】-第二篇:开发前的准备工作
- 做项目前的准备工作
- 六、开发前的准备工作
- webkit开发前的准备工作
- Android项目开发前准备工作(一)
- Android项目开发前准备工作(二)
- Android项目开发前准备工作(三)
- Android项目开发前准备工作(一),android项目开发
- 第一讲开发前的准备工作
- 微信开发前的准备工作
- 深入解析windows XP/2003:内核模式和用户模式
- 应用层vc实现三种文件监视方法 下面介绍三种非驱动实现文件监视的方法。 =============================================================
- 【Google】25匹马的角逐
- DDL和DML的定义和区别
- Codeforces Round #426 (Div. 2) C. The Meaningless Game(简单数学)
- APP 项目开发前的准备工作
- dfs hdu1241 Oil Deposits
- HDU 5131 Song Jiang's rank list(暴力)
- iOS Push Notifications第二项老是红色
- 如何找出数组中唯一的重复元素
- 七年之痒
- javasript 把字符串转换为对象的2种方法
- .net新手爬虫教学,简单易懂。
- [Scala]Scala学习笔记四 类