- Async http request: AsyncHttpClient;
- Image loading/display/cache: UniversalImageLoader;
- Other:
FinalActivity
(Supports view annotation) andFinalDB
(A SQLite helper);
- Ads module based on DoMob(多盟);
- Analytics/Feedback/Upgrade module based on Umeng(友盟);
- Push module based on JPush(极光推送);
- Location module based on Baidu Map(百度地图);
- Video player module based on Baidu Media Cloud(百度媒体云);
- Voice engine based on IFlyTek(科大讯飞);
- SNS sharing:Sina Weibo(SSO)、Tencent Weixin;
- ROOT Utils: RootManager;
- QR bar scanning:
zxing
; - Global CrashHandler;
- API compatibility Util:
RLAPICompat
; RLCameraActivity
: A custom camera.(Supports compress.)- View switcher:
ViewFlow
; - Sliding menu:
MenuDrawer
; GestureImageView
: Support to scale ImageView with gesture;- Custom dialogs:
RLDialog
、RLAlertDialog
、RLListDialog
、RLLoadingDialog
; - Other custom widgets:
RLFileExplorer
、RLSpinner
、RLWebView
、RLOnClickListener
; - Utils:
RLBluetoothHelper
、RLAppUtil
、RLFileUtil
、RLImgUtil
、RLIntentUtil
、RLJsonUtil
、RLNetUtil
、RLStrUtil
、RLSysUtil
、RLUiUtil
;
If you wanna prevent the unused modules from launching in background, just edit the AndroidManifest.xml file:
...
<application android:name="com.rincliu.library.app.RLApplication"
android:label="@string/app_name">
<meta-data android:name="ENABLE_CRASH_HANDLER" android:value="true"/>
<meta-data android:name="ENABLE_PUSH" android:value="false"/>
<meta-data android:name="ENABLE_FEEDBACK" android:value="false"/>
<meta-data android:name="ENABLE_ANALYTICS" android:value="false"/>
...
</application>
...