浅谈Android应用建项目结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ae_fring/article/details/76020140

一、引言:

对于开发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



猜你喜欢

转载自blog.csdn.net/Ae_fring/article/details/76020140