GithubHelp home page GithubHelp logo

plib's Introduction

PLib

PLib是一个Android应用开发库,集成了流行的开源库,整合一些Util,可以帮助开发者更快开发应用.仅支持Android Studio,master分支是之前Eclipse的版本,即将删除。

整合开源库:

1.AndroidAnonations 3.2
1.OrmLite 4.48
2.gson 2.3
3.eventbus 2.2.1

功能:

1.SharedPreference封装
2.Toast封装
3.Log封装
4.其他一些常用Utils(md5,DES,日期处理,字符串处理,图片处理,网络判断,首次运行检测等)

下步工作:

准备将目前几个应用中使用的单Activity开发架构整合进来,一个应用只有一个Activity,界面基于Fragment实现.

使用方法:

#####1、切到项目(仅支持Android Studio项目)根目录下,添加子模块
git submodule add https://github.com/pocketdigi/PLib.git plib
#####2、修改项目的build.gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        //添加android-apt插件
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

####3、修改项目的settings.gradle

include ':app', ':plib'

将plib模块加进来 ####4、修改app模块的build.gradle

apply plugin: 'com.neenbedankt.android-apt'
def AAVersion = '3.2'
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':plib')
    apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"
    compile 'com.android.support:support-v4:21.0.2'
}

apt {
    arguments {
        resourcePackageName android.defaultConfig.applicationId
        androidManifestFile variant.outputs[0].processResources.manifestFile
    }
}

完成后,可以使用标准的AndroidAnnotations注解开发。Application继承PApplication,Activity继承PActivity.
###常用Util 1.SharedPreference封装
使用SharedPreference可以串联:
PreferenceManager.getDefaultManager().putBoolean(KEY1,Value1).putString(KEY2,Value2).commit(); 最后加Commit()方法即可保存,支持指定保存的文件
2.Toast封装
Toast封装后,支持在非UI线程直接调用:
PToast.show(message);
3.Log封装
PLog类支持更多的参数类型,如Tag可以直接传入Object,会取object的类名作tag,Message支持基本类型.
其他
md5,DES,日期处理,字符串处理,图片处理,网络判断,首次运行检测等

plib's People

Contributors

pocketdigi avatar

Watchers

James Cloos avatar Luke Chau avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.