怎么用mac fillderr获取手机正在浏览的网址相关教程

> 海外购Derfill胶原蛋白面膜超值10片所有评论
海外购Derfill胶原蛋白面膜超值10片所有评论
  退货政策
  若客户发现商品存在质量问题应立即停止使用,并于3日内联系&我买网&客服中心。经检测确属质量问题的,客户可以选择退货,&我买网&将对该
  换货政策
  若客户发现商品存在质量问题应立即停止使用,并于3日内联系&我买网&客服中心。经检测确属质量问题的,客户可以选择换货,&我买网&将提供
  北京城八区(朝阳、海淀、宣武、丰台、西城、东城、崇文及石景山)已可执行&一日两送&服务。
  &一日两送&(生鲜订单与普通订单)服务配送时间如下:
  方式一:货到付款。
  方式二:网上支付。
  方式三:其他支付方式:
  礼券支付
  我买卡支付
  为保障您的权益,请您在收到商品时与配送员当面核对,核对范围包括但不限于:商品种类、规格、数量(包括商品最小包装单位)、金额、赠品、外包装、票据等是否与订单一致,准确无误再进行签收。签收后,&ldq
  我买卡
  种类:有300元、500元、800元、1000元四种面额。
  特点:充入我买网账户后,视同于现金,可在网站上挑选任意商品购买。在结算时选择使用以&我买卡支付&rdqu
  一、普通订单配送费收取标准
  (用券订单运费金额收取说明详见-北京站:/Info/AboutUsDetail-id=202743.htm
  -上海站:sh.wom
  客服电话:(仅收市话费)
  工作时间:周一至周日 9:00-20:00 (北京)
  周一至周日 9:00-18:00 (上海)
  团购电话:
商品货号:513694
21人参与评论
市场价:178 优品惠价:58
365人已购买
海外购Derfill胶原蛋白面膜超值10片评论
100% 好评21人参与评价
&& 5.0/5.0
购买日期: 00:00:00
很好的宝贝,特意用了才来评价的,水水的,很好吸收,很满意的一次购物
&& 5.0/5.0
购买日期: 00:00:00
一直使用这款面膜 已经是第3次购买了,主要用着不过敏,补水效果还好
&& 5.0/5.0
购买日期: 00:00:00
服务特别好,快递也特别给力,每次到哪里了都会给信息提示,非常细心。我收到货已经在用了,感觉补水效果非常不错,这次购物很满意
&& 5.0/5.0
购买日期: 00:00:00
保湿滋润,用后效果不错,皮肤比之前嫩滑了,毛孔收的也好了,正品,好用。
&& 5.0/5.0
购买日期: 00:00:00
我在你们家买过好多套东西了,但是都是用另一个号买的,这次的面膜还是一如既往的好,汁很多,用了后早上脸很润,才用了一次,感觉补水很好,多用用希望会白点,绝对值得购买。
&& 5.0/5.0
购买日期: 00:00:00
价格很公道,包装也很好,关键是用过之后很保湿,水水润润的,很喜欢哦!
&& 5.0/5.0
购买日期: 00:00:00
宝贝收到了,各方面都非常满意,润润的,保湿效果好,皮肤一下提亮了,品牌就是品牌,服务态度好,还送了礼物,谢谢了!超赞,下次还来!
&& 5.0/5.0
购买日期: 00:00:00
质量好,保湿滋润.清洁度强,卖家服务态度好,发货快,快递更快,全给5分好评
&& 5.0/5.0
购买日期: 00:00:00
用了俩片 很不错的宝贝呢,面膜很温和,香味很好闻,用了以后水水的,很润, 发货也很快
&& 5.0/5.0
购买日期: 00:00:00
一直用这个牌子的面膜,很温和,保湿补水效果好,店家服务态度好,以后会继续光顾的
共2页,到第
交流海外购Derfill胶原蛋白面膜超值10片怎么样,好吗,提供有关海外购Derfill胶原蛋白面膜超值10片的详细评论。想了解海外购Derfill胶原蛋白面膜超值10片怎么样好吗就在优品惠(优购物)全球优品特卖官方网站。
关于优品惠HTTP调试工具 fiddler图文使用教程详细介绍(附软件下载)
HTTP调试工具 fiddler图文使用教程详细介绍(附软件下载)
  点评:Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送cookies的内容,下载内容的大小等功能
  Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送cookies的内容,下载内容的大小等功能。&
  说多一点是,Fiddler站在用户与Web服务器的中间,由它转发请求与响应,因此Fiddler作为一个可检视,可定制的工具,能让您了解交互过程细节,有利于解决Web程序的交互问题。如下列示意图:&
  Internet Explorer &-& WinINET? (由Fiddler运行时自动注册) &-& Fiddler &-& Web Server&
  Fiddler可以用于:&性能测试。如查看页面的大小调试。在会话选项中,可暂停,编辑HTTP通讯&。
  Fiddler不仅可用于Microsoft Internet Explorer,其它浏览器,如Mozilla Firefox,Opera等也适用。软件界面友好,精于HTTP,可能比NetMon易用,还可用.NET进行扩展。官方站点上,还有视频教学。&
  这个工具我已经使用比较长时间了,对我的帮助也挺大,今天我翻译的微软的文章,让更多的朋友都来了解这个不错的工具,也是我第一次翻译文章,不恰当之处请大家大家多多指正。
  介绍:&
  你是不是曾经疑惑过你的web程序和IE是如何交互的?你是不是遇到过一些奇怪的而你又无法解决的性能瓶颈?你是不是对那些发送给服务器端的cookie 和那些你下载下来的被标记为可缓存的内容感到好奇?
  Fiddler官方网站及下载地址:
  微 软的Fiddler能够帮助你回答以上的问题,不但如此,它还是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的&进出&的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。
  Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。Fiddler 是用C#写出来的。
  。。。。。接下来是一大段废话,关于如何安装的,只要一路next,就可以了。这段话我就跳过,直接切入正题了。
  Running Fiddler
  当你启动了Fiddler,程序将会把自己作为一个微软互联网服务的系统代理中去。你可以通过检查代理设置对话框来验证Fiddler是被正确地截取了web请求。操作是这样的:点击IE设置,工具,局域网设置,最后点击高级。
  作为系统代理,所有的来自微软互联网服务(WinInet)的http请求再到达目标Web服务器的之前都会经过Fiddle,同样的,所有的Http响应都会在返回客户端之前流经Fiddler。这样,就能明白Fiddler很多作用了吧!
  当你关闭Fiddler的时候,它就会自动从系统注册表中移出,换句话说,当你关闭了Fiddler后,不会占着茅坑不拉屎。
  下面,是一个Fillder的用户界面,大家可以参考参考其功能。
  用Fiddler来做性能测试 HTTP统计视图通 过显示所有的Http通讯,Fiddler可以轻松的演示哪些用来生成一个页面,通过统计页 面(就是Fiddler左边的那个大框)用户可以很轻松的使用多选,来得到一个WEB页面的&总重量&(页面文件以及相关js,css等)你也可以很轻松 得看到你请求的某个页面,总共请求了多少次,以及多少字节被转化了。
  另外,通过暴露HTTP头,用户可以看见哪些页面被允许在客户端或者是代理端进行缓存。如果要是一个响应没有包含Cache-Control 头,那么他就不会被缓存在客户端。
  用Fiddler来调试&
  Fiddler支持断点调试概念,当你在软件的菜单&rules&automatic breakpoints选项选择beforerequest,或者当这些请求或响应属性能够跟目标的标准相匹配,Fiddler就能够暂停Http通讯, 情切允许修改请求和响应。这种功能对于安全测试是非常有用的,当然也可以用来做一般的功能测试,因为所有的代码路径都可以用来演习。
  Session检查用 户可以在BuilderPage项种来以手工的方式来创建一个HTTP请求(即在 Fiddler右侧的tab的第三个,RequestBUILDER),或者可以使用拖拽操作从Session列表中来移动一个已经存在的请求到 builder page 来再次执行这个请求。。。
  Fiddler 扩展Fiddler可以使用 framework来对它进行扩展。有2种为Fiddler扩展准备的基本机制:
  自定义规则,和规则检查。
  使用脚本化的规则来扩展Fiddler
  Fiddler支持JScript .NET引擎,它可以允许用户自动地修改Http请求和响应。这个引擎能够在可视化界面修改在FiddlerUI中的Session,可以从列表中提取你感兴趣的错误,也可以移除你不感兴趣的Session。&
  以下的示例代码演示当cookie被加载的时候把界面变成紫色。
  static function OnBeforeRequest(oSession:Fiddler.Session){ if (oSession.oRequest.headers.Exists(&Cookie&)){ oSession[&ui-color&] = &purple&; oSession[&ui-bold&] = &cookie&; }}
  通过加入Inspectors来扩展Fiddler用户可以加入一个Inspector插件对象,来使下的任何语言来编写Fiddler扩展。RequestInspectors 和 ResponseInspectors提供一个格式规范的,或者是被指定的(用户自定义)Http请求和响应视图。
  默认安装中,Fiddler加入了一下的Inspectors:
  Request Inspectors
  [RW] Headers&Shows request headers and status.&
  [RW] TextView&Shows the request body in a text box. (原始的请求body视图)
  [RW] HexView&Shows the request body in a hexadecimal view. (body的16进制视图)
  [RO] XML&Shows the request body as an XML DOM in a tree view.(以XML方式展示请求)
  Response Inspectors
  [RW] Transformer&Removes GZip, DEFLATE, and CHUNKED encodings for easier debugging.&
  [RW] Headers&Shows response headers and status.&
  [RW] TextView&Shows the response body in a text box.&
  [RW] HexView&Shows the response body in a hexadecimal view. (16进制视图)
  [RO] ImageView&Shows the response body as an Image. Supports all .NET image formats.
  [RO] XML&Shows the response body as an XML DOM in a tree view.&
  [RO] Privacy&Explains the P3P statement in the response headers, if present.(如果在响应头中有关于隐私策略的说明就展示出来)
  学习如何通过Fiddler建立一个速度更快的网站。在这篇文章中,我们将使用Fiddler去探究HTTP的性能,缓存,以及压缩。
  如果你要是没有安装和配置过Fiddler, 请从文章的第一篇开始。
  HTTP性能总览毫 无疑问用户都喜欢访问速度快的网站。用户是非常的不耐烦,除非你的网站是没有竞争对手,换句 话就是处于垄断地位的。如果你的访问者来自世界各地,那你就必须要保证你的网站在执行效率方面要非常好,甚至要更加标准。作为一个国际化的网络连接点,通 常要受到来自两个方面的压力:高访问量以及低带宽。
  在第一次至关重要的访问中,用户必须要下载每一个内容片断,来生成页面,包括JS,CSS,Images,HTML,如果你的页面太难加载(包括IIS接到请求执行并返回给客户端HTML),访问者也许就会离开你的页面!
  通过暴露所有的HTTP通讯,Fiddler很容易得向你展示哪些文件经常被用于生成一个页面,
  Shift+click 可以在Fiddler左边框的会话列表中多选会话,来计算那些被选会话的&页面总重量&。那些被转换成字节的数量。
  如果你想让你的客户在第一次访问的时候就留下深刻的印象 ,那么最好的,也是唯一的途径就是返回给客户更少的文件。
  1 使用更少的图画
  2 将所有的CSS浓缩到一个CSS文件中
  3 将所有的脚本浓缩到一个JS文件中
  4 简化你的页面时间
  5 使用HTTP压缩
  如果要是你已经对用户的第一次来访的性能进行了优化,那么你可以通过Http 缓存的优势来使得你的网站访问速度更快!
  HTTP 缓存介绍&2种方式来提升你的web 应用程序的速度:
  减少请求和响应的往返次数
  减少请求和响应的往返字节大小。
  HTTP 缓存是最好的减少客户端服务器端往返次数的办法。缓存提供了提供一种机制来保证客户端 或者代理能够存储一些东西,而这些东西将会在稍后的HTTP 响应中用到的。(即第一次请求了,到了客户端,缓存起来,下次如果页面还要这个JS文件或者CSS文件啥的,就不要到服务器端去取下来了,但是还是要去服 务器上去访问一次,因为请求要对比ETAG值,关于这个值,我将会在下次翻译中介绍其作用)这样,就不用让文件再次跨越整个网络了。&
  缓存相关的请求头&
  为了提高性能,微软的IE和其他的web客户端总是想尽办法来维持从远程服务器上下载下来的本地的缓存。
  当客户端需要一个资源(html,css.js&),他们有3种可能的动作:
  1 发送一个一般的HTTP请求到远程服务器端,请求这个资源。
  2 发送一个有条件的HTTP请求到服务器,条件就是如果它不同于本地的缓存版本。
  3 如果缓存的拷贝可用,就使用本地的缓存资源。
  当发送一个请求,客户也许会使用如下的几个HEADER
  Table 1. Client Cache Headers
  Pragma: no-cache
  The client is unwilling to accept any cached responses from caches along the route and the origin server must be contacted for a fresh copy of the resource.
  If-Modified-Since: datetime
  The server should return the requested resource only if the resource has been modified since the date-time provided by the client.
  If-None-Match: etagvalue
  The server should return the requested resource if the ETAG of the resource is different than the value provided by the client. An&ETAG&is a unique identifier representing a particular version of a file.
  1 Pragma:no-cache 表明客户端不愿意接受缓存请求,它需要的是最即时的资源。
  2 If-Modified-Since: datetime 表明如果这个资源自从上次被客户端请求,就已经修改了,那么服务器就会返回给客户端最新的。
  3 If-None-Match: etagvalue 如果客户端资源的ETAG值跟服务器端不一致了,那么服务器端返回最新的资源。ETAG就是一个唯一的ID,用来表示一个文件的一个特定的版本。
  如 果要是这些有条件的请求,也就是含有If-Modified-Since 或者 If-None-MatchHeader头的请求,服务器将会以HTTP/304 Not Modified 来作为响应,那么客户端就知道可以使用客户端的缓存了。否则,服务器将会返回一个新的响应并且客户端就会抛弃过期的缓存资源。
  你 可以观察2个连贯的请求,来请求同一个图片,你会在Fiddler中发现:在第一个本地缓存 版本中,服务器返回一个含有ETAG的文件,和一个含有最后修改日期的文件,在这个第一次的请求会话中,一个本地的缓存版本已经可以使用了。这样一来,一 个有条件的请求就被创建出来。然后你再次请求这个图片的时候,他就就会响应一个本地缓存的文件,当然前提是第一次缓存的图片的ETAG值或者If- Modified-Since 值跟服务器上匹配的话,服务器就响应一个304给客户端。
  Session #1
  GET /images/banner.jpg HTTP/1.1
  Host:&
  HTTP/1.1 200 OK
  Date: Tue, 08 Mar :46 GMT
  Content-Length: 6171
  Content-Type: image/jpeg
  ETag: &40c7f76e8d30c31:2fe20&
  Last-Modified: Thu, 12 Jun :50 GMT
  Session #2
  GET /images/banner.jpg HTTP/1.1
  If-Modified-Since: Thu, 12 Jun :50 GMT
  If-None-Match: &40c7f76e8d30c31:2fe20&
  Host:&
  HTTP/1.1 304 Not Modified
  因为一个HTTP304响应仅仅包含头,没有body,所有它在穿越互联网的时候要比携带了资源的快很多,尽管如此,HTTP/304响应需要一个服务器的往返,但是通过细心的设置响应头,web程序员可以消除这种因素,甚至是有条件的请求。
  缓存相关响应头&
  通常缓存机制是由响应头来控制的。HTTP规范描述了Header控制缓存,The optional Cache-Control,Expires(过期)。
  Expires头包含一个绝对的日期,当超过此日期,它将不会被考虑更新了。
  Table 2. Common Cache-Control Headers
  Meaning
  public
  The response may be stored in any cache, including caches shared among many users.
  private
  The response may only be stored in a private cache used by a single user.
  no-cache
  The response should not be reused to satisfy future requests.
  no-store
  The response should not be reused to satisfy future requests, and should not be written to disk. This is primarily used as a security measure for sensitive responses.
  max-age=#seconds
  The response may be reused to satisfy future requests within a certain number of seconds.
  must-revalidate
  The response may be reused to satisfy future requests, but the origin server should first be contacted to verify that the response is still fresh.
  Cache-Control头的参数设置:
  Public 响应会被缓存,并且在多用户间共享。
  Private 响应只能够作为私有的缓存,不能再用户间共享。
  No-cache 响应不会被缓存
  No-store 响应不会被缓存,并且不会被写入到客户端的磁盘里,这也是基于安全考虑的某些敏感的响应才会使用这个。
  Max-age=#seconds 响应将会某个指定的秒数内缓存,一旦时间过了,就不会被缓存。
  Must-revalidate 响应会被重用来满足接下来的请求,但是它必须到服务器端去验证它是不是仍然是最新的。
  注意:
  如果你要想在iis中配置缓存,请参阅温软的知识技术文章:
  你可以学习更多关于在中使用缓存的知识文章:
  如果你发现你经常在你的网站上更新文件,但是并没有更改文件名字,那你就必须要非常小心地设置 你的缓存生存时间。例如:如果你要一个thisyear.gif图片文件显示当前的年份在网站上,你需要保证这个缓存过期时间不能超过一天,否则一个用户 在12月31号访问你的网站的时候,在1月1号就不能显示正确的日期。
  由于某些原因,服务器可能会设置:Progma:no-cache 头,Cache-control:no-cache
  Header中的参数:Vary 是一个缓存信号,Vary:User-Agent表示缓存当前的响应,但是仅限于当发送同样的User-Agent 头的时候。指令 Vary:* 就相当于Cache-Control:no-Cache。
  Vary就相当于中的缓存的参数一样,意思是根据什么来缓存,如果要是知道的缓存的使用方法,就很容易明白这个参数的意思。
  使用HTTP会话列表,Fiddler用户可以看到在页面里包含的HTTP缓存头。
  Fiddler 会话列表如果响应不包含Expires或者Cache-Control,那么客户端就会被迫作为一个有条件的请求,来保证所有的资源都是最新的。
  有条件的请求和WinInetCache
  IE通过Microsoft windows Internet Services来最大程度的利用缓存服务。WinInet允许用户配置缓存的大小和行为,设置缓存进行如下操作:
  1 打开IE,
  2 工具选项,选择Inrernet选项,在一般子选项中,临时文件夹内,点击设置
  下图就是选村的四种设置:
  标记性能问题:你可以使用Fiddler的自定义规则来标记某些你需要的,比如如果某个响应大于25KB,你可以把当前的Session标记为红色,更加醒目。以下代码都是在OnBeforeResponse事件中:
  // Flag files over 25KB if (oSession.responseBodyBytes.length & 25000){ oSession[&ui-color&] = &red&; oSession[&ui-bold&] = &true&; oSession[&ui-customcolumn&] = &Large file&; }同样,你也可以标记响应并不指示缓存信息。 // Mark files which do not have caching informationif (!oSession.oResponse.headers.Exists(&Expires&) &&!oSession.oResponse.headers.Exists(&Cache-Control&)){ oSession[&ui-color&] = &purple&; oSession[&ui-bold&] = &true&; }介绍HTTP压缩所有的目前流行的WEB服务器和浏览器都提供HTTP压缩支持。 HTTP压缩可以非常显著地降 低客户端和服务器端的通讯量。节省超过50%的HTML,XML,CSS,JS等文件。一个浏览器发送一个信号给服务器,他可以介绍HTTP压缩过的内 容,并且会把客户端所支持的压缩类型放在请求的Header中,例如:考虑如下的请求:
  GET / HTTP/1.1Accept: */*Accept-Language: en-usAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)Host: 这个 Accept-Encoding 头表明IE将愿意接受GZIP格式的和DEFLATE格式的压缩响应。
  相应的响应如下:
  HTTP/1.1 200 OKContent-Type: text/ charset=utf-8Server: Microsoft-IIS/6.0 --Microsoft-HTTPAPI/1.0X-Powered-By: ASP.NETVary: Accept-EncodingContent-Encoding: gzipDate: Tue, 15 Feb :36 GMTContent-Length: 1277Connection: closeCache-Control: private, max-age=3600 你可以使用Fiddler来解压缩这些数据。实验表明,使 用HTTP压缩能大量减少数据往返, 一个普通的CSS文件甚至能减少80%!当然压缩是以牺牲CPU性能为代价的。特别是压缩动态文件,但是一般的权宜之策是压缩例如JS,CSS等静态文 件,因为他们在第一次压缩后,就会被存储在服务器上,如果要压缩asp.net动态文件,一定要有个权衡才行
  Fiddler(HTTP调试抓包工具)下载地址:
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-fillder4Beta - 下载频道 - CSDN.NET
&&&&fillder4Beta
&fillder4Beta
very nice tool to debug http web
若举报审核通过,可奖励20下载分
被举报人:
sun_moon_sky414
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
网络技术下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
fillder4Beta
所需积分:3
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:weizhulin 的BLOG
用户名:weizhulin
文章数:65
评论数:220
访问量:1607410
注册日期:
阅读量:892
阅读量:15731
51CTO推荐博文
大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView 里显示手机屏幕的宽高分辨率.
看一下效果图:
按钮触发前:
按钮触发后:
其中我们在res-&layout-&values-&string.xml增加了两行如下(黑体)
&?xml version=&1.0& encoding=&utf-8&?&
&resources&
&&& &string name=&hello&&Hello World, DisplayMetricsDemo!&/string&
&&& &string name=&app_name&&DisplayMetricsDemo&/string&
&&& &string name=&resolution&&手机分辨率为:&/string&
&&& &string name=&pressme&&按我获分辨率&/string&
&/resources&
而布局文件main.xml代码如下:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&&
&&& android:orientation=&vertical&
&&& android:layout_width=&fill_parent&
&&& android:layout_height=&fill_parent&
&TextView&
&&& android:id=&@+id/textview1&
&&& android:layout_width=&fill_parent&
&&& android:layout_height=&wrap_content&
&&& android:text=&@string/resolution&
&&& android:id=&@+id/button1&
&&& android:layout_width=&wrap_content&
&&& android:layout_height=&wrap_content&
&&& android:text=&@string/pressme&
&/LinearLayout&
最后是我们主类DisplaymetricsDemo.java,代码如下:
package com.android.
import android.app.A
import android.os.B
import android.util.DisplayM
import android.view.V
import android.widget.B
import android.widget.TextV
public class DisplayMetricsDemo extends Activity {
&&& private TextView textview1;
&&& private Button button1;
&&& //获取手机屏幕分辨率的类
&&& private DisplayM
&&& public void onCreate(Bundle savedInstanceState) {
&&&&&&& super.onCreate(savedInstanceState);
&&&&&&& setContentView(R.layout.main);
&&&&&&& //获取布局中TextView,Button对像
&&&&&&& textview1 = (TextView)findViewById(R.id.textview1);
&&&&&&& button1 = (Button)findViewById(R.id.button1);
&&&&&&& //增加button事件响应
&&&&&&& button1.setOnClickListener(new Button.OnClickListener(){
&&&&&&&&&&& public void onClick(View v)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& dm = new DisplayMetrics();
&&&&&&&&&&&&&&& getWindowManager().getDefaultDisplay().getMetrics(dm);
&&&&&&&&&&&&&&& //获得手机的宽带和高度像素单位为px
&&&&&&&&&&&&&&& String str = &手机屏幕分辨率为:& + dm.widthPixels
&&&&&&&&&&&&&&& +& * &+dm.heightP
&&&&&&&&&&&&&&& textview1.setText(str);
&&&&&&&&&&& }
&&&&&&& });
这个例子比较简单,核心就是onClick里面的几行代码,这一节就到此为止!谢谢大家~
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
02:02:35 02:04:53 00:39:49 17:07:07 17:09:19

我要回帖

更多关于 fillder 断点专区 的文章

 

随机推荐