# ffsky-app-framework-template
**Repository Path**: hljdrl/ffsky-app-framework-template
## Basic Information
- **Project Name**: ffsky-app-framework-template
- **Description**: android 组件化、模块开发模板项目
- **Primary Language**: Android
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/hljdrl/ffsky-app-framework-template
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-13
- **Last Updated**: 2022-04-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: app-framework, app-aar, app-模块化, app-组件化, app-component
## README
# ffsky-app-framework-template
#### 模块组件
1. cordova-framework cordova webview框架
2. cordova-plugins cordova plugin插件
3. cordova-appx cordova Activity、Fragment扩展
4. cordova-x5 cordova 接入X5WebView实现
5. litepack 精简工具包
6. logger 日志打印,内置日志文件保存和logcat打印
#### aar快捷引用
1. api 'com.gitee.hljdrl:cordova-framework:9.1.0004'
2. api 'com.gitee.hljdrl:cordova-plugins:9.1.0004'
3. api 'com.gitee.hljdrl:cordova-appx:9.1.0004'
4. api 'com.gitee.hljdrl:cordova-x5:9.1.0004'
5. api 'com.gitee.hljdrl:litepack:0.0.5'
6. api 'com.gitee.hljdrl:logger:1.0.5' //默认日志
7. api 'com.gitee.hljdrl:tinylog:1.0.5' //tinylog日志实现
8. api 'com.gitee.hljdrl:xlog:1.0.5' //xlog日志实现
9. api 'com.gitee.hljdrl:viselog:1.0.5' //viselog日志实现
#### litepack 精简工具库
1. api 'com.gitee.hljdrl:litepack:0.0.5'
基础工具类、dao数据库[sqlcipher加密SQLite]、线程池、storage存储目录、cache缓存
#### logger日志【引用一个组件即可】
1. logger日志使用方法【无日志文件保存,logcat输出】
```
gradle 引用 api 'com.gitee.hljdrl:logger:1.0.5'
//直接打印日志,默认android.util.Log实现方式,
L.i("TAG","logger ");
```
2. tinylog日志使用方法【有日志文件保存和logcat输出】
```
gradle引用 api 'com.gitee.hljdrl:tinylog:1.0.5'
File file = new File(getCacheDir(), "app.log");
String logFile = file.toString();
//日志写文件并且logcat输出
L.setLogOut(new TinyLogFileLogout(logFile));
```
3. mars-xlog日志使用方法【有日志文件保存和logcat输出,并且日志加密】
```
gradle引用 api 'com.gitee.hljdrl:xlog:1.0.5'
//建议在Application的onCreate初始化日志组件
File file = new File(getCacheDir()+File.separator+"marslog");
//lib_X log日志
String cacheFile =getFilesDir()+"/xlogcache";
L.setLogOut(new MarsXLogout(file.toString(),cacheFile,"appxlog",true))
```
4. vise-log日志使用方法【有日志文件保存和logcat输出,预计1.0.3版本增加个性对象Log输出接口】
```
gradle引用 api 'com.gitee.hljdrl:viselog:1.0.5'
//建议在Application的onCreate初始化日志组件
File file = getCacheDir();
L.setLogOut(new ViseLogOut(getApplicationContext(),file.toString(),"skyLOG"));
```
#### mmkv集成【腾讯开源MMKV KV高速加密存储】
```
gradle引用 api 'com.gitee.hljdrl:mmkv:0.0.5'
//建议在Application的onCreate初始化日志组件
Lite.install(this,new KVCacheMMKVImpl(getApplicationContext()));
//
String var = Lite.kvCache.read(String k);
Lite.KvCache.save(String k,String v);
```
#### 使用说明-项目引用库
1. cordova webview核心库 api 'com.gitee.hljdrl:cordova-framework:9.1.0'
2. cordova plugin-android插件库 api 'com.gitee.hljdrl:cordova-plugins:9.1.0'
3. 最新版本搜索: https://search.maven.org/search?q=com.gitee.hljdrl
#### 版本特性 9.1.0003
1. 增加com.gitee.hljdrl-cordova-app-x扩展组件,
组件: AppCompatWebActivity、BaseTabWebActivity、WebActivity
2. 增加x5 webview接入
组件:AppCompatX5WebActivity、X5WebActivity、X5ModularLoader
#### 需要优化
1. 实际接入到项目中,需要针对插件优化,线程池优化,X5WebView接入 ,Cordova WebView的设计模式未单页面webview,
然后很多项目中要求多页面WebView,
#### cordova plugin插件库-列表【插件配置文件需要放到app模块-src->main->res->xml目录下】
1. Battery org.apache.cordova.batterystatus.BatteryListener
2. Camera org.apache.cordova.camera.CameraLauncher
3. Device org.apache.cordova.device.Device
4. Notification org.apache.cordova.dialogs.Notification
5. File org.apache.cordova.file.FileUtils
6. InAppBrowser org.apache.cordova.inappbrowser.InAppBrowser
7. Media org.apache.cordova.media.AudioHandler
8. Capture org.apache.cordova.mediacapture.Capture
9. NetworkStatus org.apache.cordova.networkinformation.NetworkManager
10. CDVOrientation cordova.plugins.screenorientation.CDVOrientation
11. StatusBar org.apache.cordova.statusbar.StatusBar
12. Whitelist org.apache.cordova.whitelist.WhitelistPlugin
#### config.xml文件内容
```
HelloCordova
A sample Apache Cordova application that responds to the deviceready event.
Apache Cordova Team
```
#### 关乎aar版本号
1. 版本号采用cordova版本后 + xxx ,例如 9.1.0001 ,9.1.0为cordova官方版本号,001为aar打包版本号.
源码来自 https://cordova.apache.org/ 版本 9.1.0 使用 npm cordova cli构建