做斗图的网站伪造wordpress浏览量

diannao/2026/1/26 1:55:43/文章来源:
做斗图的网站,伪造wordpress浏览量,网络搭建就业前景,广告推广方式有哪几种2019独角兽企业重金招聘Python工程师标准 做Android应用的人都知道#xff0c;要一个apk适用多个不同的手机屏幕是很容易的#xff0c;就是在项目的res文件夹下面有多套相关的资源文件。程序运行的 时候#xff0c;Android系统会根据当前设备的信息去加载不同… 2019独角兽企业重金招聘Python工程师标准 做Android应用的人都知道要一个apk适用多个不同的手机屏幕是很容易的就是在项目的res文件夹下面有多套相关的资源文件。程序运行的 时候Android系统会根据当前设备的信息去加载不同文件夹下的资源文件。但是Android系统是怎么做到这一点的呢上网上搜了一下很少有这方 便的介绍只好自己研究下代码了。下面是我研究代码得到的结果正确性有待确认在这里分享一下。   这里以ICS上在Activity的onCreate()方法里面调用setContentView(int resourceID)为例介绍一下系统如何根据我们的idR.layout.xxxx找到合适的layout文件进行解析加载 如果你的res下面有三种不同的layoutlayout, layout-sw480dp和 layout-sw600dp这里的swNdp表示这个layout文件夹下面的布局文件只有在设备短边的最小宽带为N时才加载。你的 设备是800x480的分辨率那么这个apk安装在你的设备上就会加载 layout-sw480dp里面的布局文件。下面是framework的 java层调用链 Activity.setContentView(int resourceID) - PhoneWindow.setContentView(int resourceID) - LayoutInflater.inflate(int resource, ViewGroup root) - LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot) - Resources.getLayout(int id) - Resources.loadXmlResourceParser(int id, String type) - Resources.getValue(int id, TypedValue outValue, boolean resolveRefs) - AssetManager.getResourceValue(int ident, int density, TypedValue outValue, boolean resolveRefs) - AssetManager.loadResourceValue(int ident, short density, TypedValue outValue,  boolean resolve)   在上面的掉用链中 1. 最后加载的是哪个xml是由Resources.getValue(int id, TypedValue outValue, boolean resolveRefs)调用完成之后的outValue.string决定的因为outValue.string的值就是你的资源文件的具体路径 如   1) xxx/values/xxx.xml   2) xxx/layout-sw600dp/xxx.xml 2. AssetManager.loadResourceValue()调的是frameworks/base/core/jni /android_util_AssetManager.cpp里面的native方法 如何获得正确的outValue值在native方法俩面主要有以下几步   1) 调用frameworks/base/libs/utils/ResourceTypes.cpp 的ResTable::getResource()遍历所有资源文件   2) 在ResTable::getResource()里面调用ResTable::getEntry()来确定资源文件来自哪个entry即 layout,或者layout-swNdp由此可见ResTable::getEntry()是我们这个问题的关键   3) 在ResTable::getEntry()里面     a) 首先获取本设备的configurion信息屏幕分辨率屏幕大小locale横竖屏等。     b) 根据得到的本设备的configurion信息过滤掉不适应本设备的entry比如设备是800x480的那么超过此分辨率的资源 (例layout-sw600dp)就要被过滤掉实现在frameworks/base/include/utils /ResourceTypes.h中ResTable_config的match函数中     c) 对过滤后的resource进行最佳适配找到最符合的entry文件。因为之前已经将不符合的即大分辨率的entry已经被过滤掉了所以这里就找剩 下的最大的就是最佳适配的。实现在frameworks/base/include/utils/ResourceTypes.h中 ResTable_config的isBetterThan()函数中。 3. 我做了一个尝试就是想让800x480分辨率的设备上的应用都加载 layout-sw600dp里面的资源文件。所以将上面b步骤的 frameworks/base/include/utils/ResourceTypes.h里面ResTable_config的match函数改动 如下 /*if (smallestScreenWidthDp ! 0                smallestScreenWidthDp settings.smallestScreenWidthDp){            return false; }*/ if (smallestScreenWidthDp ! 0                smallestScreenWidthDp 600) {            return false ; } 我将settings.smallestScreenWidthDp强制换成了600这样的话所有比600dp小的包含600在内的资源文 件在做过滤时就被保留了下来而c步骤不做检查只找最大的所以layout-sw600dp就成了系统认为的“最合适”的资源问价了。   将重新编译frameworks/base/libs/utils/生成的lib库push到/system/libs下面再重启手机然后启动上述应用就可以了看见程序加载的layout-sw600dp的ui了。 转载于:https://my.oschina.net/zhuzihasablog/blog/205455

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自学网站平面设计ui设计和网站开发

