浅谈Android应用建项目结构
2017-07-24 14:22
295 查看
一、引言:
对于开发Android应用,一个好的项目结构对于后期的维护迭代更新都是一本万利的事。那就先说说项目采用整体结构。
1.项目结构
现在的MVP模式越来越流行。对于小项目话:
app——Application Activity Fragment Presenter等的顶级父类
config——API,常量表等
model——数据层
entities——数据模型
presenter——MVP的P
service——服务
ui——MVP的V
utils——工具类集合
widget——各个可复用View集合
如果项目比较大,会造成presenter和view里近百个文件。看瞎眼系列。推荐下列方式:
app
config
model
entities
module——将界面层以功能模块分配包。
launch
main
mes
message
work
……
utils
widget
2、那对于studio的默认颜色主题得改改。直接在我们的res文件夹中Values下的colors内更改下。studio 比Eclipse强大了很多,颜色直接选就是。
3、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>
附上图解:
4、依赖库和配置Gradle
对于不想动态添加权限的就得需要更改项目下的build.gradle里的参数:
buildToolVersion、targetSdkVersion<=21;
android { compileSdkVersion 23 buildToolsVersion '21.1.2' sourceSets { main { jniLibs.srcDirs = ['libs'] } } defaultConfig { applicationId "com.yxcl.busmanage" minSdkVersion 16 targetSdkVersion 21 versionCode 104 versionName "1.0.4" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
5、项目使用到框架
一、网络请求:Xutils、Retrofit(个人推荐)、OkHttp、Volley等.
二、图片处理:Picasso、Glide(个人推荐)、Fresco.
三、便捷工具:①:AndroidUtilCode:基本常用的工具类,都可以从中抽取。AndroidUtilCode
②:EasyRecycleView:支持下拉上拉刷新等功能全面的RecyclerView。EasyRecycleView
③:RollViewPager:自动轮播使用方便的ViewPager。RollViewPager
6、涉及第三方使用时:
推荐使用过的:
①、即时通讯:融云、环信。(个人感觉融云比较好上手)。
②、支付:微信、支付宝、银联等这些推荐直接使用官方的。
③、推送:极光推送(百度推送延迟太高)
④、第三方登录和分享:ShareSdk。(个人觉得登录推荐用官方API自己照API写)。
当然对于上面这些新手肯定会遇到很多坑。后期我也会慢慢贴出来我怎么把遇到的坑解决和跳过的。写得不好,请谅解。
参考的链接:http://www.jianshu.com/p/d9e4ddd1c530
相关文章推荐
- Android应用开发项目结构分析
- 学习笔记1--Android应用&Android studio项目结构
- Android学习-安卓应用项目结构
- 浅谈Android开发中项目的文件结构及规范化部署建议
- 创建第一个Android应用项目并认识项目的文件结构
- Android Studio项目结构和Gradle应用
- Android应用开发学习总结(二)——新建项目与目录结构了解
- Android开发者必须深入学习的10个应用开源项目
- Android开发者必须深入学习的10个应用开源项目
- Android开发者应该深入学习的10个开源应用项目
- 10个经典的Android开源应用项目
- Android开发者必须深入学习的10个应用开源项目
- 项目源码--Android应用商店源码
- 我的Android进阶之旅------>Android项目目录结构分析
- Android开发者应该深入学习的10个开源应用项目
- Android开发者必须深入学习的10个应用开源项目
- Android开发者应该深入学习的10个开源应用项目
- Unity3D项目文件目录发布后对应的ios/android应用目录
- 项目源码--Android高清壁纸应用
- Eclipse下Android项目结构介绍