# 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构建