版权声明:本文为博主原创文章,未经博主允许不得转载。 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