一个优秀的Android应用从建项目开始
来源:互联网 发布:程序员都用github吗? 编辑:程序博客网 时间:2024/05/19 19:58
1.项目结构
现在的MVP模式越来越流行。就默认采用了。
如果项目比较小的话:
· app——Application Activity Fragment Presenter等的顶级父类
· config——API,常量表等
· model——数据层
o entities——数据模型
· presenter——MVP的P
· view——MVP的V
· utils——工具类集合
· widget——各个可复用View集合
如果项目比较大,上面的方式一定会造成presenter和view里近百个文件。看瞎眼系列。推荐下列方式:
· 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文件中修改application的theme属性为上面定义的AppTheme.即可实现沉浸式状态栏。
0 0
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 一个优秀的Android应用从建项目开始
- 最新优秀的通用Android应用架构:从建项目开始
- 最新优秀的通用Android应用架构参考从0开始建项目
- Android应用从建项目开始
- 通用Android应用架构:从建项目开始
- 通用Android应用架构:从建项目开始
- 优秀的用户体验设计从讲好一个故事开始
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
- 文本表示
- 最新版SDWebImage的使用
- 史上最全设计模式导学目录(完整版)
- mongodb基本使用
- 在Android代码中给布局添加控件
- 一个优秀的Android应用从建项目开始
- textView的布局和点击事件
- 芒果iOS开发UI课程第一节UIWindow
- Cocos2dx-OpenGL ES2.0教程:初识MVP(3)
- 关于sql语句,select查询时很快,加了top + 数字之后就会很慢
- C#数据库编程---事务回滚
- 网站前端素材网站
- Android程序通过Apache服务器执行PHP程序连接Mysql数据库(重要!)
- [Elasticsearch] 分布式文档存储