您的位置:首页 > 移动开发 > Android开发

浅谈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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息