浅谈Android应用建项目结构

一、引言:

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



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆流的剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值