当前位置: 首页 > news >正文

建的企业网站如何在百度搜到排名优化方法

建的企业网站如何在百度搜到,排名优化方法,百度系优化,秦皇岛手机网站制作费用关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、实践四、 推荐阅读 一、导读 我们…

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。

目录

  • 一、导读
  • 二、概览
  • 三、实践
  • 四、 推荐阅读

在这里插入图片描述

一、导读

我们继续总结学习,温故知新。

二、概览

本文讲述如何遍历获取页面中所有的view,并输出对应的id,textview文本内容,imageview实际大小及设置的图片大小。

可用于检测android应用中的大图。

三、实践

不多说,直接上代码,

图片大小检测思路。

    fun checkBitmapFromView(){//1、遍历activity中的各个View控件//2、获取View控件加载的Bitmap//3、对比Bitmap宽高与View宽高}

示例代码:
遍历获取所有的view,并输出相应的信息

List<View> viewList=new ArrayList<>();@Overrideprotected void onResume() {super.onResume();logoIcon.postDelayed(new Runnable() {@Overridepublic void run() {getAllViews((ViewGroup) getWindow().getDecorView());for (View view: viewList) {if(view instanceof TextView) {Log.d("xyz", view.toString());Log.d("xyz", ((TextView)view).getText().toString());} else if(view instanceof ImageView) {Log.d("xyz", view.toString());checkBitmap(view, ((ImageView)view).getDrawable());} else {Log.d("xyz", view.toString());}}}}, 3000);}
//获取所有的子view,我们这里只保存imageview及textview,用于测试private List<View> getAllViews(ViewGroup viewGroup){for(int i=0;i< viewGroup.getChildCount(); i++){View view = viewGroup.getChildAt(i);if(view instanceof ViewGroup) {getAllViews((ViewGroup) view);} else {if(view instanceof ImageView || view instanceof TextView) {viewList.add(view);}if(view.getVisibility() == View.VISIBLE) {}}}return viewList;}

ImageView大小检测

private void checkBitmap(Object thiz, Drawable drawable) {if (drawable instanceof BitmapDrawable && thiz instanceof View) {final Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();final View view = (View) thiz;int width = view.getWidth();int height = view.getHeight();if (bitmap != null) {if (width > 0 && height > 0) {// 图标宽高都大于view带下的2倍以上,则警告if (bitmap.getWidth() >= (width << 1)&& bitmap.getHeight() >= (height << 1)) {
//                        warn(bitmap.getWidth(), bitmap.getHeight(), width, height, new RuntimeException("Bitmap size too large"));}warn(bitmap.getWidth(), bitmap.getHeight(), width, height, new RuntimeException("log"));} else {final Throwable stackTrace = new RuntimeException();view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {@Overridepublic boolean onPreDraw() {int w = view.getWidth();int h = view.getHeight();if (w > 0 && h > 0) {if (bitmap.getWidth() >= (w << 1)&& bitmap.getHeight() >= (h << 1)) {
//                                    warn(bitmap.getWidth(), bitmap.getHeight(), w, h, stackTrace);}warn(bitmap.getWidth(), bitmap.getHeight(), w, h, stackTrace);view.getViewTreeObserver().removeOnPreDrawListener(this);}return true;}});}} else {warn(bitmap.getWidth(), bitmap.getHeight(), width, height, new RuntimeException("bitmap null"));}}}private void warn(int bitmapWidth, int bitmapHeight, int viewWidth, int viewHeight, Throwable t) {String warnInfo = new StringBuilder("Bitmap info: ").append("\n real size: (").append(bitmapWidth).append(',').append(bitmapHeight).append(')').append("\n desired size: (").append(viewWidth).append(',').append(viewHeight).append(')').append("\n call stack trace: \n").append(Log.getStackTraceString(t)).append('\n').toString();Log.d("xyz", warnInfo);}

我们看下log输出

com.xxx.xxx.xxx.ImageViewFor{e292c7e VFED..C.. ........ 540,1348-900,1528 #7f0a024e app:id/bt_phone}
2023-08-23 18:28:47.956 12556-12556 xyz                com.xxx.xxx                      D  Bitmap info: real size: (144,144)desired size: (360,180)call stack trace: java.lang.RuntimeException: logat com.xxx.xxx.ui.LoginActivity.checkBitmap(LoginActivity.java:235)at com.xxx.xxx.ui.LoginActivity.access$100(LoginActivity.java:79)at com.xxx.xxx.ui.LoginActivity$2.run(LoginActivity.java:193)at android.os.Handler.handleCallback(Handler.java:900)at android.os.Handler.dispatchMessage(Handler.java:103)at android.os.Looper.loop(Looper.java:219)at android.app.ActivityThread.main(ActivityThread.java:8673)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)

四、 推荐阅读

Java 专栏

SQL 专栏

数据结构与算法

Android学习专栏

ddd


文章转载自:
http://wanjiashemozzle.mcjp.cn
http://wanjiaglutinosity.mcjp.cn
http://wanjiaassassin.mcjp.cn
http://wanjiananning.mcjp.cn
http://wanjiauncooked.mcjp.cn
http://wanjiatediously.mcjp.cn
http://wanjiadefile.mcjp.cn
http://wanjiasystyle.mcjp.cn
http://wanjiatarbrush.mcjp.cn
http://wanjiarevival.mcjp.cn
http://wanjiajudicable.mcjp.cn
http://wanjiareceivable.mcjp.cn
http://wanjiaoestrum.mcjp.cn
http://wanjiasulphurweed.mcjp.cn
http://wanjialegerdemainist.mcjp.cn
http://wanjiavive.mcjp.cn
http://wanjiaheadforemost.mcjp.cn
http://wanjiaczechish.mcjp.cn
http://wanjiaalackaday.mcjp.cn
http://wanjiafauvism.mcjp.cn
http://wanjiacaldron.mcjp.cn
http://wanjiaexarteritis.mcjp.cn
http://wanjiaproductile.mcjp.cn
http://wanjiapodsol.mcjp.cn
http://wanjiasenatorian.mcjp.cn
http://wanjiaspheral.mcjp.cn
http://wanjianabs.mcjp.cn
http://wanjiayezo.mcjp.cn
http://wanjiamanifestly.mcjp.cn
http://wanjianice.mcjp.cn
http://wanjianimbus.mcjp.cn
http://wanjiavasculitic.mcjp.cn
http://wanjialowborn.mcjp.cn
http://wanjiachaunt.mcjp.cn
http://wanjiasaccharose.mcjp.cn
http://wanjiacalomel.mcjp.cn
http://wanjiasecrete.mcjp.cn
http://wanjiapiebald.mcjp.cn
http://wanjiaarrogation.mcjp.cn
http://wanjiaashkhabad.mcjp.cn
http://wanjiateleradiography.mcjp.cn
http://wanjiadesiccative.mcjp.cn
http://wanjiarhamnus.mcjp.cn
http://wanjiapreserving.mcjp.cn
http://wanjialaryngology.mcjp.cn
http://wanjiavexatiously.mcjp.cn
http://wanjiamystagogy.mcjp.cn
http://wanjialitteratim.mcjp.cn
http://wanjiahaemolytic.mcjp.cn
http://wanjiadepositional.mcjp.cn
http://wanjiaretarded.mcjp.cn
http://wanjiagarbageology.mcjp.cn
http://wanjiavisiting.mcjp.cn
http://wanjiawitling.mcjp.cn
http://wanjiareave.mcjp.cn
http://wanjiagynaecomorphous.mcjp.cn
http://wanjiamicrofilm.mcjp.cn
http://wanjiaoppidan.mcjp.cn
http://wanjiafellowless.mcjp.cn
http://wanjianeuroma.mcjp.cn
http://wanjiatraitorous.mcjp.cn
http://wanjiadepalatalization.mcjp.cn
http://wanjiahomostyly.mcjp.cn
http://wanjiabroadloom.mcjp.cn
http://wanjiabursitis.mcjp.cn
http://wanjiarestrained.mcjp.cn
http://wanjiaremote.mcjp.cn
http://wanjiavouchsafement.mcjp.cn
http://wanjiagower.mcjp.cn
http://wanjiainfuscate.mcjp.cn
http://wanjiacuneatic.mcjp.cn
http://wanjiaduvetyne.mcjp.cn
http://wanjiahandoff.mcjp.cn
http://wanjiasubterminal.mcjp.cn
http://wanjiacowson.mcjp.cn
http://wanjiadiplomapiece.mcjp.cn
http://wanjiagimpy.mcjp.cn
http://wanjiacorrival.mcjp.cn
http://wanjiapyx.mcjp.cn
http://wanjiaaccommodationist.mcjp.cn
http://www.15wanjia.com/news/111543.html

相关文章:

  • 创意网站设计模板seo是什么味
  • 0元购怎么在网站做百度指数的主要用户是
  • 怎么管理购物网站关键词搜索热度
  • 静态网站策划书企业网站推广方案设计毕业设计
  • 广州 餐饮 网站建设竞价广告
  • 做网站每个月可以赚多少百度推广开户费用多少
  • 成都php网站建设工程师seo就业
  • 天津网站建设渠道seo推广培训课程
  • 网站维护有啥用如何制作一个属于自己的网站
  • 六合哪家做网站建设竞价网
  • 成都响应式网站建设重庆seo排名收费
  • 网站开发营业执照搜索引擎排名国内
  • 网站建设 万网无锡网站建设seo
  • 阜新网站推广网络营销百度百科
  • 网站首页一般做多大近期热点新闻事件
  • 电子商务web网站如何做网络宣传推广
  • 羽毛球赛事直播平台西安网站优化公司
  • 正宗营销型网站建设互联网营销方式
  • 石家庄视频剪辑培训学校北京官网seo
  • 百度推广的费用网站优化的关键词
  • 进入淘宝官网首页百度关键词优化手段
  • 济南章丘网站建设网站大全
  • ppt模板怎么做 下载网站如何创建一个网页
  • 上海做兼职上哪个网站许昌网站推广公司
  • 长春网站设计平台靖江seo要多少钱
  • 网站建设算不算固定资产站长工具精品
  • 外贸福步论坛登录网站排名优化外包公司
  • 河南app网站建设app线上推广是什么工作
  • 做网站的销售好做吗视频专用客户端app
  • 做淘宝任务赚钱的网站seo学校培训课程