一个优秀的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.即可实现沉浸式状态栏。
相关文章推荐
- [Android] 解决addJavascriptInterface混淆的bug
- Android查看应用包名package和入口activity名称的方法
- android 极光推送sdk集成
- Android TextView实现可暂停的跑马灯效果
- android RadioButton自定义图片样式
- android TextView跑马灯效果
- Mac Android NDK 安装方法
- android之Service介绍之三 AIDL与传递对象
- Android数据存储之:文件存储
- Android之DDMS无法查看/data/data目录
- Android HAL Stub框架分析 .
- 在Android中使用Alarm小结
- Android开发教程01:Android的系统构架及特性
- [Android] AsyncTask源码解析
- Android VideoView使用小记
- 在Android加入和使用Realm
- 【Android】System.exit(0) 退出程序
- Android中TelephonyMnager的使用
- Android线程间通信(一):Message
- android事件分发机制