XBasicLibInit.kt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.jld.vod.ui
  2. import android.app.Application
  3. import com.jld.vod.base.BaseActivity
  4. import com.jld.vod.base.MyApplication
  5. import com.jld.vod.view.MainActivity
  6. import com.xuexiang.xpage.PageConfig
  7. import com.xuexiang.xpage.config.AppPageConfig
  8. import com.xuexiang.xutil.XUtil
  9. /**
  10. * X系列基础库的初始化
  11. *
  12. * @author xuexiang
  13. * @since 2019-07-06 9:24
  14. */
  15. object XBasicLibInit {
  16. /**
  17. * 初始化基础库
  18. */
  19. fun init(application: Application) {
  20. initUtils(application)
  21. initPage(application)
  22. //initAOP(application);
  23. //initRouter(application)
  24. }
  25. /**
  26. * 初始化工具类
  27. *
  28. * @param application
  29. */
  30. private fun initUtils(application: Application) {
  31. XUtil.init(application)
  32. XUtil.debug(MyApplication.isDebug())
  33. //百度定位
  34. // LocationService.get().init(application);
  35. // TokenLoginUtils.init(application)
  36. }
  37. /**
  38. * 初始化XPage页面框架
  39. *
  40. * @param application
  41. */
  42. fun initPage(application: Application){
  43. PageConfig.getInstance()
  44. .setPageConfiguration { context ->
  45. //自动注册页面,是编译时自动生成的,build一下就出来了
  46. AppPageConfig.getInstance().getPages()
  47. }
  48. .debug(if (MyApplication.isDebug()) "PageLog" else null)
  49. .setContainActivityClazz(MainActivity::class.java)
  50. //enableWatcher(MyApplication.isDebug())
  51. .init(application)
  52. }
  53. /**
  54. * 初始化XAOP切片框架
  55. *
  56. * @param application
  57. */
  58. // private static void initAOP(Application application) {
  59. // //初始化插件
  60. // XAOP.init(application);
  61. // //日志打印切片开启
  62. // XAOP.debug(MyApp.isDebug());
  63. // //设置动态申请权限切片 申请权限被拒绝的事件响应监听
  64. // XAOP.setOnPermissionDeniedListener(new PermissionUtils.OnPermissionDeniedListener() {
  65. // @Override
  66. // public void onDenied(List<String> permissionsDenied) {
  67. // XToastUtils.error("权限申请被拒绝:" + StringUtils.listToString(permissionsDenied, ","));
  68. // }
  69. // });
  70. // }
  71. /**
  72. * 初始化XRouter路由
  73. *
  74. * @param application
  75. */
  76. fun initRouter( application:Application){
  77. // if (MyApplication.isDebug())
  78. // {
  79. // XRouter.openLog()
  80. // XRouter.openDebug()
  81. // }
  82. // XRouter.init(application)
  83. }
  84. // /**
  85. // * 初始化video的存放路径[xvideo项目太大,去除]
  86. // */
  87. // public static void initVideo() {
  88. // XVideo.setVideoCachePath(PathUtils.getExtDcimPath() + "/xvideo/");
  89. // // 初始化拍摄
  90. // XVideo.initialize(false, null);
  91. // }
  92. }