| | |
| | | android:label="公告详情" /> |
| | | <activity |
| | | android:name=".ui.course.MyCourseActivity" |
| | | android:label="我的课程" /> |
| | | android:label="学习" /> |
| | | <activity |
| | | android:name=".ui.mine.UserInfoActivity" |
| | | android:label="个人资料" |
| | |
| | | import android.os.Looper |
| | | import android.os.Message |
| | | import android.util.Log |
| | | import android.view.View |
| | | import androidx.fragment.app.Fragment |
| | | import androidx.fragment.app.FragmentPagerAdapter |
| | | import cn.sinata.xldutils.gone |
| | |
| | | import com.sinata.xqmuse.utils.AudioUtils |
| | | import com.sinata.xqmuse.utils.Const |
| | | import com.sinata.xqmuse.utils.event.EmptyEvent |
| | | import com.sinata.xqmuse.utils.event.IntEvent |
| | | import kotlinx.android.synthetic.main.activity_main.* |
| | | import org.greenrobot.eventbus.EventBus |
| | | import org.greenrobot.eventbus.Subscribe |
| | |
| | | |
| | | private var startTime = 0L //开始疗愈的时间戳 |
| | | |
| | | var hasTreeFirstShow = false //此字段用来判断 树苗的首次弹窗是否已经触发,和isFirst字段配合使用 |
| | | var isBGMChanged = false //此字段用来判断 在疗愈播放中,修改了背景音乐,在疗愈结束后 需要更新BGM音源 |
| | | |
| | | override fun initClick() { |
| | | player_close.setOnClickListener { |
| | | TipDialog.show(supportFragmentManager,"是否关闭当前音频?",object :TipDialog.OnClickCallback{ |
| | |
| | | thinkHandler?.removeMessages(MSG_PROGRESS) |
| | | saveThinkRecord() |
| | | } |
| | | (fragments[0] as HomeFragment).refreshTodayPlayingState() |
| | | } |
| | | } |
| | | |
| | |
| | | if (!intent.getStringExtra("code").isNullOrEmpty()){ |
| | | startActivity<ShareActivity>("code" to intent.getStringExtra("code")) |
| | | } |
| | | if (isFirst) //解决首次启动eventbus注册慢的问题 |
| | | if (isFirst) //解决首次安装启动eventbus注册慢的问题 |
| | | startActivity<GuideActivity>() |
| | | |
| | | thinkHandler = object :Handler(Looper.myLooper()!!){ |
| | |
| | | player_play.setImageResource(R.mipmap.player_pause) |
| | | thinkHandler?.sendEmptyMessage(MSG_PROGRESS) |
| | | startTime = System.currentTimeMillis() //记录开始冥想的时间 |
| | | (fragments[0] as HomeFragment).refreshTodayPlayingState() //对比当前音频是否是每日疗愈 |
| | | } |
| | | } |
| | | |
| | |
| | | voice = null |
| | | index = 0 |
| | | finishTime = 0L |
| | | thinkBgPlayer?.stopPlayMusic() |
| | | thinkPlayer?.stopPlayMusic() |
| | | thinkBgPlayer?.stopPlayMusic(true) |
| | | thinkPlayer?.stopPlayMusic(true) |
| | | playing = false |
| | | thinkHandler?.removeMessages(0) |
| | | cl_player.gone() |
| | | if (JkApplication.isForeground) |
| | | (fragments[0] as HomeFragment).refreshTodayPlayingState() //对比当前音频是否是每日疗愈 |
| | | if (JkApplication.isForeground){ |
| | | if (isBGMChanged) //BGM已经被切换,重新播放新BGM |
| | | startBgm() |
| | | else //BGM未改变,直接续播 |
| | | bgPlayer?.resume() |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | override fun onTabSelect(position: Int) { |
| | | if (position !=0 &&position !=3 && SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ |
| | | if (position == 4 && SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ |
| | | toast("请先登录") |
| | | startActivity<LoginActivity>() |
| | | tab_bar.currentTab = 0 |
| | |
| | | view_pager.currentItem = position |
| | | if (position == 2){ |
| | | (fragments[2] as TreeFragment).getTree() |
| | | if (cl_player.visibility == View.VISIBLE){ |
| | | cl_player.alpha = 0f |
| | | cl_player.gone() |
| | | } |
| | | }else{ |
| | | if (cl_player.alpha == 0f){ |
| | | cl_player.visible() |
| | | cl_player.alpha = 1f |
| | | } |
| | | } |
| | | if (position == 4){ |
| | | (fragments[4] as MineFragment).queryUnread() |
| | |
| | | }else if (e.code == Const.EventCode.SWITCH_COURSE){ |
| | | tab_bar.currentTab = 1 |
| | | onTabSelect(1) |
| | | }else if(e.code == Const.EventCode.SWITCH_DISCOVERY){ |
| | | tab_bar.currentTab = 2 |
| | | onTabSelect(2) |
| | | }else if(e.code == Const.EventCode.CHANGE_EXPLORE){ |
| | | tab_bar.currentTab = 3 |
| | | onTabSelect(3) |
| | |
| | | }else if(e.code == Const.EventCode.APP_BACKGROUND){ |
| | | bgPlayer?.pause() |
| | | }else if(e.code == Const.EventCode.CHANGE_BGM){ |
| | | if (voice == null) |
| | | startBgm() |
| | | else |
| | | isBGMChanged = true //正在播放疗愈,无法立即切换背景音乐 |
| | | (fragments[0] as HomeFragment).changeBg() |
| | | }else if(e.code == Const.EventCode.START_THINK){ |
| | | startThink() |
| | |
| | | thinkPlayer?.pause() |
| | | }else if(e.code == Const.EventCode.FINISH_GUIDE_AUDIO){ |
| | | inGuide = false |
| | | guidePlayer?.stopPlayMusic() |
| | | bgPlayer?.resume() |
| | | guidePlayer?.stopPlayMusic(false) |
| | | if (voice!=null&& playing){ |
| | | thinkBgPlayer?.resume() |
| | | thinkPlayer?.resume() |
| | | } |
| | | if (voice == null) |
| | | bgPlayer?.resume() |
| | | }else if(e.code == Const.EventCode.REFRESH_PRIVATE){ //重新答题后,刷新私人定制 |
| | | (fragments[0] as HomeFragment).getPrivacy() |
| | | }else if(e.code == Const.EventCode.THINK_TIMER){ //开启倒计时 |
| | | thinkHandler?.sendEmptyMessage(1) |
| | | } |
| | | } |
| | | |
| | | @Subscribe |
| | | fun onIntEvent(e:IntEvent){ |
| | | if (e.code == Const.EventCode.THINK_SEEK_PROGRESS){ |
| | | thinkBgPlayer?.seekTo(e.i) |
| | | player_play.callOnClick() |
| | | } |
| | | } |
| | | |
| | |
| | | } else if (view_pager.currentItem == 2){ |
| | | (fragments[2] as TreeFragment).getTree() |
| | | } |
| | | if (isFirst&&!hasTreeFirstShow&&!SPUtils.instance().getString(Const.User.ANSWER).isNullOrEmpty()){ //如果是第一次安装并且还没显示树苗打卡引导并且答完题了 就去树苗引导 |
| | | tab_bar.currentTab = 2 |
| | | onTabSelect(2) |
| | | (fragments[2] as TreeFragment).showFirst() |
| | | hasTreeFirstShow = true |
| | | } |
| | | } |
| | | |
| | | override fun onPause() { |
| | |
| | | |
| | | override fun onDestroy() { |
| | | super.onDestroy() |
| | | bgPlayer?.stopPlayMusic() |
| | | bgPlayer?.stopPlayMusic(false) |
| | | EventBus.getDefault().unregister(this) |
| | | } |
| | | |
| | |
| | | requireActivity().finish() |
| | | } |
| | | tv_ok.setOnClickListener { |
| | | startActivity<BGMSettingActivity>() |
| | | startActivity<BGMSettingActivity>("fromPrivacy" to true) |
| | | dismissAllowingStateLoss() |
| | | } |
| | | } |
| | |
| | | callback?.onResult("ok") |
| | | dismissAllowingStateLoss() |
| | | } |
| | | tv_price.text = arguments?.getString("price") |
| | | tv_price.text = "¥"+arguments?.getString("price") |
| | | } |
| | | |
| | | companion object{ |
| | |
| | | dismissAllowingStateLoss() |
| | | } |
| | | tv_save.setOnClickListener { |
| | | callback?.onResult("save") |
| | | dismissAllowingStateLoss() |
| | | callback?.onResult("save") |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | tv_jian.setOnClickListener { |
| | | val s = et_time.text.toString() |
| | | time = (if (s.isNullOrEmpty()) 0 else s.toInt()) |
| | | time = (if (s.isNullOrEmpty()) 0 else s.toInt())-1 |
| | | time = max(0,time) |
| | | et_time.setText(time.toString()) |
| | | } |
| | |
| | | @Query("courseId") courseId: String |
| | | ): Flowable<ResultData<ConfirmOrder>> |
| | | |
| | | @POST(Apis.payOrder) |
| | | fun payOrder( |
| | | @Query("id") orderId: String, |
| | | @Query("type") type: Int = 1 |
| | | ): Flowable<ResultData<ConfirmOrder>> |
| | | |
| | | @GET(Apis.cancel) |
| | | fun cancel( |
| | | @Query("uid") orderId: String |
| | | ): Flowable<ResultData<Any>> |
| | | |
| | | @POST(Apis.confirmOrderVoice) |
| | | fun confirmOrderVoice( |
| | | @Query("meditationId") meditationId: String |
| | |
| | | object Apis { |
| | | private var isTest = true |
| | | |
| | | // private const val TEST_URL = "http://192.168.110.64:9000/" //内网 |
| | | private const val TEST_URL = "https://xq.xqzhihui.com/api/" //外网 |
| | | private const val TEST_URL = "http://192.168.110.64:9000/" //内网 |
| | | // private const val TEST_URL = "https://xq.xqzhihui.com/api/" //外网 |
| | | private const val LINE_URL = "https://jkcyl.cn/app/" //正式服 |
| | | val BASE_URL = if (isTest) TEST_URL else LINE_URL |
| | | |
| | |
| | | const val SHARE_VOICE = PUSH_BASE_URL + "pages/healDetail/healDetail?id=%s" |
| | | const val SHARE_COURSE = PUSH_BASE_URL + "pages/courseDetail/onLine?courseId=%s" |
| | | const val SHARE_OFFLINE = PUSH_BASE_URL + "pages/courseDetail/offLine?courseId=%s" |
| | | const val SHARE_REGISTER = PUSH_BASE_URL + "pages/register/register" |
| | | |
| | | /** |
| | | * 登录注册 |
| | |
| | | const val changePhone = "user/client/app-user/changePhone" |
| | | const val deleteUser = "user/client/app-user/deleteUser" |
| | | const val studyPage = "course/client/course/course/studyPage" |
| | | const val detailVersion = "system/system/version/detailVersion" |
| | | const val detailVersion = "system/system/version/detailVersionApp" |
| | | const val bindVx = "user/client/app-user/bindVx" |
| | | const val payOrder = "order/client/order/order/payOrder" |
| | | const val cancel = "order/mgt/order/order/cancel" |
| | | |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 待支付订单 |
| | | */ |
| | | fun payOrder(id: String): Flowable<ResultData<ConfirmOrder>> { |
| | | return request().payOrder(id) |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 取消订单 |
| | | */ |
| | | fun cancel(id: String): Flowable<ResultData<Any>> { |
| | | return request().cancel(id) |
| | | } |
| | | |
| | | /** |
| | | * 确认订单 |
| | | */ |
| | | fun confirmOrderVoice(id: String): Flowable<ResultData<ConfirmOrder>> { |
| | |
| | | @Parcelize |
| | | data class ConfirmOrder( |
| | | val address: String?, |
| | | val orderId: String?, |
| | | val addressDetail: String?, |
| | | val balance: String?, |
| | | val briefIntroduction: String?, |
| | | val chargeType: Int, |
| | | val title: String?, |
| | | val courseTitle: String?, |
| | | val meditationTitle: String?, |
| | | val courseType: Int?, |
| | | val coverUrl: String, |
| | | val description: String?, |
| | | val detailUrl: String?, |
| | | val generalPrice: String, |
| | | var generalPrice: String?, |
| | | var amount: String?, |
| | | val id: String, |
| | | val listingStatus: Int, |
| | | val recommend: Int, |
| | |
| | | val courseType: Int, |
| | | val coverUrl: String, |
| | | val description: String?, |
| | | val detailUrl: String, |
| | | val detailUrl: String?, |
| | | val generalPrice: String?, |
| | | val headers: List<String>, |
| | | val id: String, |
| | | var isBuy: Int, |
| | | val isVip: Int, |
| | |
| | | val listingStatus: Int, |
| | | val longitude: Double, |
| | | var recommend: Int, |
| | | var isCollect: Int, |
| | | val sortNum: Int, |
| | | val tutor: String, |
| | | val wxQrCode: String? |
| | |
| | | val noticeType: Int, |
| | | val publishTime: String?, |
| | | val realname: String?, |
| | | val reply: String?, |
| | | val replyContent: String?, |
| | | val time: String?, |
| | | val title: String? |
| | |
| | | |
| | | private val list = arrayListOf<BGMBean>() |
| | | private val cardBannerAdapter by lazy { BgmBannerAdapter(list,this) } |
| | | private val fromPrivacy by lazy { intent.getBooleanExtra("fromPrivacy",false) } //从私人定制过来,设置完成需要发送停止引导的事件 |
| | | private val player by lazy { AudioUtils() } |
| | | |
| | | override fun initClick() { |
| | |
| | | } |
| | | banner_landscape.setOnBannerListener { data, position -> |
| | | cardBannerAdapter.playPosition = position |
| | | cardBannerAdapter.notifyItemChanged(position) |
| | | cardBannerAdapter.notifyDataSetChanged() |
| | | player.startPlayMusic(this,list[position].audioFile) |
| | | if (banner_landscape.currentItem != position){ |
| | | banner_landscape.setCurrentItem(position,true) |
| | | } |
| | | } |
| | | sb_voice.setOnSeekBarChangeListener(object :SeekBar.OnSeekBarChangeListener{ |
| | | override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { |
| | |
| | | } |
| | | toast("保存成功") |
| | | startActivity<MainActivity>() |
| | | if (fromPrivacy) |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO)) |
| | | } |
| | | } |
| | |
| | | |
| | | override fun onPause() { |
| | | super.onPause() |
| | | player.stopPlayMusic() |
| | | player.stopPlayMusic(true) |
| | | } |
| | | } |
| | |
| | | package com.sinata.xqmuse.ui.course |
| | | |
| | | import android.view.View |
| | | import androidx.core.os.bundleOf |
| | | import cn.sinata.xldutils.gone |
| | | import cn.sinata.xldutils.utils.SpanBuilder |
| | | import cn.sinata.xldutils.utils.isValidPhone |
| | | import cn.sinata.xldutils.utils.showAllowingStateLoss |
| | | import cn.sinata.xldutils.visible |
| | | import com.share.utils.ShareUtils |
| | | import com.sinata.xqmuse.R |
| | | import com.sinata.xqmuse.dialog.BuyRuleDialog |
| | | import com.sinata.xqmuse.dialog.ShareDialog |
| | | import com.sinata.xqmuse.dialog.TipDialog |
| | | import com.sinata.xqmuse.network.Apis |
| | | import com.sinata.xqmuse.network.HttpManager |
| | | import com.sinata.xqmuse.network.entity.ConfirmOrder |
| | | import com.sinata.xqmuse.network.request |
| | |
| | | import com.sinata.xqmuse.utils.extention.clickDelay |
| | | import com.sinata.xqmuse.utils.interfaces.StringCallback |
| | | import com.sinata.xqmuse.utils.pay.PayListener |
| | | import com.umeng.socialize.bean.SHARE_MEDIA |
| | | import kotlinx.android.synthetic.main.activity_buy_course.* |
| | | import org.jetbrains.anko.startActivity |
| | | import org.jetbrains.anko.toast |
| | |
| | | if (!phone.isValidPhone()){ |
| | | toast("手机号输入有误") |
| | | }else{ |
| | | HttpManager.getUserByPhone(phone).request(this){_,data-> |
| | | HttpManager.getUserByPhone(phone).request(this,false,{_,data-> |
| | | cl_empty.gone() |
| | | receiveId = data?.id |
| | | iv_avatar.setImageURI(data?.avatar) |
| | | tv_name.text = data?.nickname |
| | | tv_phone.text = data?.cellPhone |
| | | }){_,msg-> |
| | | if (msg == "未查询到账户信息"){ |
| | | receiveId = null |
| | | iv_avatar.setImageURI("") |
| | | tv_name.text = "" |
| | | tv_phone.text = "" |
| | | cl_empty.visible() |
| | | }else |
| | | toast(msg) |
| | | } |
| | | } |
| | | } |
| | | |
| | | tv_invite.setOnClickListener { |
| | | val shareDialog = ShareDialog() |
| | | shareDialog.callback = object :StringCallback{ |
| | | override fun onResult(rst: String) { |
| | | if (rst == "wx"){ |
| | | ShareUtils.share(this@BuyCourseActivity, |
| | | SHARE_MEDIA.WEIXIN,tv_title.text.toString(),"赠送你一个课程,快来注册领取吧", |
| | | Apis.SHARE_REGISTER,null,"") |
| | | }else{ |
| | | ShareUtils.share(this@BuyCourseActivity, |
| | | SHARE_MEDIA.WEIXIN_CIRCLE,tv_title.text.toString(),"赠送你一个课程,快来注册领取吧", |
| | | Apis.SHARE_REGISTER,null,"") |
| | | } |
| | | } |
| | | } |
| | | shareDialog.showAllowingStateLoss(supportFragmentManager,"share") |
| | | } |
| | | |
| | | tv_buy_rule.clickDelay { |
| | |
| | | |
| | | tv_action.setOnClickListener { |
| | | if (cb_rule.isChecked){ |
| | | if (rb_ali.isChecked){ |
| | | if (isSend&&receiveId.isNullOrEmpty()){ |
| | | toast("赠送好友不能为空") |
| | | return@setOnClickListener |
| | | } |
| | | if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>=(data?.generalPrice?:"0.0").toDouble())){//余额勾选,并且可用余额大于课程价格,直接扣余额 |
| | | payBalance() |
| | | }else if (rb_ali.isChecked){ |
| | | pay(2) |
| | | }else if (rb_wx.isChecked){ |
| | | pay(1) |
| | | } else if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>(data?.generalPrice?:"0.0").toDouble())){ |
| | | payBalance() |
| | | }else{ |
| | | |
| | | toast("请选择支付方式") |
| | | } |
| | | }else |
| | | toast("请阅读并同意《购买协议》") |
| | |
| | | private fun pay(way:Int) { |
| | | tv_action.isEnabled = false |
| | | showDialog() |
| | | HttpManager.placeOrder(2,way,2,null,receiveId,data?.id?:"",null).request(this,success = {_,data-> |
| | | HttpManager.placeOrder(2,way,if (rb_balance.isChecked) 1 else 2,null,receiveId,data?.id?:"",null).request(this,success = {_,data-> |
| | | onPaySuccess() |
| | | |
| | | }){_,_-> |
| | | tv_action.isEnabled = true |
| | | } |
| | |
| | | cl_send.visible() |
| | | } |
| | | data?.apply { |
| | | if (!orderId.isNullOrEmpty()){ |
| | | titleBar.addRightButton("取消订单",onClickListener = View.OnClickListener { |
| | | TipDialog.show(supportFragmentManager,"是否确认取消该订单?",object :TipDialog.OnClickCallback{ |
| | | override fun onOk() { |
| | | HttpManager.cancel(orderId).request(this@BuyCourseActivity){_,_-> |
| | | toast("取消成功") |
| | | setResult(RESULT_OK) |
| | | finish() |
| | | } |
| | | } |
| | | |
| | | override fun onCancel() { |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | if (generalPrice.isNullOrEmpty()){ |
| | | generalPrice = if (amount.isNullOrEmpty()) "0.0" else amount |
| | | } |
| | | iv_cover.setImageURI(coverUrl) |
| | | tv_title.text = courseTitle |
| | | tv_title.text = courseTitle?:title |
| | | tv_teacher.text = "导师 $tutor" |
| | | tv_price.text = SpanBuilder("¥$generalPrice").size(0,1,11).build() |
| | | tv_money.text = SpanBuilder("¥$generalPrice").size(0,1,11).build() |
| | | tv_price.text = SpanBuilder("¥${generalPrice}").size(0,1,11).build() |
| | | tv_money.text = SpanBuilder("¥${generalPrice}").size(0,1,11).build() |
| | | tv_total.text = generalPrice |
| | | val s = "余额抵扣 当前可用 ¥$balance" |
| | | rb_balance.text = SpanBuilder(s).size(4,s.length,11).color(this@BuyCourseActivity,4,s.length,R.color.textColor99).build() |
| | |
| | | import com.sinata.xqmuse.utils.interfaces.StringCallback |
| | | import com.umeng.socialize.bean.SHARE_MEDIA |
| | | import kotlinx.android.synthetic.main.activity_course_deatil.* |
| | | import kotlinx.android.synthetic.main.activity_course_deatil.iv_back |
| | | import kotlinx.android.synthetic.main.activity_course_deatil.webView |
| | | import kotlinx.android.synthetic.main.activity_level.* |
| | | import org.jetbrains.anko.* |
| | | |
| | | class CourseDetailActivity : TransparentStatusBarActivity() { |
| | |
| | | tv_action.setOnClickListener { |
| | | if (tv_action.text == "立即学习"){ |
| | | if (data?.list?.isNullOrEmpty() == true) |
| | | toast("章节有误") |
| | | toast("该课程暂未添加章节") |
| | | else |
| | | startActivity<StudyActivity>("id" to data?.list?.firstOrNull()?.id) |
| | | } else |
| | |
| | | } |
| | | iv_collect.setOnClickListener { |
| | | HttpManager.collectCourse(data?.id?:"").request(this){_,_-> |
| | | data?.recommend = if (data?.recommend == 1) 2 else 1 |
| | | iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | toast(if (data?.recommend == 1) "收藏成功" else "已取消收藏") |
| | | data?.isCollect = if (data?.isCollect == 1) 2 else 1 |
| | | iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | toast(if (data?.isCollect == 1) "收藏成功" else "已取消收藏") |
| | | } |
| | | } |
| | | iv_share.setOnClickListener { |
| | |
| | | rv_chapter.adapter = chapterAdapter |
| | | rv_push.layoutManager = GridLayoutManager(this,2) |
| | | rv_push.adapter = courseAdapter |
| | | |
| | | webView.backgroundColor = 0 |
| | | webView.background.alpha = 0 |
| | | appbar.addOnOffsetChangedListener(object : AppBarStateChangeListener() { |
| | | override fun onStateChanged(appBarLayout: AppBarLayout?, state: State?, ratio:Double) { |
| | | bg.alpha = if(ratio<0.2) 0f else ((ratio-0.2)/0.8).toFloat() |
| | |
| | | }) |
| | | |
| | | data?.apply { |
| | | iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | iv_cover.setImageURI(coverUrl) |
| | | iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | iv_cover.setImageURI(detailUrl) |
| | | tv_name.text = courseTitle |
| | | tv_teacher.text = "导师 ${tutor}" |
| | | tv_count.text = "${count}人已加入学习" |
| | |
| | | package com.sinata.xqmuse.ui.course |
| | | |
| | | import android.util.TypedValue |
| | | import androidx.fragment.app.Fragment |
| | | import cn.sinata.xldutils.gone |
| | | import com.flyco.tablayout.listener.OnTabSelectListener |
| | | import com.sinata.xqmuse.R |
| | | import com.sinata.xqmuse.ui.TransparentStatusBarActivity |
| | | import kotlinx.android.synthetic.main.activity_help_center.* |
| | | |
| | | class HelpCenterActivity:TransparentStatusBarActivity() { |
| | | class HelpCenterActivity:TransparentStatusBarActivity(), OnTabSelectListener { |
| | | override fun setContentView() = R.layout.activity_help_center |
| | | |
| | | override fun initClick() { |
| | |
| | | frags.add(HelpFragment.newInstance(HelpFragment.TYPE_PHONE)) |
| | | frags.add(HelpFragment.newInstance(HelpFragment.TYPE_WX)) |
| | | tab_bar.setViewPager(view_pager, arrayOf("切换账号","改绑手机号","改绑微信"),this,frags) |
| | | tab_bar.setOnTabSelectListener(this) |
| | | tab_bar.getTitleView(0).setTextSize(TypedValue.COMPLEX_UNIT_SP,16f) |
| | | } |
| | | |
| | | override fun onTabSelect(position: Int) { |
| | | (0 until 3).forEach { |
| | | tab_bar.getTitleView(it).setTextSize(TypedValue.COMPLEX_UNIT_SP,if (it == position) 16f else 14f) |
| | | } |
| | | } |
| | | |
| | | override fun onTabReselect(position: Int) { |
| | | } |
| | | |
| | | } |
| | |
| | | private val freeList = arrayListOf<CourseBean>() |
| | | private val freeAdapter = CourseGridAdapter(freeList) |
| | | |
| | | |
| | | override fun initClick() { |
| | | myAdapter.setOnItemClickListener { view, position -> |
| | | showDialog() |
| | | HttpManager.getPayCourseInfoById(myList[position].businessId?:"").request(this,success = { _, data-> |
| | | HttpManager.getPayCourseInfoById(myList[position].id).request(this,success = { _, data-> |
| | | dismissDialog() |
| | | data?.goDetail(this) |
| | | }){_,_-> |
| | |
| | | } |
| | | freeAdapter.setOnItemClickListener { view, position -> |
| | | showDialog() |
| | | HttpManager.getPayCourseInfoById(freeList[position].businessId?:"").request(this,success = { _, data-> |
| | | HttpManager.getPayCourseInfoById(freeList[position].id).request(this,success = { _, data-> |
| | | dismissDialog() |
| | | data?.goDetail(this) |
| | | }){_,_-> |
| | |
| | | } |
| | | iv_collect.setOnClickListener { |
| | | HttpManager.collectCourse(data?.id?:"").request(this){_,_-> |
| | | data?.recommend = if (data?.recommend == 1) 2 else 1 |
| | | iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | data?.isCollect = if (data?.isCollect == 1) 2 else 1 |
| | | iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | } |
| | | } |
| | | ivPlay.setOnClickListener { |
| | |
| | | webView.webChromeClient = object : WebChromeClient() {} |
| | | webView.webViewClient = object : WebViewClient() {} |
| | | data?.apply { |
| | | iv_collect.setImageResource(if (data?.recommend == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | if (detailUrl.isVideo()){ |
| | | iv_collect.setImageResource(if (data?.isCollect == 1) R.mipmap.collected else R.mipmap.uncollect) |
| | | if ((detailUrl?:"").isVideo()){ |
| | | titleBar.gone() |
| | | val controller = StandardVideoController(this@OfflineCourseActivity) |
| | | controller.addDefaultControlComponent(courseTitle, false) |
| | |
| | | typeAdapter.setOnItemClickListener { view, position -> |
| | | typeAdapter.index = position |
| | | typeAdapter.notifyDataSetChanged() |
| | | refreshLayout.autoRefresh() |
| | | showDialog() |
| | | page = 1 |
| | | getData() |
| | | } |
| | | |
| | | adapter.setOnItemClickListener { view, position -> |
| | |
| | | tvAction.backgroundResource = R.drawable.bg_grey_14 |
| | | }else{ |
| | | tvAction.text = "去学习" |
| | | tvAction.backgroundResource = R.drawable.bg_green_14 |
| | | tvAction.backgroundResource = R.drawable.bg_light_green_14 |
| | | } |
| | | } |
| | | } |
| | |
| | | else->{ |
| | | iv_vip.gone() |
| | | tv_price.gone() |
| | | if (data.courseType == 2) //线下 |
| | | tv_free.gone() |
| | | else |
| | | tv_free.visible() |
| | | } |
| | | } |
| | |
| | | package com.sinata.xqmuse.ui.home |
| | | |
| | | import android.view.View |
| | | import androidx.core.os.bundleOf |
| | | import cn.sinata.xldutils.utils.SpanBuilder |
| | | import cn.sinata.xldutils.utils.showAllowingStateLoss |
| | | import com.sinata.xqmuse.R |
| | | import com.sinata.xqmuse.dialog.BuyRuleDialog |
| | | import com.sinata.xqmuse.dialog.TipDialog |
| | | import com.sinata.xqmuse.network.HttpManager |
| | | import com.sinata.xqmuse.network.entity.ConfirmOrder |
| | | import com.sinata.xqmuse.network.request |
| | |
| | | |
| | | tv_action.setOnClickListener { |
| | | if (cb_rule.isChecked){ |
| | | if (rb_ali.isChecked){ |
| | | if (cb_rule.isChecked){ |
| | | if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>=(data?.generalPrice?:"0.0").toDouble())){//余额勾选,并且可用余额大于课程价格,直接扣余额 |
| | | payBalance() |
| | | }else if (rb_ali.isChecked){ |
| | | pay(2) |
| | | }else if (rb_wx.isChecked){ |
| | | pay(1) |
| | | } else if (rb_balance.isChecked&&((data?.balance?:"0.0").toDouble()>(data?.generalPrice?:"0.0").toDouble())){ |
| | | payBalance() |
| | | }else{ |
| | | |
| | | toast("请选择支付方式") |
| | | } |
| | | }else |
| | | toast("请阅读并同意《购买协议》") |
| | | }else |
| | | toast("请阅读并同意《购买协议》") |
| | | } |
| | |
| | | private fun pay(way:Int) { |
| | | tv_action.isEnabled = false |
| | | showDialog() |
| | | HttpManager.placeOrder(1,way,2,null,null,data?.id?:"",null).request(this,success = {_,data-> |
| | | HttpManager.placeOrder(1,way,if (rb_balance.isChecked) 1 else 2,null,null,data?.id?:"",null).request(this,success = {_,data-> |
| | | onPaySuccess() |
| | | |
| | | }){_,_-> |
| | | tv_action.isEnabled = true |
| | | } |
| | |
| | | } |
| | | |
| | | override fun initView() { |
| | | val parcelableExtra = intent.getParcelableExtra<ConfirmOrder>("data") |
| | | if (parcelableExtra == null) |
| | | getData() |
| | | else{ |
| | | data = parcelableExtra |
| | | data?.apply { |
| | | generalPrice = amount |
| | | if (!orderId.isNullOrEmpty()){ |
| | | titleBar.addRightButton("取消订单",onClickListener = View.OnClickListener { |
| | | TipDialog.show(supportFragmentManager,"是否确认取消该订单?",object : TipDialog.OnClickCallback{ |
| | | override fun onOk() { |
| | | HttpManager.cancel(orderId).request(this@BuyVoiceActivity){_,_-> |
| | | toast("取消成功") |
| | | setResult(RESULT_OK) |
| | | finish() |
| | | } |
| | | } |
| | | |
| | | override fun onCancel() { |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | iv_cover.setImageURI(coverUrl.split(",").firstOrNull()) |
| | | tv_title.text = title |
| | | tv_price.text = SpanBuilder("¥$generalPrice").size(0,1,11).build() |
| | | tv_money.text = SpanBuilder("¥$generalPrice").size(0,1,11).build() |
| | | tv_total.text = generalPrice |
| | | val s = "余额抵扣 当前可用 ¥$balance" |
| | | rb_balance.text = SpanBuilder(s).size(4,s.length,11).color(this@BuyVoiceActivity,4,s.length,R.color.textColor99).build() |
| | | } |
| | | } |
| | | } |
| | | |
| | | private fun getData() { |
| | |
| | | } |
| | | iv_today.setOnClickListener { |
| | | if (today!=null){ |
| | | if (MainActivity.voice?.id == today?.meditationId){ |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_OR_RESUME_THINK)) |
| | | if (MainActivity.playing) //播放中 |
| | | iv_play_today.setImageResource(R.mipmap.player_pause) |
| | | else |
| | | iv_play_today.setImageResource(R.mipmap.play) |
| | | }else{ |
| | | showDialog() |
| | | HttpManager.getMeditationDetails(today!!.meditationId).requestByF(this,success = {_,data-> |
| | | dismissDialog() |
| | | if (MainActivity.playing) |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_THINK)) |
| | | MainActivity.voice = data |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.START_THINK)) |
| | | }){_,_-> |
| | | dismissDialog() |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | iv_daily_empty.visible() |
| | | }else{ |
| | | iv_daily_empty.gone() |
| | | iv_today.setImageURI(today?.clientMeditationVO?.backgroundUrl) |
| | | iv_today.setImageURI(today?.imageUrl) |
| | | tv_length_today.text = "${today?.clientMeditationVO?.meditationTitle?.ellipsize(12)} | ${"%02d:%02d".format((data?.time?:0)/60,(data?.time?:0)%60)}" |
| | | tv_today_count.text = "${today?.clientMeditationVO?.realLearnedNum}人已参加学习" |
| | | } |
| | | } |
| | | } |
| | | |
| | | fun refreshTodayPlayingState(){ |
| | | if (MainActivity.voice?.id == today?.meditationId&&MainActivity.playing) |
| | | iv_play_today.setImageResource(R.mipmap.player_pause) |
| | | else |
| | | iv_play_today.setImageResource(R.mipmap.play) |
| | | |
| | | } |
| | | |
| | | fun getPrivacy() { |
| | | if (!SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()) { |
| | | gp_pri_empty.gone() |
| | | HttpManager.getPersonalityPlan().requestByF(this){_,data-> |
| | | privacy.clear() |
| | | privacy.addAll(data?: arrayListOf()) |
| | | privacyAdapter.notifyDataSetChanged() |
| | | } |
| | | }else |
| | | gp_pri_empty.visible() |
| | | } |
| | | |
| | | private fun getList() { |
| | |
| | | |
| | | import android.os.CountDownTimer |
| | | import android.util.Log |
| | | import android.widget.SeekBar |
| | | import androidx.core.os.bundleOf |
| | | import cn.sinata.xldutils.gone |
| | | import cn.sinata.xldutils.utils.SPUtils |
| | |
| | | import com.sinata.xqmuse.ui.TransparentStatusBarActivity |
| | | import com.sinata.xqmuse.utils.Const |
| | | import com.sinata.xqmuse.utils.event.EmptyEvent |
| | | import com.sinata.xqmuse.utils.event.IntEvent |
| | | import com.sinata.xqmuse.utils.interfaces.StringCallback |
| | | import com.umeng.socialize.bean.SHARE_MEDIA |
| | | import kotlinx.android.synthetic.main.activity_voice_detail.* |
| | | import org.greenrobot.eventbus.EventBus |
| | | import org.greenrobot.eventbus.Subscribe |
| | | import org.jetbrains.anko.toast |
| | | |
| | | class VoiceDetailActivity:TransparentStatusBarActivity() { |
| | | override fun setContentView() = R.layout.activity_voice_detail |
| | |
| | | val volumeDialog = VolumeDialog() |
| | | volumeDialog.showAllowingStateLoss(supportFragmentManager,"vol") |
| | | } |
| | | |
| | | sb_voice.setOnSeekBarChangeListener(object :SeekBar.OnSeekBarChangeListener{ |
| | | override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) { |
| | | } |
| | | |
| | | override fun onStartTrackingTouch(seekBar: SeekBar?) { |
| | | if (MainActivity.playing){ //播放中,让其暂停,并让按钮无法点击 |
| | | iv_play.isEnabled = false |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.PAUSE_OR_RESUME_THINK)) |
| | | } |
| | | } |
| | | |
| | | override fun onStopTrackingTouch(seekBar: SeekBar?) { |
| | | if (!MainActivity.playing){//暂停时,让其播放并让按钮恢复可点击 |
| | | EventBus.getDefault().post(IntEvent(Const.EventCode.THINK_SEEK_PROGRESS,seekBar?.progress?:0)) |
| | | iv_play.isEnabled = true |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | override fun initView() { |
| | |
| | | tv_name.text = meditationTitle |
| | | tv_subtitle.text = detailDescription |
| | | tv_comment.text = questionCount |
| | | if (MainActivity.voice?.id == id&&MainActivity.playing) //是本音频并且播放中 |
| | | iv_play.setImageResource(R.mipmap.player_pause) |
| | | else |
| | | iv_play.setImageResource(R.mipmap.play_detail) |
| | | val seconds = (if (MainActivity.voice?.id == id) meditationSecondList?.getOrNull(MainActivity.index) else meditationSecondList?.firstOrNull() )?: 0 |
| | | tv_total.text = "%02d:%02d".format(seconds/60,seconds%60) |
| | | if (MainActivity.voice?.id == id&&MainActivity.finishTime!=0L)//有倒计时存在 |
| | | sb_voice.max = seconds |
| | | if (MainActivity.voice?.id == id){ //主页播放的正是本音频 |
| | | if (MainActivity.finishTime!=0L)//有倒计时存在 |
| | | startTimer() |
| | | if (MainActivity.playing) //如果在播放中,按钮变为暂停 |
| | | iv_play.setImageResource(R.mipmap.player_pause) |
| | | //恢复进度 |
| | | tv_progress.text = "%02d:%02d".format(MainActivity.currentPosition/1000/60,MainActivity.currentPosition/1000%60) |
| | | sb_voice.progress = MainActivity.currentPosition/1000 |
| | | } |
| | | } |
| | | EventBus.getDefault().register(this) |
| | | } |
| | |
| | | banner_card.setOnBannerListener { _, position -> |
| | | callback?.onResult(data.clientMeditationVOList[position].id) |
| | | } |
| | | if (data.clientMeditationVOList.size>2) |
| | | banner_card.currentItem = 1 |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | override fun onTick(millisUntilFinished: Long) { |
| | | tv_code.text = "${millisUntilFinished / 1000}s123" |
| | | tv_code.text = "${millisUntilFinished / 1000}s后可重新获取" |
| | | } |
| | | } |
| | | } |
| | |
| | | iv_level.setImageURI(data?.levelIcon) |
| | | val s = "当前等级 ${data?.growthValue}/${data?.nextLevel}" |
| | | tv_current.text = SpanBuilder(s).bold(4,s.indexOf("/")).build() |
| | | tv_next.text = "你离下一等级还差${data?.differenceLevel}经验值,加油!" |
| | | tv_next.text = if (data?.level == 10) "" else "你离下一等级还差${data?.differenceLevel}经验值,加油!" |
| | | val sHead = |
| | | "<html><head><meta name=\"viewport\" content=\"width=device-width, " + "initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />" + "<style>img{max-width:100% !important;height:auto !important;}</style>" + "<style>body{max-width:100% !important;}</style>" + "</head><body>" |
| | | webView!!.loadDataWithBaseURL( |
| | |
| | | import com.sinata.xqmuse.network.requestByF |
| | | import com.sinata.xqmuse.ui.course.BuyCourseActivity |
| | | import com.sinata.xqmuse.ui.course.adapter.CourseGridAdapter |
| | | import com.sinata.xqmuse.ui.home.BuyVoiceActivity |
| | | import kotlinx.android.synthetic.main.layout_common_list.* |
| | | import org.jetbrains.anko.support.v4.startActivityForResult |
| | | |
| | |
| | | adapter.setOnItemClickListener { view, position -> |
| | | val courseBean = list[position] |
| | | if (adapter.isOrder&&courseBean.paymentStatus == 1) { |
| | | HttpManager.payOrder(courseBean.id).requestByF(this){_,data-> |
| | | if (type == HAS_BUY_COURSE) |
| | | HttpManager.confirmOrder(courseBean.businessId?:"").requestByF(this){_,data-> |
| | | startActivityForResult<BuyCourseActivity>(1,"isSend" to false,"fromDetail" to false,"data" to data) |
| | | else |
| | | startActivityForResult<BuyVoiceActivity>(1,"fromDetail" to false,"data" to data) |
| | | } |
| | | }else when(type){ |
| | | WATCH_HIS_SAVE, COLLECTED_SAVE, HAS_BUY_VOICE->{ |
| | |
| | | |
| | | override fun initView() { |
| | | data?.apply { |
| | | iv_avatar.setImageURI(iconUrl) |
| | | iv_avatar.setImageURI(iconUrl?.split(",")?.getOrNull(1)) |
| | | tv_name.text = meditationTitle |
| | | tv_content.text = coverDescription |
| | | iv_avatar_reply.setImageURI(avatar) |
| | | tv_name_reply.text = nickname |
| | | tv_content_reply.text = content |
| | | tv_time.text = publishTime |
| | | tv_reply.text = reply |
| | | tv_reply.text = replyContent |
| | | } |
| | | } |
| | | |
| | |
| | | import com.sinata.xqmuse.utils.extention.clickDelay |
| | | import kotlinx.android.synthetic.main.activity_setting.* |
| | | import org.greenrobot.eventbus.EventBus |
| | | import org.jetbrains.anko.browse |
| | | import org.jetbrains.anko.bundleOf |
| | | import org.jetbrains.anko.startActivity |
| | | import org.jetbrains.anko.toast |
| | |
| | | tv_update.clickDelay { |
| | | showDialog() |
| | | HttpManager.detailVersion().request(this){_,data-> |
| | | if (data?.versionNo.isNullOrEmpty()||data!!.versionNo > getAppVersion(this@SettingActivity)?:"") |
| | | if (data?.versionNo.isNullOrEmpty()||data!!.versionNo <= getAppVersion(this@SettingActivity)?:"") |
| | | toast("已经是最新版本") |
| | | else |
| | | TipDialog.show(supportFragmentManager,"当前有新版本,是否更新?",object :TipDialog.OnClickCallback{ |
| | | override fun onOk() { |
| | | DownloadUtil(this@SettingActivity).downloadAPK(data.androidFile, "泉疗愈") |
| | | toast("后台开始下载,请等待") |
| | | // DownloadUtil(this@SettingActivity).downloadAPK(data.androidFile, "泉疗愈") |
| | | // toast("后台开始下载,请等待") |
| | | browse(data.androidFile) |
| | | } |
| | | |
| | | override fun onCancel() { |
| | |
| | | package com.sinata.xqmuse.ui.mine |
| | | |
| | | import android.Manifest |
| | | import android.graphics.Bitmap |
| | | import android.os.Bundle |
| | | import android.os.Environment |
| | | import android.provider.MediaStore |
| | | import android.util.Log |
| | | import android.webkit.WebChromeClient |
| | | import android.webkit.WebSettings |
| | | import android.webkit.WebViewClient |
| | | import androidx.core.os.bundleOf |
| | | import androidx.core.view.drawToBitmap |
| | | import cn.sinata.xldutils.activity.BaseActivity |
| | | import cn.sinata.xldutils.utils.BitmapUtils |
| | | import com.github.zackratos.ultimatebar.UltimateBar |
| | | import com.share.utils.ShareUtils |
| | | import com.sinata.xqmuse.R |
| | |
| | | import com.sinata.xqmuse.network.Apis |
| | | import com.sinata.xqmuse.network.HttpManager |
| | | import com.sinata.xqmuse.network.request |
| | | import com.sinata.xqmuse.utils.Const |
| | | import com.sinata.xqmuse.utils.interfaces.StringCallback |
| | | import com.tbruyelle.rxpermissions2.RxPermissions |
| | | import com.umeng.socialize.bean.SHARE_MEDIA |
| | | import com.ypx.imagepicker.utils.PBitmapUtils |
| | | import kotlinx.android.synthetic.main.activity_share.* |
| | | import kotlinx.android.synthetic.main.layout_share_img.* |
| | | import kotlinx.android.synthetic.main.layout_share_img.view.* |
| | | import org.jetbrains.anko.backgroundColor |
| | | import org.jetbrains.anko.toast |
| | | import java.io.File |
| | | import java.io.FileOutputStream |
| | | |
| | | class ShareActivity:BaseActivity() { |
| | | private val userId by lazy { intent.getStringExtra("userId") } |
| | | private var qrcode = "" |
| | | private var poster = "" |
| | | |
| | | override fun onCreate(savedInstanceState: Bundle?) { |
| | | super.onCreate(savedInstanceState) |
| | |
| | | }else if (rst == "circle"){ |
| | | ShareUtils.share(this@ShareActivity,SHARE_MEDIA.WEIXIN_CIRCLE,"分享内容","分享标题",Apis.SHARE_APP.format(userId),null,"") |
| | | }else{ |
| | | |
| | | RxPermissions(this@ShareActivity).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe { |
| | | if (it) |
| | | try { |
| | | toast("图片生成中…") |
| | | val copyPath = PBitmapUtils.getPickerFileDirectory(this@ShareActivity).absolutePath + "/" + System.currentTimeMillis() + ".png" |
| | | val file = File(copyPath) |
| | | if (!file.exists()) { |
| | | file.createNewFile() |
| | | } |
| | | val fors = FileOutputStream(file) |
| | | layout_share.drawToBitmap()?.compress(Bitmap.CompressFormat.PNG, 0, fors) |
| | | fors.flush() |
| | | fors.close() |
| | | MediaStore.Images.Media.insertImage(this@ShareActivity.contentResolver, file.absolutePath, copyPath, null); |
| | | toast("保存成功") |
| | | } catch (e: Exception) { |
| | | Log.e(Const.Tag,e?.message?:"") |
| | | toast("保存失败") |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | private fun getShareInfo(){ |
| | | HttpManager.shareInfo().request(this){_,data-> |
| | | this.qrcode = data?.qrCode?:"" |
| | | this.poster = data?.poster?:"" |
| | | data?.apply { |
| | | iv_code.setImageURI(qrCode) |
| | | val sHead = |
| | |
| | | null |
| | | ) |
| | | iv_share.setImageURI(poster) |
| | | //分享view |
| | | iv_poster.setImageURI(poster) |
| | | iv_share_code.setImageURI(qrCode) |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | override fun onDelClick(position: Int) { |
| | | val tipDialog = TipDialog() |
| | | tipDialog.arguments = bundleOf("msg" to "是否刪除此银行卡?") |
| | | tipDialog.arguments = bundleOf("msg" to "是否刪除此银行卡?","cancel" to "取消") |
| | | tipDialog.showAllowingStateLoss(supportFragmentManager, "del") |
| | | tipDialog.setCallback(object : TipDialog.OnClickCallback { |
| | | override fun onOk() { |
| | |
| | | import cn.sinata.xldutils.visible |
| | | import com.github.penfeizhou.animation.apng.APNGDrawable |
| | | import com.google.android.material.bottomsheet.BottomSheetBehavior |
| | | import com.luck.picture.lib.tools.SPUtils |
| | | import com.sinata.xqmuse.MainActivity |
| | | import com.sinata.xqmuse.R |
| | | import com.sinata.xqmuse.dialog.TreeTipDialog |
| | | import com.sinata.xqmuse.network.HttpManager |
| | |
| | | import com.sinata.xqmuse.utils.Const |
| | | import com.sinata.xqmuse.utils.ScreenUtil |
| | | import com.sinata.xqmuse.utils.event.EmptyEvent |
| | | import com.sinata.xqmuse.utils.extention.checkLogin |
| | | import com.sinata.xqmuse.utils.extention.clickDelay |
| | | import kotlinx.android.synthetic.main.fragment_tree.* |
| | | import org.greenrobot.eventbus.EventBus |
| | |
| | | } |
| | | |
| | | private fun checkFirst() { |
| | | if (checkLogin()) |
| | | HttpManager.isFirst().requestByF(this){_,data-> |
| | | if (data == true){ |
| | | TreeTipDialog.show(childFragmentManager) |
| | | audioPlayer.startPlayMusic(requireContext(),Const.TREE.first) |
| | | } |
| | | if (data == true) |
| | | showFirst() |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 首次进入树苗打卡,播放音频和弹窗说明 |
| | | */ |
| | | fun showFirst(){ |
| | | if (!(activity as MainActivity).hasTreeFirstShow){ |
| | | TreeTipDialog.show(childFragmentManager) |
| | | audioPlayer.startPlayMusic(requireContext(),Const.TREE.first) |
| | | } |
| | | } |
| | | |
| | | private fun showTreeDead() { |
| | | iv_tree.setImageResource(tree!!.getTreeDead()) |
| | | // tv_again.visible() |
| | |
| | | |
| | | private String audio = "";//音源 |
| | | |
| | | private boolean isPause = false; //是否暂停,解决循环播放时资源文件prepare异步产生的暂停失败问题 |
| | | |
| | | /** |
| | | * 文件存储默认sdcard/record |
| | | */ |
| | |
| | | */ |
| | | public void startPlayMusic(Context context, String filePath) { |
| | | if (mMediaPlayer != null) { |
| | | stopPlayMusic(); |
| | | stopPlayMusic(false); |
| | | } |
| | | mMediaPlayer = new MediaPlayer(); |
| | | mMediaPlayer.setVolume(volume,volume); |
| | | isPause = false; |
| | | try { |
| | | Log.e("mmp", "path:" + filePath); |
| | | Log.e("mmp", "开始播放 path:" + filePath); |
| | | mMediaPlayer.setDataSource(context, Uri.parse(filePath)); |
| | | mMediaPlayer.prepareAsync(); |
| | | mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { |
| | |
| | | mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { |
| | | @Override |
| | | public void onCompletion(MediaPlayer mp) { |
| | | stopPlayMusic(); |
| | | stopPlayMusic(true); |
| | | // BaseEvent baseEvent = new BaseEvent(BaseEvent.SEND_AODIO_PLAY_OVER); |
| | | // baseEvent.setMsg(filePath); |
| | | // EventBus.getDefault().post(baseEvent); |
| | |
| | | */ |
| | | public void loopPlayMusic(Context context, String filePath) { |
| | | if (mMediaPlayer != null) { |
| | | stopPlayMusic(); |
| | | stopPlayMusic(false); |
| | | } |
| | | mMediaPlayer = new MediaPlayer(); |
| | | mMediaPlayer.setVolume(volume,volume); |
| | | isPause = false; |
| | | try { |
| | | Log.e("mmp", "path:" + filePath); |
| | | Log.e("mmp", "循环播放 path:" + filePath); |
| | | mMediaPlayer.setDataSource(context, Uri.parse(filePath)); |
| | | mMediaPlayer.prepareAsync(); |
| | | mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { |
| | |
| | | mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { |
| | | @Override |
| | | public void onCompletion(MediaPlayer mp) { |
| | | Log.e("mmp", "播放完成 从新循环 path:" + filePath); |
| | | mMediaPlayer.start(); |
| | | if (isPause){ |
| | | Log.e("mmp", "循环播放异步暂停"); |
| | | mMediaPlayer.pause(); |
| | | } |
| | | } |
| | | }); |
| | | |
| | |
| | | public void pause(){ |
| | | if (mMediaPlayer != null) { |
| | | mMediaPlayer.pause(); |
| | | isPause = true; |
| | | } |
| | | } |
| | | |
| | | public void resume(){ |
| | | if (mMediaPlayer != null) { |
| | | mMediaPlayer.start(); |
| | | isPause = false; |
| | | } |
| | | } |
| | | |
| | | public void seekTo(int now){ |
| | | if (mMediaPlayer != null) { |
| | | mMediaPlayer.seekTo(now*1000); |
| | | } |
| | | } |
| | | |
| | |
| | | return 0; |
| | | } |
| | | |
| | | //结束录音播放 |
| | | public void stopPlayMusic() { |
| | | |
| | | /** |
| | | * 结束录音播放 |
| | | * @param needCallback true真实结束 才走结束回调,为了切换下一首而结束的 不调结束回调 |
| | | */ |
| | | public void stopPlayMusic(boolean needCallback) { |
| | | if (mMediaPlayer == null) |
| | | return; |
| | | try { |
| | | mMediaPlayer.stop(); |
| | | mMediaPlayer.release(); |
| | | mMediaPlayer = null; |
| | | if (audioStatusUpdateListener != null) |
| | | if (audioStatusUpdateListener != null&&needCallback) |
| | | audioStatusUpdateListener.onFinishPlay(); |
| | | } catch (IllegalStateException e) { |
| | | e.printStackTrace(); |
| | |
| | | */ |
| | | public int getMusicTime(Context context, String filePath) { |
| | | if (mMediaPlayer != null) { |
| | | stopPlayMusic(); |
| | | stopPlayMusic(false); |
| | | } |
| | | mMediaPlayer = new MediaPlayer(); |
| | | try { |
| | |
| | | const val REFRESH_COMMENT = 0x0F //刷新评论 |
| | | |
| | | const val REFRESH_REPLY = 0x10 //刷新回复 |
| | | const val REFRESH_MY_COURSE = 0x11 //刷新我的课程 |
| | | const val REFRESH_WALLET = 0x12 //刷新钱包 |
| | | |
| | | const val PRELOADED = 0x13 //预加载成功 |
| | |
| | | const val APP_BACKGROUND = 0x16 //退到后台 |
| | | |
| | | const val THINK_TIMER = 0x17 //冥想定时 |
| | | const val THINK_SEEK_PROGRESS = 0x11 //修改冥想音频进度 |
| | | const val PAUSE_OR_RESUME_THINK = 0x18 //暂停或继续冥想 |
| | | |
| | | const val START_THINK = 0x19 //开始冥想 |
| | | const val FINISH_THINK = 0x1A //停止冥想 |
| | | const val CHANGE_THINK_VOLUME = 0x1B //调整音量 |
New file |
| | |
| | | package com.sinata.xqmuse.utils.event |
| | | |
| | | data class IntEvent(val code:Int, val i:Int) { |
| | | |
| | | } |
| | |
| | | package com.sinata.xqmuse.utils.extention |
| | | |
| | | import android.app.Activity |
| | | import android.content.Context |
| | | import android.graphics.Bitmap |
| | | import android.util.Log |
| | | import android.view.View |
| | | import android.widget.ImageView |
| | | import androidx.constraintlayout.widget.ConstraintLayout |
| | | import androidx.fragment.app.Fragment |
| | | import cn.sinata.xldutils.activity.BaseActivity |
| | | import cn.sinata.xldutils.utils.SPUtils |
| | | import com.bumptech.glide.Glide |
| | | import com.bumptech.glide.request.target.SimpleTarget |
| | | import com.bumptech.glide.request.transition.Transition |
| | | import com.sinata.xqmuse.R |
| | | import com.sinata.xqmuse.ui.login.LoginActivity |
| | | import com.sinata.xqmuse.utils.Const |
| | | import com.sinata.xqmuse.utils.interfaces.StringCallback |
| | | import com.sinata.xqmuse.utils.OSSUtil |
| | | import com.sinata.xqmuse.utils.extention.ViewClickDelay.SPACE_TIME |
| | |
| | | import com.sinata.xqmuse.utils.glide.GlideUtil |
| | | import com.ypx.imagepicker.utils.PBitmapUtils |
| | | import kotlinx.android.synthetic.main.activity_course_deatil.* |
| | | import org.jetbrains.anko.startActivity |
| | | import org.jetbrains.anko.support.v4.startActivity |
| | | import org.jetbrains.anko.toast |
| | | import top.zibin.luban.Luban |
| | | import top.zibin.luban.OnCompressListener |
| | |
| | | } |
| | | |
| | | fun Double.formatDistance() = if(this>1000) "%.2fkm".format(this/1000) else "%dm".format(this.toInt()) |
| | | |
| | | //全局登录校验 |
| | | fun Activity.checkLogin(toLogin:Boolean = false):Boolean{ |
| | | return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ |
| | | if (toLogin){ |
| | | toast("请先登录") |
| | | startActivity<LoginActivity>() |
| | | } |
| | | false |
| | | } else |
| | | true |
| | | } |
| | | |
| | | fun Fragment.checkLogin(toLogin:Boolean = false):Boolean{ |
| | | return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){ |
| | | if (toLogin){ |
| | | requireContext().toast("请先登录") |
| | | startActivity<LoginActivity>() |
| | | } |
| | | false |
| | | } else |
| | | true |
| | | } |
New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <shape xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <corners android:radius="14dp"/> |
| | | <solid android:color="#8AAE65"/> |
| | | </shape> |
| | |
| | | android:layout_height="wrap_content" |
| | | app:layout_constraintBaseline_toBaselineOf="@id/et_code" |
| | | app:layout_constraintEnd_toEndOf="@id/et_code" |
| | | android:text="发送验证码" |
| | | android:textColor="@color/textGreen" |
| | | android:text="获取验证码" |
| | | android:textColor="@color/selector_grey_main_enable" |
| | | style="@style/style_common_text" |
| | | android:id="@+id/tv_code" |
| | | android:paddingVertical="10dp" |
| | |
| | | app:layout_constraintStart_toEndOf="@id/iv_avatar" |
| | | app:layout_constraintTop_toBottomOf="@id/tv_name" |
| | | tools:text="13990129012"/> |
| | | <androidx.constraintlayout.widget.ConstraintLayout |
| | | android:id="@+id/cl_empty" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="56dp" |
| | | android:orientation="vertical" |
| | | android:background="@color/white" |
| | | android:visibility="gone" |
| | | app:layout_constraintTop_toTopOf="@id/iv_avatar"> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:layout_gravity="center" |
| | | android:gravity="center" |
| | | android:textSize="12sp" |
| | | app:layout_constraintTop_toTopOf="parent" |
| | | app:layout_constraintStart_toStartOf="parent" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | android:text="未查询到账户信息\n可分享二维码至好友,邀请注册"/> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:layout_gravity="end" |
| | | android:layout_marginEnd="5dp" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | app:layout_constraintBottom_toBottomOf="parent" |
| | | android:id="@+id/tv_invite" |
| | | android:textSize="12sp" |
| | | android:text="邀请注册>" |
| | | android:textColor="#21BDF0" |
| | | android:paddingHorizontal="10dp" |
| | | android:paddingTop="10dp"/> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | | |
| | | |
| | | <RadioGroup |
| | | android:layout_width="match_parent" |
| | |
| | | android:layout_marginBottom="20dp" |
| | | android:id="@+id/rg_pay" |
| | | android:layout_marginHorizontal="8dp"> |
| | | <RadioButton |
| | | <CheckBox |
| | | android:id="@+id/rb_balance" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="wrap_content" |
| | |
| | | android:text="赠送好友" |
| | | android:drawableStart="@mipmap/send" |
| | | android:textSize="14sp" |
| | | android:visibility="gone" |
| | | android:layout_marginStart="26dp" |
| | | android:layout_marginStart="22dp" |
| | | android:textColor="@color/textColor" |
| | | android:drawablePadding="8dp" |
| | | android:gravity="center"/> |
| | |
| | | android:id="@+id/appbar" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="wrap_content" |
| | | android:background="@color/white" |
| | | android:orientation="vertical"> |
| | | <androidx.constraintlayout.widget.ConstraintLayout |
| | | android:layout_width="match_parent" |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_height="wrap_content" |
| | | android:id="@+id/webView" |
| | | android:layout_marginHorizontal="17dp" |
| | | android:background="@color/page_bg" |
| | | android:layout_marginTop="19dp"/> |
| | | <TextView |
| | | android:id="@+id/tv_1" |
| | |
| | | android:layout_marginStart="4dp" /> |
| | | <ImageView |
| | | android:id="@+id/iv_share" |
| | | android:layout_width="44dp" |
| | | android:layout_height="44dp" |
| | | android:layout_width="36dp" |
| | | android:layout_height="36dp" |
| | | android:src="@mipmap/ic_share" |
| | | android:padding="10dp" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | |
| | | app:layout_constraintBottom_toBottomOf="@id/iv_back"/> |
| | | |
| | | <ImageView |
| | | android:layout_width="44dp" |
| | | android:layout_height="44dp" |
| | | android:layout_width="36dp" |
| | | android:layout_height="36dp" |
| | | android:id="@+id/iv_collect" |
| | | android:padding="10dp" |
| | | app:layout_constraintEnd_toStartOf="@id/iv_share" |
| | |
| | | app:tl_textSelectColor="@color/textColor" |
| | | app:tl_textUnselectColor="@color/textColor99" |
| | | app:tl_tab_space_equal="true" |
| | | app:tl_textsize="15sp" |
| | | app:tl_textsize="14sp" |
| | | app:tl_textBold="BOTH" |
| | | android:id="@+id/tab_bar"/> |
| | | <View |
| | |
| | | android:layout_marginStart="4dp" /> |
| | | <ImageView |
| | | android:id="@+id/iv_share" |
| | | android:layout_width="44dp" |
| | | android:layout_height="44dp" |
| | | android:layout_width="36dp" |
| | | android:layout_height="36dp" |
| | | android:src="@mipmap/ic_share" |
| | | android:padding="10dp" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | |
| | | app:layout_constraintBottom_toBottomOf="@id/iv_back"/> |
| | | |
| | | <ImageView |
| | | android:layout_width="44dp" |
| | | android:layout_height="44dp" |
| | | android:layout_width="36dp" |
| | | android:layout_height="36dp" |
| | | android:id="@+id/iv_collect" |
| | | android:padding="10dp" |
| | | app:layout_constraintEnd_toStartOf="@id/iv_share" |
| | |
| | | xmlns:app="http://schemas.android.com/apk/res-auto" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="match_parent"> |
| | | |
| | | <include layout="@layout/layout_share_img"/> |
| | | <View |
| | | android:layout_width="match_parent" |
| | | android:layout_height="match_parent" |
| | | android:background="@color/page_bg"/> |
| | | <com.facebook.drawee.view.SimpleDraweeView |
| | | android:layout_width="match_parent" |
| | | android:layout_height="0dp" |
| | | android:layout_height="match_parent" |
| | | app:layout_constraintTop_toTopOf="parent" |
| | | app:layout_constraintDimensionRatio="390:483" |
| | | android:src="@mipmap/bg_share" |
| | | android:id="@+id/iv_share" |
| | | app:placeholderImageScaleType="fitXY" |
| | |
| | | android:padding="10dp" |
| | | android:layout_marginStart="5dp"/> |
| | | <ImageView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:layout_width="36dp" |
| | | android:layout_height="36dp" |
| | | android:src="@mipmap/ic_share" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | app:layout_constraintTop_toTopOf="@id/tv_title" |
| | |
| | | android:layout_marginEnd="6dp" |
| | | android:id="@+id/iv_share"/> |
| | | <ImageView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:layout_width="36dp" |
| | | android:layout_height="36dp" |
| | | android:src="@mipmap/uncollect" |
| | | app:layout_constraintEnd_toStartOf="@id/iv_share" |
| | | app:layout_constraintTop_toTopOf="@id/tv_title" |
| | |
| | | android:orientation="vertical" |
| | | app:layout_constraintTop_toBottomOf="@id/tv_title" |
| | | app:layout_constraintBottom_toBottomOf="parent" |
| | | android:background="@color/white" |
| | | android:background="@color/page_bg" |
| | | android:layout_marginTop="20dp"> |
| | | <LinearLayout |
| | | android:layout_width="match_parent" |
| | |
| | | <androidx.viewpager.widget.ViewPager |
| | | android:id="@+id/view_pager" |
| | | android:layout_width="match_parent" |
| | | android:layout_marginTop="5dp" |
| | | android:layout_height="match_parent"/> |
| | | </LinearLayout> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_marginTop="3dp" |
| | | android:layout_height="1px" |
| | | android:background="@color/dividing_line_color" |
| | | app:layout_constraintTop_toBottomOf="@id/tv_1" |
| | | android:layout_marginHorizontal="14dp"/> |
| | | <TextView |
| | |
| | | android:layout_height="wrap_content" |
| | | xmlns:app="http://schemas.android.com/apk/res-auto" |
| | | android:background="@color/white"> |
| | | <androidx.constraintlayout.widget.ConstraintLayout |
| | | android:layout_width="match_parent" |
| | | android:layout_height="wrap_content" |
| | | android:background="@drawable/bg_white_2dp" |
| | | app:layout_constraintTop_toTopOf="parent"> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | |
| | | app:layout_constraintTop_toBottomOf="@id/tv_price" |
| | | android:layout_marginTop="44dp"/> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | | |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | |
| | | <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="wrap_content" |
| | | android:background="@color/white" |
| | | xmlns:app="http://schemas.android.com/apk/res-auto"> |
| | | <androidx.constraintlayout.widget.ConstraintLayout |
| | | android:layout_width="match_parent" |
| | |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | android:textColor="@color/textColor99" |
| | | android:textSize="14sp" |
| | | android:text="确认" |
| | | android:text="取消" |
| | | android:gravity="center" |
| | | android:paddingVertical="14dp" |
| | | android:background="@drawable/bg_grey_line"/> |
| | |
| | | android:id="@+id/iv_today" |
| | | android:layout_marginTop="6dp" /> |
| | | <ImageView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:layout_width="46dp" |
| | | android:layout_height="46dp" |
| | | android:id="@+id/iv_play_today" |
| | | android:src="@mipmap/play" |
| | | android:scaleType="fitXY" |
| | | app:layout_constraintTop_toTopOf="@id/iv_today" |
| | | app:layout_constraintBottom_toBottomOf="@id/iv_today" |
| | | app:layout_constraintStart_toStartOf="@id/iv_today" |
| | |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:id="@+id/gp_pri_empty" |
| | | android:visibility="gone" |
| | | app:constraint_referenced_ids="tv_subtitle,iv_play,tv_name,iv_pri_empty"/> |
| | | <View |
| | | android:layout_width="match_parent" |
| | |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:text="升级为会员,解锁会员专属体验" |
| | | app:layout_constraintBottom_toBottomOf="@id/bg_vip" |
| | | app:layout_constraintBottom_toTopOf="@id/tv_vip" |
| | | app:layout_constraintStart_toStartOf="@id/bg_vip" |
| | | android:layout_marginStart="19dp" |
| | | android:layout_marginBottom="17dp" |
| | | android:layout_marginBottom="4dp" |
| | | android:textColor="@color/darkGreen" |
| | | android:textSize="10sp"/> |
| | | <TextView |
| | |
| | | android:layout_height="wrap_content" |
| | | android:text="你还未开通会员服务" |
| | | app:layout_constraintBottom_toBottomOf="@id/bg_vip" |
| | | app:layout_constraintEnd_toEndOf="@id/bg_vip" |
| | | android:layout_margin="18dp" |
| | | app:layout_constraintStart_toStartOf="@id/tv_describe" |
| | | android:layout_marginBottom="18dp" |
| | | android:textColor="@color/darkGreen" |
| | | android:textSize="8sp"/> |
| | | <TextView |
| | |
| | | app:layout_constraintBottom_toBottomOf="parent" |
| | | android:layout_marginBottom="25dp" |
| | | android:textSize="23sp" |
| | | android:textColor="@color/textColor"/> |
| | | android:textColor="@color/textColor66"/> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | |
| | | app:layout_constraintStart_toEndOf="@id/tv_continue" |
| | | app:layout_constraintBaseline_toBaselineOf="@id/tv_continue" |
| | | android:textSize="11sp" |
| | | android:textColor="@color/textColor"/> |
| | | android:textColor="@color/textColor66"/> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | |
| | | app:layout_constraintBottom_toBottomOf="parent" |
| | | android:layout_marginBottom="25dp" |
| | | android:textSize="23sp" |
| | | android:textColor="@color/textColor"/> |
| | | android:textColor="@color/textColor66"/> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
| | | <LinearLayout |
| | | android:layout_width="match_parent" |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_height="44dp" |
| | | android:layout_marginTop="31dp" |
| | | android:layout_marginHorizontal="21dp" |
| | | android:layout_marginHorizontal="15dp" |
| | | android:drawableStart="@mipmap/ic_task" |
| | | android:paddingStart="15dp" |
| | | android:paddingStart="12dp" |
| | | android:text="每日打卡签到【+10能量值】" |
| | | android:textSize="12sp" |
| | | android:gravity="center_vertical" |
| | |
| | | android:background="@drawable/bg_green_21dp"/> |
| | | <TextView |
| | | android:id="@+id/tv_sign" |
| | | android:layout_width="86dp" |
| | | android:layout_width="85dp" |
| | | app:layout_constraintBaseline_toBaselineOf="@id/task_1" |
| | | app:layout_constraintEnd_toEndOf="@id/task_1" |
| | | android:layout_marginEnd="9dp" |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_height="44dp" |
| | | android:layout_marginTop="17dp" |
| | | android:layout_marginHorizontal="21dp" |
| | | android:layout_marginHorizontal="15dp" |
| | | android:drawableStart="@mipmap/ic_task" |
| | | android:paddingStart="15dp" |
| | | android:paddingStart="12dp" |
| | | android:text="每日疗愈满30分钟【+10能量值】" |
| | | android:textSize="12sp" |
| | | android:gravity="center_vertical" |
| | |
| | | android:background="@drawable/bg_green_21dp"/> |
| | | <TextView |
| | | android:id="@+id/tv_to_think" |
| | | android:layout_width="86dp" |
| | | android:layout_width="85dp" |
| | | app:layout_constraintBaseline_toBaselineOf="@id/task_2" |
| | | app:layout_constraintEnd_toEndOf="@id/task_1" |
| | | android:layout_marginEnd="9dp" |
| | |
| | | android:layout_width="match_parent" |
| | | android:layout_height="44dp" |
| | | android:layout_marginTop="17dp" |
| | | android:layout_marginHorizontal="21dp" |
| | | android:layout_marginHorizontal="15dp" |
| | | android:drawableStart="@mipmap/ic_task" |
| | | android:paddingStart="15dp" |
| | | android:paddingStart="12dp" |
| | | android:text="每日疗愈满60分钟【+20能量值】" |
| | | android:textSize="12sp" |
| | | android:gravity="center_vertical" |
| | |
| | | android:background="@drawable/bg_green_21dp"/> |
| | | <TextView |
| | | android:id="@+id/tv_to_think_2" |
| | | android:layout_width="86dp" |
| | | android:layout_width="85dp" |
| | | app:layout_constraintBaseline_toBaselineOf="@id/task_3" |
| | | app:layout_constraintEnd_toEndOf="@id/task_1" |
| | | android:layout_marginEnd="9dp" |
| | |
| | | <com.sinata.xqmuse.views.SwipeMenuLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="wrap_content" |
| | | android:paddingVertical="2dp" |
| | | android:paddingBottom="10dp" |
| | | xmlns:app="http://schemas.android.com/apk/res-auto"> |
| | | |
| | |
| | | app:actualImageScaleType="centerCrop" |
| | | android:id="@+id/iv_bg" /> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_width="0dp" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | android:layout_marginEnd="14dp" |
| | | android:singleLine="true" |
| | | android:ellipsize="end" |
| | | android:layout_height="wrap_content" |
| | | android:id="@+id/tv_name" |
| | | app:layout_constraintBottom_toTopOf="@id/tv_subtitle" |
| | |
| | | android:layout_marginStart="14dp" |
| | | android:padding="10dp"/> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_width="0dp" |
| | | app:layout_constraintEnd_toEndOf="@id/tv_name" |
| | | android:layout_height="wrap_content" |
| | | android:id="@+id/tv_subtitle" |
| | | app:layout_constraintBottom_toBottomOf="@id/iv_bg" |
| | | android:singleLine="true" |
| | | android:ellipsize="end" |
| | | android:layout_marginBottom="16dp" |
| | | app:layout_constraintStart_toStartOf="@id/tv_name" |
| | | android:textColor="@color/white" |
| | |
| | | android:layout_height="0dp" |
| | | app:layout_constraintDimensionRatio="167:219" |
| | | android:layout_marginHorizontal="7dp" |
| | | android:layout_marginVertical="9dp" |
| | | android:layout_marginVertical="10dp" |
| | | android:id="@+id/iv_bg" |
| | | app:roundedCornerRadius="10dp" |
| | | app:roundedCornerRadius="15dp" |
| | | app:layout_constraintStart_toStartOf="parent" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | app:layout_constraintTop_toTopOf="parent" |
| | | app:layout_constraintBottom_toBottomOf="parent" |
| | | app:placeholderImage="@color/textColor99" |
| | | app:actualImageScaleType="centerCrop"/> |
| | | <androidx.constraintlayout.widget.ConstraintLayout |
| | |
| | | app:layout_constraintStart_toEndOf="@id/iv" |
| | | app:layout_constraintTop_toTopOf="@id/iv" |
| | | android:layout_marginStart="14dp" |
| | | android:layout_marginTop="4dp"/> |
| | | android:layout_marginTop="3dp"/> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | app:layout_constraintBottom_toBottomOf="@id/iv" |
| | | app:layout_constraintStart_toStartOf="@id/tv_type" |
| | | android:layout_marginBottom="5dp" |
| | | android:layout_marginBottom="2dp" |
| | | android:layout_marginEnd="9dp"/> |
| | | <View |
| | | android:layout_width="7dp" |
New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| | | xmlns:tools="http://schemas.android.com/tools" |
| | | android:layout_width="match_parent" |
| | | android:layout_height="match_parent" |
| | | android:background="@color/page_bg" |
| | | android:id="@+id/layout_share" |
| | | xmlns:app="http://schemas.android.com/apk/res-auto"> |
| | | <com.facebook.drawee.view.SimpleDraweeView |
| | | android:layout_width="match_parent" |
| | | android:layout_height="match_parent" |
| | | app:layout_constraintTop_toTopOf="parent" |
| | | android:id="@+id/iv_poster" |
| | | app:actualImageScaleType="centerCrop"/> |
| | | <TextView |
| | | android:id="@+id/share_1" |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:text="邀好友赚分佣抽成" |
| | | android:textSize="35sp" |
| | | app:layout_constraintTop_toTopOf="parent" |
| | | app:layout_constraintStart_toStartOf="parent" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | android:layout_marginTop="80dp" |
| | | android:fontFamily="@font/fly_flower_song" |
| | | android:textStyle="bold" |
| | | android:textColor="@color/textGreen" |
| | | tools:ignore="NotSibling" /> |
| | | <TextView |
| | | android:layout_width="wrap_content" |
| | | android:layout_height="wrap_content" |
| | | android:text="Invite friends to earn a commission" |
| | | android:textSize="9sp" |
| | | app:layout_constraintTop_toBottomOf="@id/share_1" |
| | | app:layout_constraintStart_toStartOf="parent" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | android:fontFamily="@font/fly_flower_song" |
| | | android:textColor="@color/textGreen" /> |
| | | <com.facebook.drawee.view.SimpleDraweeView |
| | | android:layout_width="96dp" |
| | | android:id="@+id/iv_share_code" |
| | | android:layout_height="96dp" |
| | | app:layout_constraintEnd_toEndOf="parent" |
| | | app:layout_constraintBottom_toBottomOf="parent" |
| | | android:layout_margin="20dp"/> |
| | | </androidx.constraintlayout.widget.ConstraintLayout> |
New file |
| | |
| | | # |
| | | # There is insufficient memory for the Java Runtime Environment to continue. |
| | | # Native memory allocation (malloc) failed to allocate 788176 bytes for Chunk::new |
| | | # Possible reasons: |
| | | # The system is out of physical RAM or swap space |
| | | # The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap |
| | | # Possible solutions: |
| | | # Reduce memory load on the system |
| | | # Increase physical memory or swap space |
| | | # Check if swap backing store is full |
| | | # Decrease Java heap size (-Xmx/-Xms) |
| | | # Decrease number of Java threads |
| | | # Decrease Java thread stack sizes (-Xss) |
| | | # Set larger code cache with -XX:ReservedCodeCacheSize= |
| | | # JVM is running with Unscaled Compressed Oops mode in which the Java heap is |
| | | # placed in the first 4GB address space. The Java Heap base address is the |
| | | # maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress |
| | | # to set the Java Heap base and to place the Java Heap above 4GB virtual address. |
| | | # This output file may be truncated or incomplete. |
| | | # |
| | | # Out of Memory Error (allocation.cpp:389), pid=12132, tid=0x0000000000005460 |
| | | # |
| | | # JRE version: OpenJDK Runtime Environment (8.0_242-b01) (build 1.8.0_242-release-1644-b01) |
| | | # Java VM: OpenJDK 64-Bit Server VM (25.242-b01 mixed mode windows-amd64 compressed oops) |
| | | # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows |
| | | # |
| | | |
| | | --------------- T H R E A D --------------- |
| | | |
| | | Current thread (0x000000001755b000): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=21600, stack(0x0000000018aa0000,0x0000000018ba0000)] |
| | | |
| | | Stack: [0x0000000018aa0000,0x0000000018ba0000] |
| | | [error occurred during error reporting (printing stack bounds), id 0xc0000005] |
| | | |
| | | Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) |
| | | |
| | | |
| | | Current CompileTask: |
| | | C2: 16692 11626 4 org.gradle.internal.snapshot.impl.DirectorySnapshotter$PathVisitor::visitFile (10 bytes) |
| | | |
| | | |
| | | --------------- P R O C E S S --------------- |
| | | |
| | | Java Threads: ( => current thread ) |
| | | 0x000000001d7e5800 JavaThread "WorkerExecutor Queue" [_thread_blocked, id=6368, stack(0x0000000028cc0000,0x0000000028dc0000)] |
| | | 0x000000001d7e6800 JavaThread "RMI TCP Connection(1)-127.0.0.1" daemon [_thread_in_native, id=23804, stack(0x0000000028bc0000,0x0000000028cc0000)] |
| | | 0x000000001d7e5000 JavaThread "RMI Reaper" [_thread_blocked, id=25028, stack(0x0000000028ac0000,0x0000000028bc0000)] |
| | | 0x000000001d7e7000 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id=21612, stack(0x00000000289c0000,0x0000000028ac0000)] |
| | | 0x000000001d7e3800 JavaThread "GC Daemon" daemon [_thread_blocked, id=9164, stack(0x00000000288c0000,0x00000000289c0000)] |
| | | 0x000000002436f000 JavaThread "RMI Scheduler(0)" daemon [_thread_blocked, id=10312, stack(0x0000000027f60000,0x0000000028060000)] |
| | | 0x0000000024365800 JavaThread "Cache worker for execution history cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\executionHistory)" [_thread_blocked, id=20324, stack(0x00000000280c0000,0x00000000281c0000)] |
| | | 0x000000002436c000 JavaThread "Execution worker for ':' Thread 11" [_thread_blocked, id=16504, stack(0x0000000027a60000,0x0000000027b60000)] |
| | | 0x000000002436b800 JavaThread "Execution worker for ':' Thread 10" [_thread_blocked, id=19916, stack(0x0000000027960000,0x0000000027a60000)] |
| | | 0x000000002436a800 JavaThread "Execution worker for ':' Thread 9" [_thread_blocked, id=21048, stack(0x0000000027860000,0x0000000027960000)] |
| | | 0x000000002436a000 JavaThread "Execution worker for ':' Thread 8" [_thread_blocked, id=20844, stack(0x0000000027760000,0x0000000027860000)] |
| | | 0x0000000024367800 JavaThread "Execution worker for ':' Thread 7" [_thread_blocked, id=24232, stack(0x0000000027660000,0x0000000027760000)] |
| | | 0x0000000024369000 JavaThread "Execution worker for ':' Thread 6" [_thread_blocked, id=25308, stack(0x0000000027560000,0x0000000027660000)] |
| | | 0x0000000024368800 JavaThread "Execution worker for ':' Thread 5" [_thread_blocked, id=20168, stack(0x0000000027460000,0x0000000027560000)] |
| | | 0x0000000024360800 JavaThread "Execution worker for ':' Thread 4" [_thread_blocked, id=24252, stack(0x0000000026150000,0x0000000026250000)] |
| | | 0x0000000024367000 JavaThread "Execution worker for ':' Thread 3" [_thread_blocked, id=19520, stack(0x0000000026050000,0x0000000026150000)] |
| | | 0x0000000024364800 JavaThread "Execution worker for ':' Thread 2" [_thread_blocked, id=25152, stack(0x0000000025f50000,0x0000000026050000)] |
| | | 0x0000000024363000 JavaThread "Execution worker for ':'" [_thread_blocked, id=14420, stack(0x0000000025b30000,0x0000000025c30000)] |
| | | 0x0000000024366000 JavaThread "Cache worker for file content cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileContent)" [_thread_blocked, id=21084, stack(0x0000000025830000,0x0000000025930000)] |
| | | 0x0000000024362000 JavaThread "Cache worker for file content cache (C:\Users\Admin\.gradle\caches\5.6.4\fileContent)" [_thread_blocked, id=23204, stack(0x00000000254a0000,0x00000000255a0000)] |
| | | 0x0000000024361800 JavaThread "Memory manager" [_thread_blocked, id=21128, stack(0x00000000251a0000,0x00000000252a0000)] |
| | | 0x000000001a7d6800 JavaThread "Cache worker for Build Output Cleanup Cache (D:\AndroidStudioProjects\HeartSpring\.gradle\buildOutputCleanup)" [_thread_blocked, id=11408, stack(0x0000000022520000,0x0000000022620000)] |
| | | 0x000000001a7d2000 JavaThread "Build operations Thread 12" [_thread_blocked, id=21276, stack(0x00000000231d0000,0x00000000232d0000)] |
| | | 0x000000001a7d7800 JavaThread "Build operations Thread 11" [_thread_blocked, id=23272, stack(0x00000000230d0000,0x00000000231d0000)] |
| | | 0x000000001a7ca800 JavaThread "Build operations Thread 10" [_thread_blocked, id=10664, stack(0x0000000022fd0000,0x00000000230d0000)] |
| | | 0x000000001a7d1800 JavaThread "Build operations Thread 9" [_thread_blocked, id=25208, stack(0x0000000022ed0000,0x0000000022fd0000)] |
| | | 0x000000001a7ca000 JavaThread "Build operations Thread 8" [_thread_blocked, id=14348, stack(0x0000000022dd0000,0x0000000022ed0000)] |
| | | 0x000000001a7d0800 JavaThread "Build operations Thread 7" [_thread_blocked, id=19228, stack(0x0000000022cd0000,0x0000000022dd0000)] |
| | | 0x000000001a7c9000 JavaThread "Build operations Thread 6" [_thread_blocked, id=22148, stack(0x0000000022bd0000,0x0000000022cd0000)] |
| | | 0x000000001a7d0000 JavaThread "Build operations Thread 5" [_thread_blocked, id=12280, stack(0x0000000022ad0000,0x0000000022bd0000)] |
| | | 0x000000001a7c8800 JavaThread "Build operations Thread 4" [_thread_blocked, id=15100, stack(0x00000000229d0000,0x0000000022ad0000)] |
| | | 0x000000001a7cf000 JavaThread "Build operations Thread 3" [_thread_blocked, id=18968, stack(0x00000000228d0000,0x00000000229d0000)] |
| | | 0x000000001a7ce800 JavaThread "Build operations Thread 2" [_thread_blocked, id=10636, stack(0x00000000227d0000,0x00000000228d0000)] |
| | | 0x000000001a7cd800 JavaThread "Build operations" [_thread_blocked, id=20276, stack(0x00000000226d0000,0x00000000227d0000)] |
| | | 0x000000001a7cd000 JavaThread "Cache worker for execution history cache (C:\Users\Admin\.gradle\caches\5.6.4\executionHistory)" [_thread_blocked, id=23888, stack(0x0000000021c70000,0x0000000021d70000)] |
| | | 0x000000001a7cc000 JavaThread "Cache worker for cache directory md-rule (C:\Users\Admin\.gradle\caches\5.6.4\md-rule)" [_thread_blocked, id=2620, stack(0x0000000021dc0000,0x0000000021ec0000)] |
| | | 0x000000001a7cb800 JavaThread "Cache worker for cache directory md-supplier (C:\Users\Admin\.gradle\caches\5.6.4\md-supplier)" [_thread_blocked, id=13256, stack(0x000000001f0c0000,0x000000001f1c0000)] |
| | | 0x000000001af6d800 JavaThread "Cache worker for file hash cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileHashes)" [_thread_blocked, id=22240, stack(0x000000001dbc0000,0x000000001dcc0000)] |
| | | 0x000000001af70800 JavaThread "Cache worker for journal cache (C:\Users\Admin\.gradle\caches\journal-1)" [_thread_blocked, id=23136, stack(0x000000001caf0000,0x000000001cbf0000)] |
| | | 0x000000001af6c000 JavaThread "File lock request listener" [_thread_in_native, id=25548, stack(0x000000001c9f0000,0x000000001caf0000)] |
| | | 0x000000001ad97000 JavaThread "Cache worker for file hash cache (C:\Users\Admin\.gradle\caches\5.6.4\fileHashes)" [_thread_blocked, id=25444, stack(0x000000001c8f0000,0x000000001c9f0000)] |
| | | 0x000000001ac7b000 JavaThread "Thread-9" [_thread_blocked, id=21784, stack(0x000000001c5f0000,0x000000001c6f0000)] |
| | | 0x000000001ac7a800 JavaThread "Stdin handler" [_thread_blocked, id=24644, stack(0x000000001c4f0000,0x000000001c5f0000)] |
| | | 0x000000001ace4800 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:59140 to /127.0.0.1:59141" [_thread_blocked, id=23604, stack(0x000000001c3f0000,0x000000001c4f0000)] |
| | | 0x000000001accf000 JavaThread "Daemon worker" [_thread_blocked, id=24988, stack(0x000000001c2f0000,0x000000001c3f0000)] |
| | | 0x000000001accb800 JavaThread "Cancel handler" [_thread_blocked, id=25084, stack(0x000000001c1f0000,0x000000001c2f0000)] |
| | | 0x000000001ac3a000 JavaThread "Handler for socket connection from /127.0.0.1:59140 to /127.0.0.1:59141" [_thread_in_native, id=15688, stack(0x000000001bef0000,0x000000001bff0000)] |
| | | 0x000000001ac39800 JavaThread "Daemon" [_thread_blocked, id=21536, stack(0x000000001bdf0000,0x000000001bef0000)] |
| | | 0x000000001ac2d000 JavaThread "Daemon periodic checks" [_thread_blocked, id=21644, stack(0x000000001bcf0000,0x000000001bdf0000)] |
| | | 0x000000001ac24000 JavaThread "Incoming local TCP Connector on port 59140" [_thread_in_native, id=24316, stack(0x000000001bb40000,0x000000001bc40000)] |
| | | 0x000000001ab25800 JavaThread "Daemon health stats" [_thread_blocked, id=13004, stack(0x000000001b840000,0x000000001b940000)] |
| | | 0x000000001763c800 JavaThread "Service Thread" daemon [_thread_blocked, id=23968, stack(0x0000000018ea0000,0x0000000018fa0000)] |
| | | 0x00000000175bd800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=20084, stack(0x0000000018da0000,0x0000000018ea0000)] |
| | | 0x00000000175bc800 JavaThread "C2 CompilerThread2" daemon [_thread_in_native, id=25512, stack(0x0000000018ca0000,0x0000000018da0000)] |
| | | 0x00000000175b7800 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=24752, stack(0x0000000018ba0000,0x0000000018ca0000)] |
| | | =>0x000000001755b000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=21600, stack(0x0000000018aa0000,0x0000000018ba0000)] |
| | | 0x00000000175b1800 JavaThread "Attach Listener" daemon [_thread_blocked, id=23564, stack(0x00000000189a0000,0x0000000018aa0000)] |
| | | 0x0000000015e7e800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=17072, stack(0x00000000188a0000,0x00000000189a0000)] |
| | | 0x0000000015e72800 JavaThread "Finalizer" daemon [_thread_blocked, id=5552, stack(0x00000000187a0000,0x00000000188a0000)] |
| | | 0x0000000017543000 JavaThread "Reference Handler" daemon [_thread_blocked, id=22092, stack(0x00000000186a0000,0x00000000187a0000)] |
| | | 0x000000000132d800 JavaThread "main" [_thread_blocked, id=24340, stack(0x0000000002b60000,0x0000000002c60000)] |
| | | |
| | | Other Threads: |
| | | 0x0000000015e65800 VMThread [stack: 0x00000000185a0000,0x00000000186a0000] [id=17792] |
| | | 0x000000001763e800 WatcherThread [stack: 0x0000000018fa0000,0x00000000190a0000] [id=25540] |
| | | |
| | | VM state:not at safepoint (normal execution) |
| | | |
| | | VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) |
| | | [0x0000000002fa1a50] Compile_lock - owner thread: 0x0000000000000000 |
| | | |
| | | heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit |
| | | Narrow klass base: 0x0000000000000000, Narrow klass shift: 3 |
| | | Compressed class space size: 1073741824 Address: 0x0000000100000000 |
| | | |
| | | Heap: |
| | | PSYoungGen total 304128K, used 52182K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 259072K, 10% used [0x00000000eab00000,0x00000000ec5e2760,0x00000000fa800000) |
| | | from space 45056K, 54% used [0x00000000fa800000,0x00000000fc0132e8,0x00000000fd400000) |
| | | to space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000) |
| | | ParOldGen total 222720K, used 91363K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 41% used [0x00000000c0000000,0x00000000c5938c88,0x00000000cd980000) |
| | | Metaspace used 75876K, capacity 80005K, committed 80168K, reserved 1118208K |
| | | class space used 10406K, capacity 11290K, committed 11304K, reserved 1048576K |
| | | |
| | | Card table byte_map: [0x0000000012510000,0x0000000012720000] byte_map_base: 0x0000000011f10000 |
| | | |
| | | Marking Bits: (ParMarkBitMap*) 0x000000006c5ef030 |
| | | Begin Bits: [0x0000000013280000, 0x0000000014280000) |
| | | End Bits: [0x0000000014280000, 0x0000000015280000) |
| | | |
| | | Polling page: 0x0000000000e00000 |
| | | |
| | | CodeCache: size=245760Kb used=32576Kb max_used=32725Kb free=213183Kb |
| | | bounds [0x0000000003150000, 0x0000000005180000, 0x0000000012150000] |
| | | total_blobs=10900 nmethods=10008 adapters=804 |
| | | compilation: enabled |
| | | |
| | | Compilation events (10 events): |
| | | Event: 16.635 Thread 0x00000000175bd800 nmethod 11622 0x0000000004bc7390 code [0x0000000004bc74e0, 0x0000000004bc75f0] |
| | | Event: 16.640 Thread 0x00000000175bd800 11623 3 org.gradle.api.internal.tasks.execution.ExecuteTaskBuildOperationDetails::getTask (8 bytes) |
| | | Event: 16.640 Thread 0x00000000175bd800 nmethod 11623 0x0000000003573290 code [0x00000000035733e0, 0x0000000003573570] |
| | | Event: 16.649 Thread 0x00000000175b7800 11624 4 java.util.HashMap::values (25 bytes) |
| | | Event: 16.649 Thread 0x00000000175b7800 nmethod 11624 0x0000000003e14050 code [0x0000000003e141a0, 0x0000000003e14298] |
| | | Event: 16.652 Thread 0x00000000175bc800 11625 4 com.google.common.collect.Interners$InternerImpl::intern (50 bytes) |
| | | Event: 16.661 Thread 0x000000001755b000 11626 4 org.gradle.internal.snapshot.impl.DirectorySnapshotter$PathVisitor::visitFile (10 bytes) |
| | | Event: 16.661 Thread 0x00000000175b7800 11627 4 org.gradle.internal.snapshot.impl.DirectorySnapshotter$PathVisitor::visitFile (52 bytes) |
| | | Event: 16.683 Thread 0x00000000175bc800 nmethod 11625 0x0000000003d37f90 code [0x0000000003d382e0, 0x0000000003d3a7d0] |
| | | Event: 16.683 Thread 0x00000000175bc800 11629 ! 4 java.util.concurrent.ArrayBlockingQueue::poll (83 bytes) |
| | | |
| | | GC Heap History (10 events): |
| | | Event: 4.071 GC heap before |
| | | {Heap before GC invocations=10 (full 2): |
| | | PSYoungGen total 232960K, used 130678K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 217600K, 52% used [0x00000000eab00000,0x00000000f1b9e750,0x00000000f7f80000) |
| | | from space 15360K, 99% used [0x00000000f7f80000,0x00000000f8e7f320,0x00000000f8e80000) |
| | | to space 23552K, 0% used [0x00000000fe900000,0x00000000fe900000,0x0000000100000000) |
| | | ParOldGen total 141824K, used 30527K [0x00000000c0000000, 0x00000000c8a80000, 0x00000000eab00000) |
| | | object space 141824K, 21% used [0x00000000c0000000,0x00000000c1dcfdf0,0x00000000c8a80000) |
| | | Metaspace used 56737K, capacity 59048K, committed 59160K, reserved 1099776K |
| | | class space used 7749K, capacity 8336K, committed 8360K, reserved 1048576K |
| | | Event: 4.084 GC heap after |
| | | Heap after GC invocations=10 (full 2): |
| | | PSYoungGen total 312320K, used 23532K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 23552K, 99% used [0x00000000fe900000,0x00000000ffffb340,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 141824K, used 37284K [0x00000000c0000000, 0x00000000c8a80000, 0x00000000eab00000) |
| | | object space 141824K, 26% used [0x00000000c0000000,0x00000000c2469188,0x00000000c8a80000) |
| | | Metaspace used 56737K, capacity 59048K, committed 59160K, reserved 1099776K |
| | | class space used 7749K, capacity 8336K, committed 8360K, reserved 1048576K |
| | | } |
| | | Event: 4.084 GC heap before |
| | | {Heap before GC invocations=11 (full 3): |
| | | PSYoungGen total 312320K, used 23532K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 23552K, 99% used [0x00000000fe900000,0x00000000ffffb340,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 141824K, used 37284K [0x00000000c0000000, 0x00000000c8a80000, 0x00000000eab00000) |
| | | object space 141824K, 26% used [0x00000000c0000000,0x00000000c2469188,0x00000000c8a80000) |
| | | Metaspace used 56737K, capacity 59048K, committed 59160K, reserved 1099776K |
| | | class space used 7749K, capacity 8336K, committed 8360K, reserved 1048576K |
| | | Event: 4.223 GC heap after |
| | | Heap after GC invocations=11 (full 3): |
| | | PSYoungGen total 312320K, used 0K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 23552K, 0% used [0x00000000fe900000,0x00000000fe900000,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 222720K, used 46417K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 20% used [0x00000000c0000000,0x00000000c2d54448,0x00000000cd980000) |
| | | Metaspace used 56718K, capacity 58981K, committed 59160K, reserved 1099776K |
| | | class space used 7743K, capacity 8324K, committed 8360K, reserved 1048576K |
| | | } |
| | | Event: 9.769 GC heap before |
| | | {Heap before GC invocations=12 (full 3): |
| | | PSYoungGen total 312320K, used 288768K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000) |
| | | from space 23552K, 0% used [0x00000000fe900000,0x00000000fe900000,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 222720K, used 46417K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 20% used [0x00000000c0000000,0x00000000c2d54448,0x00000000cd980000) |
| | | Metaspace used 67739K, capacity 71393K, committed 71592K, reserved 1110016K |
| | | class space used 9283K, capacity 10048K, committed 10152K, reserved 1048576K |
| | | Event: 9.788 GC heap after |
| | | Heap after GC invocations=12 (full 3): |
| | | PSYoungGen total 318976K, used 30194K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27c9f8,0x00000000fe280000) |
| | | to space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000) |
| | | ParOldGen total 222720K, used 51361K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 23% used [0x00000000c0000000,0x00000000c32284e0,0x00000000cd980000) |
| | | Metaspace used 67739K, capacity 71393K, committed 71592K, reserved 1110016K |
| | | class space used 9283K, capacity 10048K, committed 10152K, reserved 1048576K |
| | | } |
| | | Event: 10.583 GC heap before |
| | | {Heap before GC invocations=13 (full 3): |
| | | PSYoungGen total 318976K, used 318962K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000) |
| | | from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27c9f8,0x00000000fe280000) |
| | | to space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000) |
| | | ParOldGen total 222720K, used 51361K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 23% used [0x00000000c0000000,0x00000000c32284e0,0x00000000cd980000) |
| | | Metaspace used 68971K, capacity 72711K, committed 73000K, reserved 1112064K |
| | | class space used 9437K, capacity 10235K, committed 10280K, reserved 1048576K |
| | | Event: 10.601 GC heap after |
| | | Heap after GC invocations=13 (full 3): |
| | | PSYoungGen total 289280K, used 30195K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 259072K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa800000) |
| | | from space 30208K, 99% used [0x00000000fe280000,0x00000000ffffcdd0,0x0000000100000000) |
| | | to space 45056K, 0% used [0x00000000fa800000,0x00000000fa800000,0x00000000fd400000) |
| | | ParOldGen total 222720K, used 65748K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 29% used [0x00000000c0000000,0x00000000c40351d8,0x00000000cd980000) |
| | | Metaspace used 68971K, capacity 72711K, committed 73000K, reserved 1112064K |
| | | class space used 9437K, capacity 10235K, committed 10280K, reserved 1048576K |
| | | } |
| | | Event: 16.565 GC heap before |
| | | {Heap before GC invocations=14 (full 3): |
| | | PSYoungGen total 289280K, used 289267K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 259072K, 100% used [0x00000000eab00000,0x00000000fa800000,0x00000000fa800000) |
| | | from space 30208K, 99% used [0x00000000fe280000,0x00000000ffffcdd0,0x0000000100000000) |
| | | to space 45056K, 0% used [0x00000000fa800000,0x00000000fa800000,0x00000000fd400000) |
| | | ParOldGen total 222720K, used 65748K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 29% used [0x00000000c0000000,0x00000000c40351d8,0x00000000cd980000) |
| | | Metaspace used 75863K, capacity 79867K, committed 79912K, reserved 1118208K |
| | | class space used 10404K, capacity 11289K, committed 11304K, reserved 1048576K |
| | | Event: 16.585 GC heap after |
| | | Heap after GC invocations=14 (full 3): |
| | | PSYoungGen total 304128K, used 24652K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 259072K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa800000) |
| | | from space 45056K, 54% used [0x00000000fa800000,0x00000000fc0132e8,0x00000000fd400000) |
| | | to space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000) |
| | | ParOldGen total 222720K, used 91363K [0x00000000c0000000, 0x00000000cd980000, 0x00000000eab00000) |
| | | object space 222720K, 41% used [0x00000000c0000000,0x00000000c5938c88,0x00000000cd980000) |
| | | Metaspace used 75863K, capacity 79867K, committed 79912K, reserved 1118208K |
| | | class space used 10404K, capacity 11289K, committed 11304K, reserved 1048576K |
| | | } |
| | | |
| | | Deoptimization events (10 events): |
| | | Event: 16.314 Thread 0x000000001af6d800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000045f9e58 method=java.io.DataOutputStream.writeLong(J)V @ 108 |
| | | Event: 16.314 Thread 0x000000001af6d800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000045f9e58 method=java.io.DataOutputStream.writeLong(J)V @ 108 |
| | | Event: 16.314 Thread 0x000000001af6d800 Uncommon trap: reason=bimorphic action=maybe_recompile pc=0x00000000045f9e58 method=java.io.DataOutputStream.writeLong(J)V @ 108 |
| | | Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000040c7e14 method=org.objectweb.asm.MethodWriter.visitLabel(Lorg/objectweb/asm/Label;)V @ 238 |
| | | Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x000000000454d724 method=org.objectweb.asm.MethodWriter.visitInsn(I)V @ 32 |
| | | Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003fefed8 method=org.objectweb.asm.MethodWriter.visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V @ 89 |
| | | Event: 16.319 Thread 0x000000002436c000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x00000000047a6f9c method=org.objectweb.asm.MethodWriter.visitMaxs(II)V @ 20 |
| | | Event: 16.585 Thread 0x000000001af6f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004e77a24 method=java.util.HashSet.remove(Ljava/lang/Object;)Z @ 11 |
| | | Event: 16.587 Thread 0x000000001a7cd000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004b6e6c4 method=com.google.common.collect.MapMakerInternalMap$Segment.drainKeyReferenceQueue(Ljava/lang/ref/ReferenceQueue;)V @ 8 |
| | | Event: 16.587 Thread 0x000000002436a000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004b6e6c4 method=com.google.common.collect.MapMakerInternalMap$Segment.drainKeyReferenceQueue(Ljava/lang/ref/ReferenceQueue;)V @ 8 |
| | | |
| | | Classes redefined (0 events): |
| | | No events |
| | | |
| | | Internal exceptions (10 events): |
| | | Event: 12.319 Thread 0x000000001af6f800 Exception <a 'java/lang/InterruptedException'> (0x00000000f3911060) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\runtime\objectMonitor.cpp, line 1680] |
| | | Event: 12.326 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3968c90) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 12.326 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3976ba0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 12.327 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3989ab0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 12.331 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f39be918) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 12.342 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3b15d30) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 12.346 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f3bff120) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 16.181 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f49022b8) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 16.181 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f4913408) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 16.183 Thread 0x000000002436c000 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f4958fb0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | |
| | | Events (10 events): |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000033b9990 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000033cfe10 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000033e43d0 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x0000000003402910 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x000000000347aa50 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034cd690 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034cf050 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034d2a90 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x00000000034edfd0 |
| | | Event: 16.683 Thread 0x00000000175bc800 flushing nmethod 0x000000000353d190 |
| | | |
| | | |
| | | Dynamic libraries: |
| | | 0x00007ff72c520000 - 0x00007ff72c551000 C:\Program Files\Android\Android Studio\jre\bin\java.exe |
| | | 0x00007ff9ea250000 - 0x00007ff9ea448000 C:\Windows\SYSTEM32\ntdll.dll |
| | | 0x00007ff9e9010000 - 0x00007ff9e90d2000 C:\Windows\System32\KERNEL32.DLL |
| | | 0x00007ff9e7b70000 - 0x00007ff9e7e6e000 C:\Windows\System32\KERNELBASE.dll |
| | | 0x00007ff9e8510000 - 0x00007ff9e85c2000 C:\Windows\System32\ADVAPI32.dll |
| | | 0x00007ff9e8270000 - 0x00007ff9e830e000 C:\Windows\System32\msvcrt.dll |
| | | 0x00007ff9e8950000 - 0x00007ff9e89f0000 C:\Windows\System32\sechost.dll |
| | | 0x00007ff9e89f0000 - 0x00007ff9e8b13000 C:\Windows\System32\RPCRT4.dll |
| | | 0x00007ff9e7e70000 - 0x00007ff9e7e97000 C:\Windows\System32\bcrypt.dll |
| | | 0x00007ff9e8e60000 - 0x00007ff9e8ffd000 C:\Windows\System32\USER32.dll |
| | | 0x00007ff9e7940000 - 0x00007ff9e7962000 C:\Windows\System32\win32u.dll |
| | | 0x00007ff9e84e0000 - 0x00007ff9e850b000 C:\Windows\System32\GDI32.dll |
| | | 0x00007ff9e7f10000 - 0x00007ff9e8027000 C:\Windows\System32\gdi32full.dll |
| | | 0x00007ff9e7970000 - 0x00007ff9e7a0d000 C:\Windows\System32\msvcp_win.dll |
| | | 0x00007ff9e8170000 - 0x00007ff9e8270000 C:\Windows\System32\ucrtbase.dll |
| | | 0x00007ff9d57b0000 - 0x00007ff9d5a4a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.4355_none_60b8b9eb71f62e16\COMCTL32.dll |
| | | 0x00007ff9e9ea0000 - 0x00007ff9e9ecf000 C:\Windows\System32\IMM32.DLL |
| | | 0x000000006ccb0000 - 0x000000006ccbd000 C:\Program Files (x86)\360\360Safe\safemon\SafeWrapper.dll |
| | | 0x00007ff9d65c0000 - 0x00007ff9d666c000 C:\Program Files (x86)\360\360Safe\safemon\libzdtp64.dll |
| | | 0x00007ff9e9190000 - 0x00007ff9e98ff000 C:\Windows\System32\SHELL32.dll |
| | | 0x00007ff9e9970000 - 0x00007ff9e99c5000 C:\Windows\System32\SHLWAPI.dll |
| | | 0x00007ff9e7550000 - 0x00007ff9e755a000 C:\Windows\SYSTEM32\VERSION.dll |
| | | 0x000000006bd40000 - 0x000000006be12000 C:\Program Files\Android\Android Studio\jre\jre\bin\msvcr100.dll |
| | | 0x000000006be20000 - 0x000000006c66b000 C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll |
| | | 0x00007ff9e9000000 - 0x00007ff9e9008000 C:\Windows\System32\PSAPI.DLL |
| | | 0x00007ff9e0e10000 - 0x00007ff9e0e19000 C:\Windows\SYSTEM32\WSOCK32.dll |
| | | 0x00007ff9dc080000 - 0x00007ff9dc0a7000 C:\Windows\SYSTEM32\WINMM.dll |
| | | 0x00007ff9e9900000 - 0x00007ff9e996b000 C:\Windows\System32\WS2_32.dll |
| | | 0x00007ff9e0e00000 - 0x00007ff9e0e0f000 C:\Program Files\Android\Android Studio\jre\jre\bin\verify.dll |
| | | 0x00007ff9cf460000 - 0x00007ff9cf489000 C:\Program Files\Android\Android Studio\jre\jre\bin\java.dll |
| | | 0x00007ff9cf030000 - 0x00007ff9cf046000 C:\Program Files\Android\Android Studio\jre\jre\bin\zip.dll |
| | | 0x00007ff9e5920000 - 0x00007ff9e60c4000 C:\Windows\SYSTEM32\windows.storage.dll |
| | | 0x00007ff9e85f0000 - 0x00007ff9e8943000 C:\Windows\System32\combase.dll |
| | | 0x00007ff9e71e0000 - 0x00007ff9e720e000 C:\Windows\SYSTEM32\Wldp.dll |
| | | 0x00007ff9e8d90000 - 0x00007ff9e8e5d000 C:\Windows\System32\OLEAUT32.dll |
| | | 0x00007ff9e8b20000 - 0x00007ff9e8bcd000 C:\Windows\System32\SHCORE.dll |
| | | 0x00007ff9e7820000 - 0x00007ff9e7844000 C:\Windows\SYSTEM32\profapi.dll |
| | | 0x00007ff9cee30000 - 0x00007ff9cee4a000 C:\Program Files\Android\Android Studio\jre\jre\bin\net.dll |
| | | 0x00007ff9e6f40000 - 0x00007ff9e6faa000 C:\Windows\system32\mswsock.dll |
| | | 0x00007ff9cdf40000 - 0x00007ff9cdf53000 C:\Program Files\Android\Android Studio\jre\jre\bin\nio.dll |
| | | 0x00007ff9e2730000 - 0x00007ff9e2756000 C:\Users\Admin\.gradle\native\30\windows-amd64\native-platform.dll |
| | | 0x00007ff9cf3f0000 - 0x00007ff9cf3fd000 C:\Program Files\Android\Android Studio\jre\jre\bin\management.dll |
| | | 0x00007ff9e7140000 - 0x00007ff9e7158000 C:\Windows\SYSTEM32\CRYPTSP.dll |
| | | 0x00007ff9e6860000 - 0x00007ff9e6894000 C:\Windows\system32\rsaenh.dll |
| | | 0x00007ff9e77a0000 - 0x00007ff9e77ce000 C:\Windows\SYSTEM32\USERENV.dll |
| | | 0x00007ff9e80e0000 - 0x00007ff9e8162000 C:\Windows\System32\bcryptprimitives.dll |
| | | 0x00007ff9e7130000 - 0x00007ff9e713c000 C:\Windows\SYSTEM32\CRYPTBASE.dll |
| | | 0x00007ff9e6c20000 - 0x00007ff9e6c5b000 C:\Windows\SYSTEM32\IPHLPAPI.DLL |
| | | 0x00007ff9e83a0000 - 0x00007ff9e83a8000 C:\Windows\System32\NSI.dll |
| | | 0x00007ff9e2320000 - 0x00007ff9e2337000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL |
| | | 0x00007ff9e2300000 - 0x00007ff9e231d000 C:\Windows\SYSTEM32\dhcpcsvc.DLL |
| | | 0x00007ff9e6c60000 - 0x00007ff9e6d2a000 C:\Windows\SYSTEM32\DNSAPI.dll |
| | | 0x00007ff9b5750000 - 0x00007ff9b5774000 C:\Program Files\Android\Android Studio\jre\jre\bin\sunec.dll |
| | | 0x00007ff9e1250000 - 0x00007ff9e125b000 C:\Program Files\Android\Android Studio\jre\jre\bin\sunmscapi.dll |
| | | 0x00007ff9e7a10000 - 0x00007ff9e7b6c000 C:\Windows\System32\CRYPT32.dll |
| | | 0x00007ff9e28e0000 - 0x00007ff9e28fe000 C:\Users\Admin\AppData\Local\Temp\native-platform259298709702197673dir\native-platform.dll |
| | | |
| | | VM Arguments: |
| | | jvm_args: -Xmx1024M -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant |
| | | java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.6.4 |
| | | java_class_path (initial): C:\Users\Admin\.gradle\wrapper\dists\gradle-5.6.4-all\ankdp27end7byghfw1q2sw75f\gradle-5.6.4\lib\gradle-launcher-5.6.4.jar |
| | | Launcher Type: SUN_STANDARD |
| | | |
| | | Environment Variables: |
| | | PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;F:\Git\cmd;C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps; |
| | | USERNAME=Admin |
| | | OS=Windows_NT |
| | | PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel |
| | | |
| | | |
| | | |
| | | --------------- S Y S T E M --------------- |
| | | |
| | | OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.4957) |
| | | |
| | | CPU:total 12 (initial active 12) (6 cores per cpu, 2 threads per core) family 6 model 151 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx |
| | | |
| | | Memory: 4k page, physical 16545860k(359856k free), swap 24934468k(7184k free) |
| | | |
| | | vm_info: OpenJDK 64-Bit Server VM (25.242-b01) for windows-amd64 JRE (1.8.0_242-release-1644-b01), built by "builder" with MS VC++ 10.0 (VS2010) |
| | | |
| | | time: Mon Nov 11 11:30:44 2024 |
| | | timezone: Öйú±ê׼ʱ¼ä |
| | | elapsed time: 16 seconds (0d 0h 0m 16s) |
| | | |
New file |
| | |
| | | # |
| | | # There is insufficient memory for the Java Runtime Environment to continue. |
| | | # Native memory allocation (malloc) failed to allocate 1280496 bytes for Chunk::new |
| | | # Possible reasons: |
| | | # The system is out of physical RAM or swap space |
| | | # The process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap |
| | | # Possible solutions: |
| | | # Reduce memory load on the system |
| | | # Increase physical memory or swap space |
| | | # Check if swap backing store is full |
| | | # Decrease Java heap size (-Xmx/-Xms) |
| | | # Decrease number of Java threads |
| | | # Decrease Java thread stack sizes (-Xss) |
| | | # Set larger code cache with -XX:ReservedCodeCacheSize= |
| | | # JVM is running with Unscaled Compressed Oops mode in which the Java heap is |
| | | # placed in the first 4GB address space. The Java Heap base address is the |
| | | # maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress |
| | | # to set the Java Heap base and to place the Java Heap above 4GB virtual address. |
| | | # This output file may be truncated or incomplete. |
| | | # |
| | | # Out of Memory Error (allocation.cpp:389), pid=21084, tid=0x000000000000572c |
| | | # |
| | | # JRE version: OpenJDK Runtime Environment (8.0_242-b01) (build 1.8.0_242-release-1644-b01) |
| | | # Java VM: OpenJDK 64-Bit Server VM (25.242-b01 mixed mode windows-amd64 compressed oops) |
| | | # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows |
| | | # |
| | | |
| | | --------------- T H R E A D --------------- |
| | | |
| | | Current thread (0x000000001760b000): JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=22316, stack(0x0000000018b70000,0x0000000018c70000)] |
| | | |
| | | Stack: [0x0000000018b70000,0x0000000018c70000] |
| | | [error occurred during error reporting (printing stack bounds), id 0xc0000005] |
| | | |
| | | Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) |
| | | |
| | | |
| | | Current CompileTask: |
| | | C2: 11905 12425 4 java.io.ObjectOutputStream::writeClassDesc (60 bytes) |
| | | |
| | | |
| | | --------------- P R O C E S S --------------- |
| | | |
| | | Java Threads: ( => current thread ) |
| | | 0x0000000024251000 JavaThread "WorkerExecutor Queue Thread 13" [_thread_blocked, id=23888, stack(0x00000000299e0000,0x0000000029ae0000)] |
| | | 0x0000000024256000 JavaThread "WorkerExecutor Queue Thread 12" [_thread_blocked, id=22176, stack(0x00000000298e0000,0x00000000299e0000)] |
| | | 0x0000000024253000 JavaThread "WorkerExecutor Queue Thread 11" [_thread_blocked, id=23708, stack(0x00000000297e0000,0x00000000298e0000)] |
| | | 0x0000000024251800 JavaThread "WorkerExecutor Queue Thread 10" [_thread_blocked, id=22072, stack(0x00000000296e0000,0x00000000297e0000)] |
| | | 0x0000000024254800 JavaThread "WorkerExecutor Queue Thread 9" [_thread_blocked, id=21200, stack(0x00000000295e0000,0x00000000296e0000)] |
| | | 0x0000000024255800 JavaThread "WorkerExecutor Queue Thread 8" [_thread_blocked, id=21208, stack(0x00000000294e0000,0x00000000295e0000)] |
| | | 0x0000000024250000 JavaThread "WorkerExecutor Queue Thread 7" [_thread_blocked, id=20552, stack(0x00000000293e0000,0x00000000294e0000)] |
| | | 0x000000001ae02800 JavaThread "WorkerExecutor Queue Thread 6" [_thread_blocked, id=21100, stack(0x00000000292e0000,0x00000000293e0000)] |
| | | 0x000000001a08e800 JavaThread "WorkerExecutor Queue Thread 5" [_thread_in_native, id=16236, stack(0x00000000291e0000,0x00000000292e0000)] |
| | | 0x000000001a08d800 JavaThread "WorkerExecutor Queue Thread 4" [_thread_blocked, id=18256, stack(0x00000000290e0000,0x00000000291e0000)] |
| | | 0x000000001a091800 JavaThread "WorkerExecutor Queue Thread 3" [_thread_blocked, id=21120, stack(0x0000000028fe0000,0x00000000290e0000)] |
| | | 0x000000001a092000 JavaThread "WorkerExecutor Queue Thread 2" [_thread_blocked, id=24700, stack(0x0000000028ee0000,0x0000000028fe0000)] |
| | | 0x000000001a093000 JavaThread "WorkerExecutor Queue" [_thread_blocked, id=11528, stack(0x0000000028de0000,0x0000000028ee0000)] |
| | | 0x000000001a094800 JavaThread "ForkJoinPool.commonPool-worker-4" daemon [_thread_blocked, id=16920, stack(0x0000000028730000,0x0000000028830000)] |
| | | 0x000000001a090800 JavaThread "ForkJoinPool.commonPool-worker-11" daemon [_thread_blocked, id=22416, stack(0x0000000028630000,0x0000000028730000)] |
| | | 0x000000001a08f000 JavaThread "ForkJoinPool.commonPool-worker-2" daemon [_thread_blocked, id=24512, stack(0x0000000028530000,0x0000000028630000)] |
| | | 0x000000001a090000 JavaThread "ForkJoinPool.commonPool-worker-9" daemon [_thread_blocked, id=22064, stack(0x0000000026db0000,0x0000000026eb0000)] |
| | | 0x000000001a086000 JavaThread "Cache worker for execution history cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\executionHistory)" [_thread_blocked, id=11408, stack(0x0000000028230000,0x0000000028330000)] |
| | | 0x000000001a08d000 JavaThread "Execution worker for ':' Thread 11" [_thread_blocked, id=25016, stack(0x0000000027b20000,0x0000000027c20000)] |
| | | 0x000000001a08c000 JavaThread "Execution worker for ':' Thread 10" [_thread_blocked, id=25308, stack(0x0000000027a20000,0x0000000027b20000)] |
| | | 0x000000001a08b800 JavaThread "Execution worker for ':' Thread 9" [_thread_blocked, id=12280, stack(0x0000000027920000,0x0000000027a20000)] |
| | | 0x000000001a085800 JavaThread "Execution worker for ':' Thread 8" [_thread_blocked, id=22240, stack(0x0000000027820000,0x0000000027920000)] |
| | | 0x000000001a08a800 JavaThread "Execution worker for ':' Thread 7" [_thread_blocked, id=24252, stack(0x0000000027720000,0x0000000027820000)] |
| | | 0x000000001a08a000 JavaThread "Execution worker for ':' Thread 6" [_thread_blocked, id=22148, stack(0x0000000027620000,0x0000000027720000)] |
| | | 0x000000001a089000 JavaThread "Execution worker for ':' Thread 5" [_thread_blocked, id=14104, stack(0x0000000027520000,0x0000000027620000)] |
| | | 0x000000001a088800 JavaThread "Execution worker for ':' Thread 4" [_thread_in_native, id=23644, stack(0x0000000027420000,0x0000000027520000)] |
| | | 0x000000001a087800 JavaThread "Execution worker for ':' Thread 3" [_thread_blocked, id=21276, stack(0x0000000027320000,0x0000000027420000)] |
| | | 0x000000001a087000 JavaThread "Execution worker for ':' Thread 2" [_thread_blocked, id=10636, stack(0x0000000027220000,0x0000000027320000)] |
| | | 0x000000001a84f800 JavaThread "Execution worker for ':'" [_thread_blocked, id=21128, stack(0x0000000027120000,0x0000000027220000)] |
| | | 0x000000001a84e800 JavaThread "Cache worker for file content cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileContent)" [_thread_blocked, id=21908, stack(0x00000000257e0000,0x00000000258e0000)] |
| | | 0x000000001a84a000 JavaThread "Cache worker for file content cache (C:\Users\Admin\.gradle\caches\5.6.4\fileContent)" [_thread_blocked, id=18976, stack(0x0000000025230000,0x0000000025330000)] |
| | | 0x000000001a848800 JavaThread "Memory manager" [_thread_blocked, id=23600, stack(0x0000000025130000,0x0000000025230000)] |
| | | 0x000000001a84d000 JavaThread "Cache worker for Build Output Cleanup Cache (D:\AndroidStudioProjects\HeartSpring\.gradle\buildOutputCleanup)" [_thread_blocked, id=25152, stack(0x0000000023660000,0x0000000023760000)] |
| | | 0x000000001a84c800 JavaThread "Build operations Thread 12" [_thread_blocked, id=23392, stack(0x0000000022d60000,0x0000000022e60000)] |
| | | 0x000000001a84b000 JavaThread "Build operations Thread 11" [_thread_blocked, id=21776, stack(0x0000000022b60000,0x0000000022c60000)] |
| | | 0x000000001a84b800 JavaThread "Build operations Thread 10" [_thread_blocked, id=25284, stack(0x0000000022a60000,0x0000000022b60000)] |
| | | 0x000000001a843800 JavaThread "Build operations Thread 9" [_thread_blocked, id=19860, stack(0x0000000022960000,0x0000000022a60000)] |
| | | 0x000000001a848000 JavaThread "Build operations Thread 8" [_thread_blocked, id=276, stack(0x0000000022860000,0x0000000022960000)] |
| | | 0x000000001a847000 JavaThread "Build operations Thread 7" [_thread_blocked, id=22304, stack(0x0000000022760000,0x0000000022860000)] |
| | | 0x000000001a849800 JavaThread "Build operations Thread 6" [_thread_blocked, id=24152, stack(0x0000000022660000,0x0000000022760000)] |
| | | 0x000000001a842800 JavaThread "Build operations Thread 5" [_thread_blocked, id=15816, stack(0x0000000022560000,0x0000000022660000)] |
| | | 0x000000001a845000 JavaThread "Build operations Thread 4" [_thread_blocked, id=18592, stack(0x0000000022460000,0x0000000022560000)] |
| | | 0x000000001a842000 JavaThread "Build operations Thread 3" [_thread_blocked, id=21720, stack(0x0000000022360000,0x0000000022460000)] |
| | | 0x000000001a845800 JavaThread "Build operations Thread 2" [_thread_blocked, id=21824, stack(0x0000000022040000,0x0000000022140000)] |
| | | 0x000000001a840800 JavaThread "Build operations" [_thread_blocked, id=25324, stack(0x0000000021f40000,0x0000000022040000)] |
| | | 0x000000001a844000 JavaThread "Cache worker for execution history cache (C:\Users\Admin\.gradle\caches\5.6.4\executionHistory)" [_thread_blocked, id=24568, stack(0x0000000021c40000,0x0000000021d40000)] |
| | | 0x000000001a841000 JavaThread "Cache worker for cache directory md-rule (C:\Users\Admin\.gradle\caches\5.6.4\md-rule)" [_thread_blocked, id=14392, stack(0x0000000021b40000,0x0000000021c40000)] |
| | | 0x000000001ae03000 JavaThread "Cache worker for cache directory md-supplier (C:\Users\Admin\.gradle\caches\5.6.4\md-supplier)" [_thread_blocked, id=21688, stack(0x000000001f060000,0x000000001f160000)] |
| | | 0x000000001adff800 JavaThread "Cache worker for file hash cache (D:\AndroidStudioProjects\HeartSpring\.gradle\5.6.4\fileHashes)" [_thread_blocked, id=22128, stack(0x000000001f230000,0x000000001f330000)] |
| | | 0x000000001ae04800 JavaThread "Cache worker for journal cache (C:\Users\Admin\.gradle\caches\journal-1)" [_thread_blocked, id=12032, stack(0x000000001cbc0000,0x000000001ccc0000)] |
| | | 0x000000001adfe800 JavaThread "File lock request listener" [_thread_in_native, id=24016, stack(0x000000001cac0000,0x000000001cbc0000)] |
| | | 0x000000001ae04000 JavaThread "Cache worker for file hash cache (C:\Users\Admin\.gradle\caches\5.6.4\fileHashes)" [_thread_blocked, id=25392, stack(0x000000001c9c0000,0x000000001cac0000)] |
| | | 0x000000001acf0800 JavaThread "Thread-9" [_thread_blocked, id=17216, stack(0x000000001c6c0000,0x000000001c7c0000)] |
| | | 0x000000001acf2000 JavaThread "Stdin handler" [_thread_blocked, id=13744, stack(0x000000001c5c0000,0x000000001c6c0000)] |
| | | 0x000000001acdd000 JavaThread "Asynchronous log dispatcher for DefaultDaemonConnection: socket connection from /127.0.0.1:59169 to /127.0.0.1:59170" [_thread_in_native, id=16696, stack(0x000000001c4c0000,0x000000001c5c0000)] |
| | | 0x000000001acd8000 JavaThread "Daemon worker" [_thread_blocked, id=23624, stack(0x000000001c3c0000,0x000000001c4c0000)] |
| | | 0x000000001acd6800 JavaThread "Cancel handler" [_thread_blocked, id=25548, stack(0x000000001c2c0000,0x000000001c3c0000)] |
| | | 0x000000001acc3800 JavaThread "Handler for socket connection from /127.0.0.1:59169 to /127.0.0.1:59170" [_thread_in_native, id=15472, stack(0x000000001bfc0000,0x000000001c0c0000)] |
| | | 0x000000001ac6c000 JavaThread "Daemon" [_thread_blocked, id=22212, stack(0x000000001bec0000,0x000000001bfc0000)] |
| | | 0x000000001ac67800 JavaThread "Daemon periodic checks" [_thread_blocked, id=25536, stack(0x000000001bdc0000,0x000000001bec0000)] |
| | | 0x000000001ac38000 JavaThread "Incoming local TCP Connector on port 59169" [_thread_in_native, id=14420, stack(0x000000001bc10000,0x000000001bd10000)] |
| | | 0x000000001abd6800 JavaThread "Daemon health stats" [_thread_blocked, id=24988, stack(0x000000001b910000,0x000000001ba10000)] |
| | | 0x00000000176f4800 JavaThread "Service Thread" daemon [_thread_blocked, id=14348, stack(0x0000000018f70000,0x0000000019070000)] |
| | | 0x000000001766d800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=10664, stack(0x0000000018e70000,0x0000000018f70000)] |
| | | 0x000000001766c800 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=20168, stack(0x0000000018d70000,0x0000000018e70000)] |
| | | 0x0000000017667800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=17792, stack(0x0000000018c70000,0x0000000018d70000)] |
| | | =>0x000000001760b000 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=22316, stack(0x0000000018b70000,0x0000000018c70000)] |
| | | 0x0000000017661800 JavaThread "Attach Listener" daemon [_thread_blocked, id=2620, stack(0x0000000018a70000,0x0000000018b70000)] |
| | | 0x0000000015f0e800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=24924, stack(0x0000000018970000,0x0000000018a70000)] |
| | | 0x0000000015f02000 JavaThread "Finalizer" daemon [_thread_blocked, id=17072, stack(0x0000000018870000,0x0000000018970000)] |
| | | 0x00000000175f3000 JavaThread "Reference Handler" daemon [_thread_blocked, id=10772, stack(0x0000000018770000,0x0000000018870000)] |
| | | 0x00000000009dd800 JavaThread "main" [_thread_blocked, id=21252, stack(0x0000000002bd0000,0x0000000002cd0000)] |
| | | |
| | | Other Threads: |
| | | 0x0000000015ef5800 VMThread [stack: 0x0000000018670000,0x0000000018770000] [id=22692] |
| | | 0x00000000176f6800 WatcherThread [stack: 0x0000000019070000,0x0000000019170000] [id=19228] |
| | | |
| | | VM state:not at safepoint (normal execution) |
| | | |
| | | VM Mutex/Monitor currently owned by a thread: None |
| | | |
| | | heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit |
| | | Narrow klass base: 0x0000000000000000, Narrow klass shift: 3 |
| | | Compressed class space size: 1073741824 Address: 0x0000000100000000 |
| | | |
| | | Heap: |
| | | PSYoungGen total 304640K, used 199963K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 260096K, 66% used [0x00000000eab00000,0x00000000f5513de8,0x00000000fa900000) |
| | | from space 44544K, 57% used [0x00000000fa900000,0x00000000fc232e40,0x00000000fd480000) |
| | | to space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000) |
| | | ParOldGen total 229888K, used 91288K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 39% used [0x00000000c0000000,0x00000000c5926110,0x00000000ce080000) |
| | | Metaspace used 81946K, capacity 87022K, committed 87080K, reserved 1124352K |
| | | class space used 11310K, capacity 12310K, committed 12328K, reserved 1048576K |
| | | |
| | | Card table byte_map: [0x00000000125a0000,0x00000000127b0000] byte_map_base: 0x0000000011fa0000 |
| | | |
| | | Marking Bits: (ParMarkBitMap*) 0x000000006c5ef030 |
| | | Begin Bits: [0x0000000013310000, 0x0000000014310000) |
| | | End Bits: [0x0000000014310000, 0x0000000015310000) |
| | | |
| | | Polling page: 0x0000000001320000 |
| | | |
| | | CodeCache: size=245760Kb used=36616Kb max_used=36633Kb free=209143Kb |
| | | bounds [0x00000000031e0000, 0x00000000055d0000, 0x00000000121e0000] |
| | | total_blobs=12024 nmethods=11146 adapters=790 |
| | | compilation: enabled |
| | | |
| | | Compilation events (10 events): |
| | | Event: 11.890 Thread 0x000000001766d800 nmethod 12541 0x00000000055be510 code [0x00000000055be680, 0x00000000055bea68] |
| | | Event: 11.890 Thread 0x000000001766d800 12542 3 com.android.build.gradle.internal.scope.BuildArtifactsHolder$directoryProducersMap$1::invoke (11 bytes) |
| | | Event: 11.890 Thread 0x000000001766d800 nmethod 12542 0x00000000055beb90 code [0x00000000055bed00, 0x00000000055bf008] |
| | | Event: 11.892 Thread 0x0000000017667800 nmethod 12543% 0x00000000055c1f90 code [0x00000000055c20e0, 0x00000000055c2398] |
| | | Event: 11.900 Thread 0x0000000017667800 12544 4 org.gradle.internal.snapshot.MerkleDirectorySnapshotBuilder::preVisitDirectory (36 bytes) |
| | | Event: 11.900 Thread 0x000000001766d800 12545 3 org.gradle.internal.work.DefaultWorkerLeaseService$DefaultWorkerLease::releaseLock (90 bytes) |
| | | Event: 11.901 Thread 0x000000001766d800 nmethod 12545 0x00000000055bfe10 code [0x00000000055c00c0, 0x00000000055c1538] |
| | | Event: 11.902 Thread 0x000000001766d800 12546 1 sun.nio.fs.WindowsFileSystem::getSeparator (3 bytes) |
| | | Event: 11.902 Thread 0x000000001766d800 nmethod 12546 0x00000000055bfb50 code [0x00000000055bfca0, 0x00000000055bfdb0] |
| | | Event: 11.903 Thread 0x0000000017667800 nmethod 12544 0x00000000055c55d0 code [0x00000000055c5760, 0x00000000055c5bf8] |
| | | |
| | | GC Heap History (10 events): |
| | | Event: 3.895 GC heap before |
| | | {Heap before GC invocations=10 (full 2): |
| | | PSYoungGen total 228864K, used 139945K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 213504K, 58% used [0x00000000eab00000,0x00000000f24af418,0x00000000f7b80000) |
| | | from space 15360K, 99% used [0x00000000f7b80000,0x00000000f8a7b310,0x00000000f8a80000) |
| | | to space 23040K, 0% used [0x00000000fe980000,0x00000000fe980000,0x0000000100000000) |
| | | ParOldGen total 145408K, used 29821K [0x00000000c0000000, 0x00000000c8e00000, 0x00000000eab00000) |
| | | object space 145408K, 20% used [0x00000000c0000000,0x00000000c1d1f620,0x00000000c8e00000) |
| | | Metaspace used 56761K, capacity 59109K, committed 59160K, reserved 1099776K |
| | | class space used 7752K, capacity 8347K, committed 8360K, reserved 1048576K |
| | | Event: 3.909 GC heap after |
| | | Heap after GC invocations=10 (full 2): |
| | | PSYoungGen total 311808K, used 23036K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 23040K, 99% used [0x00000000fe980000,0x00000000fffff320,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 145408K, used 37728K [0x00000000c0000000, 0x00000000c8e00000, 0x00000000eab00000) |
| | | object space 145408K, 25% used [0x00000000c0000000,0x00000000c24d8258,0x00000000c8e00000) |
| | | Metaspace used 56761K, capacity 59109K, committed 59160K, reserved 1099776K |
| | | class space used 7752K, capacity 8347K, committed 8360K, reserved 1048576K |
| | | } |
| | | Event: 3.909 GC heap before |
| | | {Heap before GC invocations=11 (full 3): |
| | | PSYoungGen total 311808K, used 23036K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 23040K, 99% used [0x00000000fe980000,0x00000000fffff320,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 145408K, used 37728K [0x00000000c0000000, 0x00000000c8e00000, 0x00000000eab00000) |
| | | object space 145408K, 25% used [0x00000000c0000000,0x00000000c24d8258,0x00000000c8e00000) |
| | | Metaspace used 56761K, capacity 59109K, committed 59160K, reserved 1099776K |
| | | class space used 7752K, capacity 8347K, committed 8360K, reserved 1048576K |
| | | Event: 4.047 GC heap after |
| | | Heap after GC invocations=11 (full 3): |
| | | PSYoungGen total 311808K, used 0K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 23040K, 0% used [0x00000000fe980000,0x00000000fe980000,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 229888K, used 46997K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 20% used [0x00000000c0000000,0x00000000c2de54f8,0x00000000ce080000) |
| | | Metaspace used 56725K, capacity 58980K, committed 59160K, reserved 1099776K |
| | | class space used 7741K, capacity 8323K, committed 8360K, reserved 1048576K |
| | | } |
| | | Event: 9.291 GC heap before |
| | | {Heap before GC invocations=12 (full 3): |
| | | PSYoungGen total 311808K, used 288768K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000) |
| | | from space 23040K, 0% used [0x00000000fe980000,0x00000000fe980000,0x0000000100000000) |
| | | to space 30208K, 0% used [0x00000000fc500000,0x00000000fc500000,0x00000000fe280000) |
| | | ParOldGen total 229888K, used 46997K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 20% used [0x00000000c0000000,0x00000000c2de54f8,0x00000000ce080000) |
| | | Metaspace used 67708K, capacity 71556K, committed 71848K, reserved 1112064K |
| | | class space used 9303K, capacity 10103K, committed 10152K, reserved 1048576K |
| | | Event: 9.309 GC heap after |
| | | Heap after GC invocations=12 (full 3): |
| | | PSYoungGen total 318976K, used 30189K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fc500000) |
| | | from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27b648,0x00000000fe280000) |
| | | to space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000) |
| | | ParOldGen total 229888K, used 51477K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 22% used [0x00000000c0000000,0x00000000c3245480,0x00000000ce080000) |
| | | Metaspace used 67708K, capacity 71556K, committed 71848K, reserved 1112064K |
| | | class space used 9303K, capacity 10103K, committed 10152K, reserved 1048576K |
| | | } |
| | | Event: 10.102 GC heap before |
| | | {Heap before GC invocations=13 (full 3): |
| | | PSYoungGen total 318976K, used 318957K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 288768K, 100% used [0x00000000eab00000,0x00000000fc500000,0x00000000fc500000) |
| | | from space 30208K, 99% used [0x00000000fc500000,0x00000000fe27b648,0x00000000fe280000) |
| | | to space 30208K, 0% used [0x00000000fe280000,0x00000000fe280000,0x0000000100000000) |
| | | ParOldGen total 229888K, used 51477K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 22% used [0x00000000c0000000,0x00000000c3245480,0x00000000ce080000) |
| | | Metaspace used 69029K, capacity 73010K, committed 73128K, reserved 1112064K |
| | | class space used 9460K, capacity 10290K, committed 10408K, reserved 1048576K |
| | | Event: 10.120 GC heap after |
| | | Heap after GC invocations=13 (full 3): |
| | | PSYoungGen total 290304K, used 30205K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 260096K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa900000) |
| | | from space 30208K, 99% used [0x00000000fe280000,0x00000000fffff4d0,0x0000000100000000) |
| | | to space 44544K, 0% used [0x00000000fa900000,0x00000000fa900000,0x00000000fd480000) |
| | | ParOldGen total 229888K, used 65682K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 28% used [0x00000000c0000000,0x00000000c4024810,0x00000000ce080000) |
| | | Metaspace used 69029K, capacity 73010K, committed 73128K, reserved 1112064K |
| | | class space used 9460K, capacity 10290K, committed 10408K, reserved 1048576K |
| | | } |
| | | Event: 11.013 GC heap before |
| | | {Heap before GC invocations=14 (full 3): |
| | | PSYoungGen total 290304K, used 290301K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 260096K, 100% used [0x00000000eab00000,0x00000000fa900000,0x00000000fa900000) |
| | | from space 30208K, 99% used [0x00000000fe280000,0x00000000fffff4d0,0x0000000100000000) |
| | | to space 44544K, 0% used [0x00000000fa900000,0x00000000fa900000,0x00000000fd480000) |
| | | ParOldGen total 229888K, used 65682K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 28% used [0x00000000c0000000,0x00000000c4024810,0x00000000ce080000) |
| | | Metaspace used 74023K, capacity 78196K, committed 78376K, reserved 1116160K |
| | | class space used 10107K, capacity 10965K, committed 11048K, reserved 1048576K |
| | | Event: 11.036 GC heap after |
| | | Heap after GC invocations=14 (full 3): |
| | | PSYoungGen total 304640K, used 25803K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000) |
| | | eden space 260096K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000fa900000) |
| | | from space 44544K, 57% used [0x00000000fa900000,0x00000000fc232e40,0x00000000fd480000) |
| | | to space 44544K, 0% used [0x00000000fd480000,0x00000000fd480000,0x0000000100000000) |
| | | ParOldGen total 229888K, used 91288K [0x00000000c0000000, 0x00000000ce080000, 0x00000000eab00000) |
| | | object space 229888K, 39% used [0x00000000c0000000,0x00000000c5926110,0x00000000ce080000) |
| | | Metaspace used 74023K, capacity 78196K, committed 78376K, reserved 1116160K |
| | | class space used 10107K, capacity 10965K, committed 11048K, reserved 1048576K |
| | | } |
| | | |
| | | Deoptimization events (10 events): |
| | | Event: 11.817 Thread 0x000000001a84f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004fcf160 method=org.gradle.internal.component.model.ComponentAttributeMatcher$CachedQuery.select([ILjava/util/Collection;)Ljava/util/List; @ 79 |
| | | Event: 11.818 Thread 0x000000001a84f800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000520472c method=org.gradle.api.internal.artifacts.transform.DefaultTransformationNodeRegistry$ArtifactTransformKey.equals(Ljava/lang/Object;)Z @ 37 |
| | | Event: 11.818 Thread 0x000000001a84f800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000520472c method=org.gradle.api.internal.artifacts.transform.DefaultTransformationNodeRegistry$ArtifactTransformKey.equals(Ljava/lang/Object;)Z @ 37 |
| | | Event: 11.818 Thread 0x000000001a84f800 Uncommon trap: reason=class_check action=maybe_recompile pc=0x000000000520472c method=org.gradle.api.internal.artifacts.transform.DefaultTransformationNodeRegistry$ArtifactTransformKey.equals(Ljava/lang/Object;)Z @ 37 |
| | | Event: 11.830 Thread 0x000000001a84f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003b86a7c method=java.lang.AbstractStringBuilder.append(I)Ljava/lang/AbstractStringBuilder; @ 16 |
| | | Event: 11.830 Thread 0x000000001a84f800 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000003b5cc48 method=java.lang.Integer.getChars(II[C)V @ 7 |
| | | Event: 11.832 Thread 0x000000001a84f800 Uncommon trap: reason=predicate action=maybe_recompile pc=0x0000000005531f58 method=java.util.TimSort.reverseRange([Ljava/lang/Object;II)V @ 8 |
| | | Event: 11.832 Thread 0x000000001a84f800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x000000000552a7ac method=java.util.TimSort.binarySort([Ljava/lang/Object;IIILjava/util/Comparator;)V @ 215 |
| | | Event: 11.832 Thread 0x000000001a84f800 Uncommon trap: reason=array_check action=maybe_recompile pc=0x000000000552a7ac method=java.util.TimSort.binarySort([Ljava/lang/Object;IIILjava/util/Comparator;)V @ 215 |
| | | Event: 11.865 Thread 0x000000001a08a000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000004e94798 method=java.util.concurrent.locks.AbstractQueuedSynchronizer.hasQueuedPredecessors()Z @ 21 |
| | | |
| | | Classes redefined (0 events): |
| | | No events |
| | | |
| | | Internal exceptions (10 events): |
| | | Event: 11.795 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3ac4e10) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.797 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3ad2f50) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.798 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3adce00) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.800 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3ae91a0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.800 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3bf2e90) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.802 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3bf9630) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.802 Thread 0x0000000024254800 Exception <a 'sun/nio/fs/WindowsException'> (0x00000000f3bffdd0) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 710] |
| | | Event: 11.831 Thread 0x000000001a84f800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f42f2e20) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 11.832 Thread 0x000000001a84f800 Exception <a 'java/lang/NoSuchMethodError': <clinit>> (0x00000000f4306860) thrown at [C:\src\AOSP-openjdk-git\hotspot\src\share\vm\prims\jni.cpp, line 1615] |
| | | Event: 11.865 Thread 0x000000001a08a000 Implicit null exception at 0x0000000004e93d07 to 0x0000000004e94775 |
| | | |
| | | Events (10 events): |
| | | Event: 11.894 loading class com/google/common/io/Files$FilePredicate$2 |
| | | Event: 11.894 loading class com/google/common/io/Files$FilePredicate$2 done |
| | | Event: 11.894 loading class com/google/common/collect/Iterables$4 |
| | | Event: 11.894 loading class com/google/common/collect/Iterables$4 done |
| | | Event: 11.894 loading class com/google/common/graph/Traverser$TreeTraverser$DepthFirstPreOrderIterator |
| | | Event: 11.894 loading class com/google/common/graph/Traverser$TreeTraverser$DepthFirstPreOrderIterator done |
| | | Event: 11.894 loading class com/google/common/collect/AbstractIterator$State |
| | | Event: 11.894 loading class com/google/common/collect/AbstractIterator$State done |
| | | Event: 11.895 loading class com/google/common/collect/AbstractIterator$1 |
| | | Event: 11.895 loading class com/google/common/collect/AbstractIterator$1 done |
| | | |
| | | |
| | | Dynamic libraries: |
| | | 0x00007ff72c520000 - 0x00007ff72c551000 C:\Program Files\Android\Android Studio\jre\bin\java.exe |
| | | 0x00007ff9ea250000 - 0x00007ff9ea448000 C:\Windows\SYSTEM32\ntdll.dll |
| | | 0x00007ff9e9010000 - 0x00007ff9e90d2000 C:\Windows\System32\KERNEL32.DLL |
| | | 0x00007ff9e7b70000 - 0x00007ff9e7e6e000 C:\Windows\System32\KERNELBASE.dll |
| | | 0x00007ff9e8510000 - 0x00007ff9e85c2000 C:\Windows\System32\ADVAPI32.dll |
| | | 0x00007ff9e8270000 - 0x00007ff9e830e000 C:\Windows\System32\msvcrt.dll |
| | | 0x00007ff9e8950000 - 0x00007ff9e89f0000 C:\Windows\System32\sechost.dll |
| | | 0x00007ff9e89f0000 - 0x00007ff9e8b13000 C:\Windows\System32\RPCRT4.dll |
| | | 0x00007ff9e7e70000 - 0x00007ff9e7e97000 C:\Windows\System32\bcrypt.dll |
| | | 0x00007ff9e8e60000 - 0x00007ff9e8ffd000 C:\Windows\System32\USER32.dll |
| | | 0x00007ff9e7940000 - 0x00007ff9e7962000 C:\Windows\System32\win32u.dll |
| | | 0x00007ff9e84e0000 - 0x00007ff9e850b000 C:\Windows\System32\GDI32.dll |
| | | 0x00007ff9e7f10000 - 0x00007ff9e8027000 C:\Windows\System32\gdi32full.dll |
| | | 0x00007ff9e7970000 - 0x00007ff9e7a0d000 C:\Windows\System32\msvcp_win.dll |
| | | 0x00007ff9e8170000 - 0x00007ff9e8270000 C:\Windows\System32\ucrtbase.dll |
| | | 0x00007ff9d57b0000 - 0x00007ff9d5a4a000 C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.4355_none_60b8b9eb71f62e16\COMCTL32.dll |
| | | 0x00007ff9e9ea0000 - 0x00007ff9e9ecf000 C:\Windows\System32\IMM32.DLL |
| | | 0x000000006ccb0000 - 0x000000006ccbd000 C:\Program Files (x86)\360\360Safe\safemon\SafeWrapper.dll |
| | | 0x00007ff9d65c0000 - 0x00007ff9d666c000 C:\Program Files (x86)\360\360Safe\safemon\libzdtp64.dll |
| | | 0x00007ff9e9190000 - 0x00007ff9e98ff000 C:\Windows\System32\SHELL32.dll |
| | | 0x00007ff9e9970000 - 0x00007ff9e99c5000 C:\Windows\System32\SHLWAPI.dll |
| | | 0x00007ff9e7550000 - 0x00007ff9e755a000 C:\Windows\SYSTEM32\VERSION.dll |
| | | 0x000000006bd40000 - 0x000000006be12000 C:\Program Files\Android\Android Studio\jre\jre\bin\msvcr100.dll |
| | | 0x000000006be20000 - 0x000000006c66b000 C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll |
| | | 0x00007ff9e9000000 - 0x00007ff9e9008000 C:\Windows\System32\PSAPI.DLL |
| | | 0x00007ff9dc080000 - 0x00007ff9dc0a7000 C:\Windows\SYSTEM32\WINMM.dll |
| | | 0x00007ff9e0e10000 - 0x00007ff9e0e19000 C:\Windows\SYSTEM32\WSOCK32.dll |
| | | 0x00007ff9e9900000 - 0x00007ff9e996b000 C:\Windows\System32\WS2_32.dll |
| | | 0x00007ff9e0e00000 - 0x00007ff9e0e0f000 C:\Program Files\Android\Android Studio\jre\jre\bin\verify.dll |
| | | 0x00007ff9cf460000 - 0x00007ff9cf489000 C:\Program Files\Android\Android Studio\jre\jre\bin\java.dll |
| | | 0x00007ff9cf030000 - 0x00007ff9cf046000 C:\Program Files\Android\Android Studio\jre\jre\bin\zip.dll |
| | | 0x00007ff9e5920000 - 0x00007ff9e60c4000 C:\Windows\SYSTEM32\windows.storage.dll |
| | | 0x00007ff9e85f0000 - 0x00007ff9e8943000 C:\Windows\System32\combase.dll |
| | | 0x00007ff9e71e0000 - 0x00007ff9e720e000 C:\Windows\SYSTEM32\Wldp.dll |
| | | 0x00007ff9e8d90000 - 0x00007ff9e8e5d000 C:\Windows\System32\OLEAUT32.dll |
| | | 0x00007ff9e8b20000 - 0x00007ff9e8bcd000 C:\Windows\System32\SHCORE.dll |
| | | 0x00007ff9e7820000 - 0x00007ff9e7844000 C:\Windows\SYSTEM32\profapi.dll |
| | | 0x00007ff9cee30000 - 0x00007ff9cee4a000 C:\Program Files\Android\Android Studio\jre\jre\bin\net.dll |
| | | 0x00007ff9e6f40000 - 0x00007ff9e6faa000 C:\Windows\system32\mswsock.dll |
| | | 0x00007ff9cdf40000 - 0x00007ff9cdf53000 C:\Program Files\Android\Android Studio\jre\jre\bin\nio.dll |
| | | 0x00007ff9e2730000 - 0x00007ff9e2756000 C:\Users\Admin\.gradle\native\30\windows-amd64\native-platform.dll |
| | | 0x00007ff9cf3f0000 - 0x00007ff9cf3fd000 C:\Program Files\Android\Android Studio\jre\jre\bin\management.dll |
| | | 0x00007ff9e7140000 - 0x00007ff9e7158000 C:\Windows\SYSTEM32\CRYPTSP.dll |
| | | 0x00007ff9e6860000 - 0x00007ff9e6894000 C:\Windows\system32\rsaenh.dll |
| | | 0x00007ff9e77a0000 - 0x00007ff9e77ce000 C:\Windows\SYSTEM32\USERENV.dll |
| | | 0x00007ff9e80e0000 - 0x00007ff9e8162000 C:\Windows\System32\bcryptprimitives.dll |
| | | 0x00007ff9e7130000 - 0x00007ff9e713c000 C:\Windows\SYSTEM32\CRYPTBASE.dll |
| | | 0x00007ff9e6c20000 - 0x00007ff9e6c5b000 C:\Windows\SYSTEM32\IPHLPAPI.DLL |
| | | 0x00007ff9e83a0000 - 0x00007ff9e83a8000 C:\Windows\System32\NSI.dll |
| | | 0x00007ff9e2320000 - 0x00007ff9e2337000 C:\Windows\SYSTEM32\dhcpcsvc6.DLL |
| | | 0x00007ff9e2300000 - 0x00007ff9e231d000 C:\Windows\SYSTEM32\dhcpcsvc.DLL |
| | | 0x00007ff9e6c60000 - 0x00007ff9e6d2a000 C:\Windows\SYSTEM32\DNSAPI.dll |
| | | 0x00007ff9b5750000 - 0x00007ff9b5774000 C:\Program Files\Android\Android Studio\jre\jre\bin\sunec.dll |
| | | 0x00007ff9e1250000 - 0x00007ff9e125b000 C:\Program Files\Android\Android Studio\jre\jre\bin\sunmscapi.dll |
| | | 0x00007ff9e7a10000 - 0x00007ff9e7b6c000 C:\Windows\System32\CRYPT32.dll |
| | | |
| | | VM Arguments: |
| | | jvm_args: -Xmx1024M -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant |
| | | java_command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.6.4 |
| | | java_class_path (initial): C:\Users\Admin\.gradle\wrapper\dists\gradle-5.6.4-all\ankdp27end7byghfw1q2sw75f\gradle-5.6.4\lib\gradle-launcher-5.6.4.jar |
| | | Launcher Type: SUN_STANDARD |
| | | |
| | | Environment Variables: |
| | | PATH=C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;F:\Git\cmd;C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools;C:\Users\Admin\AppData\Local\Microsoft\WindowsApps; |
| | | USERNAME=Admin |
| | | OS=Windows_NT |
| | | PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 151 Stepping 2, GenuineIntel |
| | | |
| | | |
| | | |
| | | --------------- S Y S T E M --------------- |
| | | |
| | | OS: Windows 10.0 , 64 bit Build 19041 (10.0.19041.4957) |
| | | |
| | | CPU:total 12 (initial active 12) (6 cores per cpu, 2 threads per core) family 6 model 151 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx |
| | | |
| | | Memory: 4k page, physical 16545860k(481684k free), swap 24934468k(5552k free) |
| | | |
| | | vm_info: OpenJDK 64-Bit Server VM (25.242-b01) for windows-amd64 JRE (1.8.0_242-release-1644-b01), built by "builder" with MS VC++ 10.0 (VS2010) |
| | | |
| | | time: Mon Nov 11 11:31:03 2024 |
| | | timezone: Öйú±ê׼ʱ¼ä |
| | | elapsed time: 11 seconds (0d 0h 0m 11s) |
| | | |