AS 导入andbase源码

来源:互联网 发布:matlab 矩阵动态添加 编辑:程序博客网 时间:2024/04/28 02:36
1.andbase框架简介
1)andbase中包含了大量的开发常用手段。
  如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效性,能很好的规避由于开发疏忽而导致常犯的错误。
2)andbase封装了大量的常用控件。
  如list分页,grid分页,下拉刷新,进度框,图片轮播,表格,多线程下载器,侧边栏,图片上传,轮子选择,图表,Tab滑动,日历选择器等。
3)强大的AbActivity,您没有理由不继承它。
  继承它你能够获得一个简单强大可设置的操作栏,以及一系列的简单调用,如弹出框,提示框,进度框,副操作栏等。
4)提供效率较高图片缓存管理策略,使内存大幅度节省,利用率提高,效率提高。
  程序中要管理大量的图片资源,andbase提供简单的方法,几步完成下载与显示,并支持缩放,裁剪,缓存功能,OOM不再有。
5)封装了大量常见工具类。
  包括日期,字符,文件,图片,数学,View万能适配工具类等各种处理函数, 多而全。
6)用andbase大量减少handler的使用,而采用回调函数,代码更整洁。
  handler会产生大量代码,并且不好维护,andbase对handler进行了封装,你会发现用了andbase基本代码中不会再有大量的handler判断语句。
7)简单轻量支持注解自动建表的ORM框架(支持一/多对多的关联操作)。
  写sql,建表,工作量大,andbase提供更傻瓜异步增删改查工具类,数据库在内置卡和外置卡都可以。
8)异步请求http框架,网络请求标准化,支持文件上传下载,get,post,进度显示。
  包含了异步与http请求的工具类,SOAP请求工具类,简单实用。
2.下载
下载地址:https://github.com/zhaoqp2010/andbase
# git clone https://github.com/zhaoqp2010/andbase.git
AndBase: Andbase源码:类库实现源代码 基于ADT
AndBaseDemo:实例源码
Doc:类库文档

# git clone https://github.com/zhaoqp2010/andbase2x.git
andbase2x# ls
AndBaseDemo 基于AndroidStudio
3.导入android studio
1)导入andbase2x的AndBaseDemo
Open an existing Android Studio project
当前的AS为V3.0.1
在打开构建的时候会自动下载gradle-3.3 要等一会儿
Downloading https://services.gradle.org/distributions/gradle-3.3-all.zip
问题 :
Error:(12, 0) Cannot convert URL 'E:/ProgramFiles/android/andbase_app.jks' to a file.
<a href="openFile:/home/xx/andbase2x/AndBaseDemo/andbase/build.gradle">Open File</a>
fix:build.gradle
    debug {
            keyAlias 'AndBase_APP'
            keyPassword '123456'
            storeFile file('E:/ProgramFiles/android/andbase_app.jks')
            storePassword '123456'
        }

        release {
            keyAlias 'AndBase_APP'
            keyPassword '123456'
            storeFile file('E:/ProgramFiles/android/andbase_app.jks')
            storePassword '123456'
        }
把E:/ProgramFiles/android/andbase_app.jks路径换成自已的目录

storeFile file('/home/xx/Android_app/keyandbase_app.jks')

问题:Resource shrinker cannot be used for libraries
fix:
修改build.gradle(Module:andbase)
shrinkResources true 改为false

2)导入andbase的AndBaseDemo
File->New->Import Project->AndBaseDemo
问题:Error:Minimum supported Gradle version is 4.1. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in /home/xx/Android_app/AndBaseDemo/gradle/wrapper/gradle-wrapper.properties to gradle-4.1-all.zip

Consult IDE log for more details (Help | Show Log)
fix:
修改radle-wrapper.properties
gradle-4.1-all.zip
问题:Error:top-left corner pixel must be either opaque white or transparent.
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
fix:修改资源文件
andBaseDemo/src/main/res/drawable-hdpi
btn_gray_f.9.png
btn_yellow_f.9.png等
问题:Error:Execution failed for task ':andBaseDemo:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
fix:
引入的jar包重复
删除andBaseDemo/libs/下的
android-support-v13.jar
ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar
同时在build.gradle中去掉依赖关系
dependencies {
    compile project(':andBase')
    compile files('libs/BaiduLBS_Android.jar')
   // compile files('libs/android-support-v13.jar')
    compile files('libs/asmack.jar')
    compile files('libs/com.kfb.a.jar')
    compile files('libs/com.kfb.c.jar')
    //compile files('libs/ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar')
}

----------------------------------------------------------------------------------------
导入后的工程:

http://download.csdn.net/download/shui1025701856/10141064


原创粉丝点击