# PLib **Repository Path**: wadivision/PLib ## Basic Information - **Project Name**: PLib - **Description**: Android开发库 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.pocketdigi.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2020-09-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PLib ================= PLib是一个Android应用开发库,集成了流行的开源库,整合一些Util,可以帮助开发者更快开发应用.仅支持Android Studio。因为在开发过程中用到SQlite的概率不算高,v1.5已移除ormLite。 同时由于Fresco的引入,Vollery的NetworkImageView已经成为鸡肋,1.5版开始直接使用官方版的volley. 整合开源库: ------------- 1.AndroidAnonations 4.0.0
2.gson 2.3
3.eventbus 2.6.2
4.fresco 0.8.1
5.Volley
功能: ------------- 1.SharedPreference封装
2.Toast封装
3.Log封装
4.其他一些常用Utils(md5,DES,日期处理,字符串处理,图片处理,网络判断,首次运行检测等)
使用方法有两种: -------- ### 一、下载Demo模板项目: [下载附件中的Demo项目,导入Android Studio,Rebuild Project,改包名,直接使用。](http://git.oschina.net/pocketdigi/PLib/attach_files) Demo包含的内容: ##### 1、PageManager Demo项目使用单Activity架构,UI使用Fragment展示,通过PageManger控制。 ##### 2、Http接口数据获取,Android DataBinding框架使用 ##### 3、友盟统计集成 ##### 4、其他一些小功能 ### 二、作为子模块加到现有项目 #####1、切到项目(仅支持Android Studio项目)根目录下,添加子模块
git submodule add -b v1.5 https://git.oschina.net/pocketdigi/PLib.git plib
#####2、修改项目的build.gradle ```java // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } ``` ####3、修改项目的settings.gradle ```java include ':app', ':plib' ``` 将plib模块加进来 ####4、修改app模块的build.gradle ```java apply plugin: 'com.neenbedankt.android-apt' def AAVersion = '4.0.0' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':plib') apt "org.androidannotations:androidannotations:$AAVersion" compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:cardview-v7:23.2.1' compile 'com.android.support:recyclerview-v7:23.2.1' } 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,日期处理,字符串处理,图片处理,网络判断,首次运行检测等