提交 725faeae 编写于 作者: J jackjintai

modify:

[Android]-发布dokit v3.4.0-alpha03版本
上级 0a9f42af
......@@ -190,7 +190,7 @@ dependencies {
// implementation files('libs/BaiduLBS_Android.jar')
//腾讯x5
implementation rootProject.ext.dependencies["tbs"]
implementation rootProject.ext.dependencies["leakcanary_android"]
debugImplementation rootProject.ext.dependencies["leakcanary_android"]
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
}
......
package com.didichuxing.doraemondemo;
import com.didichuxing.doraemonkit.aop.OkHttpHook;
/**
* ================================================
* 作 者:jint(金台)
......
......@@ -12,7 +12,6 @@ import com.amap.api.services.route.RouteSearch.DriveRouteQuery
import com.amap.api.services.route.RouteSearch.FromAndTo
import com.didichuxing.doraemondemo.amap.AMapUtil
import com.didichuxing.doraemondemo.amap.DrivingRouteOverLay
import com.didichuxing.doraemonkit.util.LogHelper
/**
......@@ -110,7 +109,6 @@ class MapActivityBak : AppCompatActivity(), RouteSearch.OnRouteSearchListener {
* 驾车路径规划完成
*/
override fun onDriveRouteSearched(result: DriveRouteResult?, errorCode: Int) {
LogHelper.i(TAG, "===onDriveRouteSearched===")
if (errorCode == AMapException.CODE_AMAP_SUCCESS) {
result?.let {
val drivePath = it.paths[0]
......
......@@ -10,7 +10,6 @@ import com.amap.api.navi.enums.NaviType
import com.amap.api.navi.model.*
import com.didichuxing.doraemondemo.amap.mockroute.LogUtils
import com.didichuxing.doraemondemo.amap.mockroute.MockGPSTaskManager
import com.didichuxing.doraemonkit.util.LogHelper
import io.reactivex.disposables.Disposable
/**
......
......@@ -12,8 +12,6 @@ import com.amap.api.navi.model.RouteOverlayOptions
import com.amap.api.navi.view.RouteOverLay
import com.blankj.utilcode.util.ConvertUtils
import com.blankj.utilcode.util.ReflectUtils
import com.didichuxing.doraemonkit.kit.lbs.route.NaviSettings.ROUTE_NORMAL_Z_INDEX
import com.didichuxing.doraemonkit.kit.lbs.route.NaviSettings.ROUTE_SHADOW_Z_INDEX
/**
* 地图上的导航路径
......@@ -42,10 +40,10 @@ class NaviRouteOverlay(
val options: RouteOverlayOptions
if (shadow) {
options = customShadowRouteTexture()
setZindex(ROUTE_SHADOW_Z_INDEX)
//setZindex(ROUTE_SHADOW_Z_INDEX)
} else {
options = customRouteTexture()
setZindex(ROUTE_NORMAL_Z_INDEX)
//setZindex(ROUTE_NORMAL_Z_INDEX)
}
options.setOnRouteCameShow(false)
routeOverlayOptions = options
......
......@@ -4,10 +4,22 @@ import android.app.Activity
import android.app.Application
import android.content.Context
import android.content.Intent
import android.view.View
import android.view.accessibility.AccessibilityEvent
import androidx.multidex.MultiDex
import com.baidu.mapapi.CoordType
import com.baidu.mapapi.SDKInitializer
import com.didichuxing.doraemonkit.DoKit
import com.didichuxing.doraemonkit.DoKitCallBack
import com.didichuxing.doraemonkit.DoraemonKit
import com.didichuxing.doraemonkit.kit.AbstractKit
import com.didichuxing.doraemonkit.kit.core.MCInterceptor
import com.didichuxing.doraemonkit.kit.network.bean.NetworkRecord
import com.didichuxing.doraemonkit.kit.network.okhttp.interceptor.DokitExtInterceptor
import com.didichuxing.doraemonkit.kit.webdoor.WebDoorManager
import com.facebook.drawee.backends.pipeline.Fresco
import okhttp3.Interceptor
import okhttp3.Response
/**
* Created by zhangweida on 2018/6/22.
......@@ -15,22 +27,111 @@ import com.facebook.drawee.backends.pipeline.Fresco
class App : Application() {
override fun onCreate() {
super.onCreate()
SDKInitializer.initialize(this)
SDKInitializer.setCoordType(CoordType.BD09LL)
//测试环境:a49842eeebeb1989b3f9565eb12c276b
//线上环境:749a0600b5e48dd77cf8ee680be7b1b7
DoraemonKit.disableUpload()
//DoraemonKit.disableUpload()
//是否显示入口icon
//DoraemonKit.setAwaysShowMainIcon(false);
DoraemonKit.install(this, "a49842eeebeb1989b3f9565eb12c276b")
// DoraemonKit.setAwaysShowMainIcon(false);
DoraemonKit.setWebDoorCallback(WebDoorManager.WebDoorCallback { context, url ->
})
val kits: MutableList<AbstractKit> = ArrayList()
// kits.add(DemoKit())
// kits.add(TestSimpleDokitFloatViewKit())
// kits.add(TestSimpleDokitFragmentKit())
val mapKits: LinkedHashMap<String, List<AbstractKit>> = linkedMapOf()
// mapKits["业务专区1"] = mutableListOf<AbstractKit>().apply {
// add(DemoKit())
// add(TestSimpleDokitFloatViewKit())
// add(TestSimpleDokitFragmentKit())
// }
//mapKits["业务专区2"] = mutableListOf<AbstractKit>(DemoKit())
//老的初始化方式
// DoraemonKit.setDatabasePass(mapOf("Person.db" to "a_password"))
// DoraemonKit.disableUpload()
// DoraemonKit.setFileManagerHttpPort(9001)
// DoraemonKit.setDatabasePass(mapOf("Person.db" to "a_password"))
// DoraemonKit.setMCIntercept(object : MCInterceptor {
// override fun onIntercept(
// view: View,
// accessibilityEvent: AccessibilityEvent
// ): Boolean {
// return false
// }
//
// override fun serverParams(
// view: View,
// accessibilityEvent: AccessibilityEvent
// ): Map<String, String> {
// return mapOf()
// }
//
// override fun clientProcess(view: View, params: Map<String, String>): Boolean {
// return false
// }
// })
// DoraemonKit.setMCWSPort(5555)
// DoraemonKit.install(this, mapKits = mapKits, productId = "749a0600b5e48dd77cf8ee680be7b1b7")
//
DoKit.Builder(this)
.productId("749a0600b5e48dd77cf8ee680be7b1b7")
.disableUpload()
.customKits(mapKits)
.fileManagerHttpPort(9001)
.databasePass(mapOf("Person.db" to "a_password"))
.mcWSPort(5555)
.awaysShowMainIcon(true)
.callBack(object : DoKitCallBack {
override fun onCpuCallBack(value: Float, filePath: String) {
super.onCpuCallBack(value, filePath)
}
override fun onFpsCallBack(value: Float, filePath: String) {
super.onFpsCallBack(value, filePath)
}
override fun onMemoryCallBack(value: Float, filePath: String) {
super.onMemoryCallBack(value, filePath)
}
override fun onNetworkCallBack(record: NetworkRecord) {
super.onNetworkCallBack(record)
}
})
.netExtInterceptor(object : DokitExtInterceptor.DokitExtInterceptorProxy {
override fun intercept(chain: Interceptor.Chain): Response {
return chain.proceed(chain.request())
}
})
.mcIntercept(object : MCInterceptor {
override fun onIntercept(
view: View,
accessibilityEvent: AccessibilityEvent
): Boolean {
return false
}
override fun serverParams(
view: View,
accessibilityEvent: AccessibilityEvent
): Map<String, String> {
return mapOf()
}
override fun clientProcess(view: View, params: Map<String, String>): Boolean {
return false
}
})
.build()
Fresco.initialize(this)
//严格检查模式
//StrictMode.enableDefaults();
}
override fun attachBaseContext(base: Context) {
......
......@@ -26,12 +26,10 @@ import com.baidu.location.BDAbstractLocationListener
import com.baidu.location.BDLocation
import com.baidu.location.LocationClient
import com.baidu.location.LocationClientOption
import com.didichuxing.doraemonkit.util.ConvertUtils
import com.didichuxing.doraemonkit.util.ThreadUtils
import com.didichuxing.doraemonkit.util.ThreadUtils.SimpleTask
import com.blankj.utilcode.util.ConvertUtils
import com.blankj.utilcode.util.ThreadUtils
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.didichuxing.doraemondemo.MainReleaseActivity
import com.didichuxing.doraemonkit.DoraemonKit
import com.facebook.drawee.backends.pipeline.Fresco
import com.facebook.drawee.view.SimpleDraweeView
......@@ -41,10 +39,6 @@ import com.lzy.okgo.model.Response
import com.nostra13.universalimageloader.core.ImageLoader
import com.squareup.picasso.MemoryPolicy
import com.squareup.picasso.Picasso
import com.tencent.map.geolocation.TencentLocation
import com.tencent.map.geolocation.TencentLocationListener
import com.tencent.map.geolocation.TencentLocationManager
import com.tencent.map.geolocation.TencentLocationRequest
import okhttp3.*
import pub.devrel.easypermissions.EasyPermissions
import pub.devrel.easypermissions.PermissionRequest
......@@ -60,8 +54,6 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
private var mLocationClient: AMapLocationClient? = null
private var mBaiduLocationClient: LocationClient? = null
private var mMapOption: AMapLocationClientOption? = null
private var mTencentLocationRequest: TencentLocationRequest? = null
private var mTencentLocationManager: TencentLocationManager? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
......@@ -71,9 +63,6 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
findViewById<View>(R.id.btn_jump).setOnClickListener(this)
findViewById<View>(R.id.btn_show_tool_panel).setOnClickListener(this)
findViewById<View>(R.id.btn_location).setOnClickListener(this)
findViewById<View>(R.id.btn_location_amap).setOnClickListener(this)
findViewById<View>(R.id.btn_location_tencent).setOnClickListener(this)
findViewById<View>(R.id.btn_location_baidu).setOnClickListener(this)
findViewById<View>(R.id.btn_load_img).setOnClickListener(this)
findViewById<View>(R.id.btn_okhttp_mock).setOnClickListener(this)
findViewById<View>(R.id.btn_connection_mock).setOnClickListener(this)
......@@ -90,8 +79,6 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
mLocationClient = AMapLocationClient(applicationContext)
mMapOption = AMapLocationClientOption()
//腾讯地图
mTencentLocationRequest = TencentLocationRequest.create()
mTencentLocationManager = TencentLocationManager.getInstance(applicationContext)
//百度地图
mBaiduLocationClient = LocationClient(this)
//通过LocationClientOption设置LocationClient相关参数
......@@ -189,24 +176,7 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
mLocationClient!!.startLocation()
}
private var mTencentLocationListener: TencentLocationListener = object : TencentLocationListener {
override fun onLocationChanged(tencentLocation: TencentLocation, error: Int, errorInfo: String) {
Log.i(TAG, "腾讯定位===onLocationChanged===lat==>" + tencentLocation.latitude + " lng==>" + tencentLocation.longitude + " error===>" + error + " errorInfo===>" + errorInfo)
}
override fun onStatusUpdate(name: String, status: Int, desc: String) {
Log.i(TAG, "腾讯定位===onStatusUpdate==> name===>$name status===$status desc===$desc")
}
}
/**
* 启动腾讯地图定位
*/
private fun startTencentLocation() {
//mTencentLocationManager.requestLocationUpdates(mTencentLocationRequest, mTencentLocationListener);
//获取获取当前单次定位
mTencentLocationManager!!.requestSingleFreshLocation(mTencentLocationRequest, mTencentLocationListener, Looper.myLooper())
}
private var mbdLocationListener: BDAbstractLocationListener = object : BDAbstractLocationListener() {
override fun onReceiveLocation(bdLocation: BDLocation) {
......@@ -229,9 +199,6 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
R.id.btn_show_tool_panel -> //直接调起工具面板
DoraemonKit.showToolPanel()
R.id.btn_location -> startNormaLocation()
R.id.btn_location_amap -> startAmapLocation()
R.id.btn_location_tencent -> startTencentLocation()
R.id.btn_location_baidu -> startBaiDuLocation()
R.id.btn_load_img -> {
//Glide 加载
val picassoImgUrl = "http://b-ssl.duitang.com/uploads/item/201808/27/20180827043223_twunu.jpg"
......@@ -289,7 +256,7 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
}
private fun requestByGet(path: String) {
ThreadUtils.executeByIo(object : SimpleTask<String?>() {
ThreadUtils.executeByIo(object : ThreadUtils.SimpleTask<String?>() {
@Throws(Throwable::class)
override fun doInBackground(): String {
try {
......@@ -412,7 +379,6 @@ class MainReleaseActivity : AppCompatActivity(), View.OnClickListener {
super.onDestroy()
okHttpClient!!.dispatcher().cancelAll()
mLocationManager!!.removeUpdates(mLocationListener)
mTencentLocationManager!!.removeUpdates(mTencentLocationListener)
mBaiduLocationClient!!.stop()
}
......
......@@ -12,7 +12,7 @@ ext {
// group_id : 'com.didichuxing.doraemonkit',
group_id : 'io.github.didi.dokit',
// version : '3.4.0-SNAPSHOT'
version : '3.4.0-alpha02'
version : '3.4.0-alpha03'
]
android = [compileSdkVersion : 29,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册