转载自(http://www.cnblogs.com/M-LittleBird/p/5902850.html) 一、下载windows版本的Redis 官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址:http://redis.io/download github下载地…

中文网站模板大全wordpress支持系统

解决多级路径刷新页面样式丢失的问题 1.public/index.html 中 引入样式时不写 ./ 写 / (常用)2.public/index.html 中 引入样式时不写 ./ 写 %PUBLIC_URL% (常用)3.使用HashRouter

兰州企业网站建设多少钱电工培训学校

来自:金钟路上小码工链接:https://www.cnblogs.com/danbing/p/7459224.html一、什么是负载均衡?互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展&#…

网站顶端图片素材宁波网站推广外包服务

1. 对于带宽为50k Hz的信道,若有4种不同的物理状态来表示数据,信噪比为20dB 。(1) 按奈奎斯特定理,信道的最大传输数据速率是多少?(2) 按香农定理,信道的最大传输数据速度…

中文网站开发语言公司简历模板

2017年9月发布时,小米米A1几乎成功一夜成名。小西米去年夏天推出了Mi A2和Mi A2 Lite。现在,正如XDA开发者所揭示的那样,中国品牌正在筹备第三代产品阵容。代号为“bamboo_sprout”和“cosmos_sprout” - 所有Android One智能手机都包含代号为…

如何在网站上做社交的链接火狐浏览器下载手机版

前言在C#中DataTable导出数据的时候,我们需要HTML格式的输出数据, 这时候就需要使用将DataTable导出为到HTML格式的方法了,以下代码就可以帮助我们达到目的。首先,我们要绑定DataTable和 DataGridView。一、通过DataTable绑定DataGridView1. 创建DataTab…

金融 网站 模板什么叫整合营销

二叉树 1. 二叉树1.1 二叉树的介绍1.2 两种特殊的二叉树1.3 二叉树的性质1.4 二叉树的存储 2. 二叉树的基本操作2.1 二叉树的创建2.2 二叉树的优先遍历2.3 递归实现二叉树遍历2.4 用非递归实现二叉树遍历 1. 二叉树 1.1 二叉树的介绍 二叉树是一种数据结构,一颗二…

python完整网站开发项目视频教程表3-5企业网站建设可行性分析

DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。 DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。 Dom:把整个文档作为一个对象。 DO…

上海比较大的优化公司石家庄网站优化招聘

##江科大51单片机学习 什么是单片机??? 单片机,英文名,Micro Controller Unit,简称MCU(tips:有人会简称它为CPU,但不是如此,CPU其实被集成在MCU中&#xff…

广西专业网站建设玉树北京网站建设

分布式系统的5个优点 资源共享开放性并发性可伸缩性容错性 分布式计算中必须考虑的设计问题 透明性:隐藏底层分布 开放性 可伸缩性 三个维度 规模:又分为增强扩展(单挑),增加扩展(群殴)分布可靠性 信息安全性 主要防止以下类型的攻击 拦…

找工作哪个网站好智联招聘郑州网站建设优点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 可视化工具操作1 tabixhttp://ui.tabix.io/ 2 DBeaverhttps://dbeaver.io/download/ 可视化工具操作 1 tabix tabix 支持通过浏览器直接连接 ClickHouse&#xff…

rp网站做多大永久免费制作网站

上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! 这节课以御2为例 介绍的是无人机调参 步骤一:下载DJI Go 4并注册账号 步骤二:拿下遥杆并装好,展开遥控天线。将无人机与遥控器相连&#xff…

建立网站要准备多少钱wordpress 大网站

一、前言 对于Mac用户来说,电脑卡顿、运行缓慢无疑是一件令人头疼的事情。而市面上的清理软件又五花八门,效果参差不齐,如何才能找到一款真正有效的清理工具呢?今天,我们为大家推荐一款实力派电脑清理软件——CleanMy…

网站的黄金看盘软件如何进行网站推广活动过程

文章目录 一、HDFS介绍1、简介2、结构模型3、文件写入过程4、文件读取过程5、文件块的存放6、存储空间管理机制6.1 文件删除和恢复删除6.2 复制因子配置6.3 文件命名空间6.4 数据复制机制 二、环境搭建(单机版)1、修改主机名2、配置ssh免密登录3、Hadoop…

做qa和helpful的网站汽车大全官网

第四章 线性方程组 一、线性方程组的基本概念与表达形式 二、线性方程组解的基本定理 定理1 设A为mXn矩阵,则 (1)齐次线性方程组AX0 只有零解的充分必要条件是r(A)n; (2)齐次线性方程组AX0 有非零解(或有无数个解)的充分必要条件是r(A)<n 推论1 设A为n阶矩阵,则…

网站更新维护阿里云服务器 放多个网站

在大多数设备上,实际上无法直接使用 CSS 来精确地创建 0.5 像素的边框。因为大多数屏幕的最小渲染单位是一个物理像素,所以通常只能以整数像素单位渲染边框。但是,有一些技巧可以模拟出看起来像是 0.5 像素的边框。 这里介绍使用&#xff1a…

石家庄企业网站建设桥拓云智能建站

http://www.cnblogs.com/shootingstars/archive/2008/11/14/860042.html 以前使用bind1st以及bind2nd很少,后来发现这两个函数还挺好玩的,于是关心上了。在C Primer对于bind函数的描述如下:“绑定器binder通过把二元函数对象的一个实参绑定到…

可以下载各种软件的网站做网站赚钱需要多少人手

http://blog.csdn.net/sunnyboycao/article/details/6364444 转载于:https://www.cnblogs.com/bjfuyumu/p/3321180.html

gta 买房网站建设中自主建站系统

题目描述: 现有一个机器人,可放置于 M N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动 问题:求机器人可活动的最大范围对应的网格点数目。 说明: 1)网格左上角坐标为 (0, 0),右下角坐标为 (m-…

怎么制作手机网站平台photoshop下载

MES生产制造执行系统源码,有演示,自主研发,多个项目应用案例,成熟稳定。支持二次开发,商业授权后可商用。 MES系统是面向制造企业车间执行层的生产信息化管理系统,能实时监控生产过程、管理制造数据、优化生…