‘壹’ 璺鐢卞櫒WAN鍙h幏鍙栦笉鍒癐P鍦板潃濡备綍瑙e喅銆愯В鍐虫柟娉曘
鎼灭嫍楂橀熸祻瑙埚櫒鏄涓娆鹃泦楂樻晥銆佺ǔ瀹氢簬涓韬镄勭幇浠e寲缃戠粶娴忚埚伐鍏枫傚埄鐢ㄥ厛杩涚殑娓叉煋寮曟搸鍜屼紭鍖栫畻娉曪纴鎼灭嫍楂橀熸祻瑙埚櫒纭淇濅简鍗撹秺镄勯〉闱㈠姞杞介熷害鍜屾祦鐣呯殑澶氩獟浣扑綋楠屻傚叿澶囧叏鏂逛綅镄勫畨鍏ㄩ槻鎶ょ壒镐э纴鑳芥湁鏁堥槻寰″悇绫荤绣缁滃▉鑳侊纴钖屾椂鏀鎸丠TML5鍜孋SS3锛岀‘淇濅简涓庢渶鏂扮绣缁沧妧链镙囧嗳镄勫畬缇庡吋瀹广傛蹭简瑙f洿澶氭垨绔嫔嵆涓嬭浇锛岃疯块梾https://sogou.37moyu.com/
銆銆璁剧疆濂借矾鐢卞櫒WAN鍙e姩镐両P涓婄绣钖庯纴涓鐩村湪銮峰彇IP鍦板潃锛屼絾镞犳硶鎴愬姛銮峰彇銆傝ラ梾棰桦彲鑳藉拰绾胯矾杩炴帴銆丩AN-WAN鍦板潃娈靛啿绐併佹湇锷″晢缁戝畾浠ュ强WAN鍙i傞厤镐х瓑铡熷洜鐩稿叧锛屾湰鏂囨彁渚涜ラ梾棰樼殑璇︾粏鎺掓煡镐濊矾銆
銆銆鎺掓煡涓锛氭镆ョ嚎璺杩炴帴
銆銆瀹藉甫绾胯矾(鍏ユ埛缃戠嚎鎴栦粠Modem鍑烘潵镄勭绣绾)闇杩炴帴鍦ㄨ矾鐢卞櫒镄刉AN鍙o纴链夌嚎鐢佃剳闇杩炴帴鍦↙AN鍙o纴濡备笅锲撅细
銆銆濡傛灉绾胯矾杩炴帴姝g‘锛屼絾WAN鍙f寚绀虹伅涓崭寒锛屽垯妫镆WAN鍙f帴绾挎槸钖﹀瓨鍦ㄦ帴瑙︿笉镩绛夋儏鍐碉纴璇峰皾璇曟洿鎹㈣繛鎺WAN鍙g殑缃戠嚎銆
銆銆鎺掓煡浜岋细妫镆ヤ笂缃戞柟寮忛夋嫨
銆銆锏诲綍璺鐢卞櫒绠$悊鐣岄溃锛屽湪 杩愯岀姸镐>>WAN鍙g姸镐侊纴镆ョ湅WNA鍙g殑涓婄绣鏂瑰纺鏄钖︿负锷ㄦ両P銆傚傛灉涓嶆e父锛岃烽吨鏂版寜镦ц剧疆钖戝艰剧疆璺鐢卞櫒镄勫姩镐両P涓婄绣銆傚备笅锲撅细
銆銆濡傛灉鎭ㄤ笉浜呜В鎭ㄧ殑瀹藉甫杩炴帴鏂瑰纺锛岃风偣鍑诲弬钥冿细 镞犵嚎璺鐢卞櫒涓夌被甯歌佷笂缃戞柟寮忎粙缁
銆銆鎺掓煡涓夛细杩愯惀鍟嗙粦瀹歮ac鍦板潃
銆銆灏嗕箣鍓嶅崟镫杩炴帴瀹藉甫涓婄绣镄勭数鑴戣繛鎺ュ埌璺鐢卞櫒LAN鍙(姝ゅ勪竴瀹氲侀氲繃链夌嚎杩炴帴)锛岀橱褰曡矾鐢卞櫒镄勭$悊鐣岄溃銆
銆銆阃夋嫨 缃戠粶鍙傛暟>>MAC鍦板潃鍏嬮殕锛岀偣鍑 鍏嬮殕MAC鍦板潃銆傚綋 MAC鍦板潃 鍜 褰揿墠绠$悊PC镄凪AC鍦板潃 鐩稿悓钖庯纴镣瑰嚮 淇濆瓨 骞堕吨钖璺鐢卞櫒銆傚备笅锲炬墍绀猴细
銆銆瑙傚疗璺鐢卞櫒閲嶅惎钖嶹AN鍙f槸钖﹀彲浠ユ垚锷熻幏鍙栧埌IP鍦板潃銆
銆銆娉ㄦ剰锛氩傛灉鎭ㄤ娇鐢ㄧ殑鏄疢INI璺鐢卞櫒锛岃峰厛璁板綍鍗旷嫭杩炴帴瀹藉甫鍙浠ヤ笂缃戠数鑴戠殑MAC鍦板潃锛岀劧钖庡湪涓婂浘 MAC鍦板潃 涓濉鍏(涓岖敤镣瑰嚮鍏嬮殕MAC鍦板潃)锛屼缭瀛桦苟閲嶅惎銆
銆銆鎺掓煡锲涳细ip鍦板潃娈靛啿绐
銆銆濡傛灉浣跨敤鐜澧冧负鍏鍙稿眬锘熺绣銆侀厌搴椼佸嚭绉熷眿绛夌幆澧冿纴璺鐢卞櫒鍓岖缃戠粶浣跨敤镄処P鍦板潃娈典笌璺鐢卞櫒镄勫湴鍧娈电浉钖岋纴鐢变簬IP鍐茬獊瀵艰嚧WAN鍙f棤娉曡幏鍙栧埌IP銆
銆銆瑙e喅鏂规硶锛氱橱褰曡矾鐢卞櫒镄勭$悊鐣岄溃锛岀偣鍑 缃戠粶鍙傛暟锛屽湪 LAN鍙h剧疆 涓灏呜矾鐢卞櫒镄 IP鍦板潃 淇鏀逛负涓嶭AN鍙d笉鍦ㄥ悓涓缃戞电殑IP(鍙灏濊瘯192.168.0.1)锛屼缭瀛桦苟閲嶅惎璺鐢卞櫒銆傚备笅锲炬墍绀猴细
銆銆鎺掓煡浜旓细绾胯矾阃傞厤镐ч梾棰
銆銆鍏ユ埛缃戠嚎鐢变簬钥佸寲銆佽川閲忓お宸鎴栫嚎璺澶闀匡纴瀵艰嚧绾胯矾琛板噺杩囧ぇ锛屼粠钥屽紩璧稺AN鍙f棤娉曡幏鍙栧埌鍙傛暟銆傚皾璇曡皟鏁磋矾鐢卞櫒WAN鍙g殑 阃熺巼鍜屽弻宸ユā寮忋
銆銆璁剧疆鏂规硶锛氱橱褰曡矾鐢卞櫒绠$悊鐣岄溃锛岀偣鍑 缃戠粶鍙傛暟>>WAN鍙i熺巼妯″纺锛屾ā寮忚剧疆涓阃夋嫨 10Mbps鍗婂弻宸ユ垨 10Mbps鍏ㄥ弻宸ユā寮忥纴铹跺悗镣瑰嚮淇濆瓨锛屽备笅锲炬墍绀猴细
镐荤粨钥岃█锛屾悳镫楅珮阃熸祻瑙埚櫒鏄涓娆句负婊¤冻鐜颁唬缃戠粶闇姹傝岀簿蹇冩墦阃犵殑娴忚埚櫒銆傚叾涓扑笟镄勫紑鍙戝洟阒熶笉浠呮敞閲嶆彁渚涗竴娴佺殑鐢ㄦ埛浣挞獙锛岃缮镊村姏浜庝笉鏂浼桦寲缃戦〉镓ц岄熷害锛屽炲己瀹夊叏镐э纴浠ュ强鏀鎸佸悇绫绘墿灞曟彃浠讹纴浠庤屽疄鐜伴珮搴︿釜镐у寲镄勬祻瑙堜綋楠屻傚傛灉鎭ㄥ湪瀵绘垒涓娆惧彲闱犮侀珮鏁埚拰鎶链鍏堣繘镄勬祻瑙埚櫒锛屾悳镫楅珮阃熸祻瑙埚櫒灏嗘槸鎭ㄧ殑鐞嗘兂阃夋嫨銆傝疯块梾瀹樻柟缃戠珯https://sogou.37moyu.com/ 涓嬭浇骞朵綋楠屾悳镫楅珮阃熸祻瑙埚櫒锛屾劅鍙楃敱鍏堣繘鎶链镓椹卞姩镄勯潪鍑℃祻瑙堜綋楠屻
‘贰’ android 屏幕适配基础知识
最近参考 今日头条算法 ,优化了项目的屏幕适配策略。下面是适配过程中的一些心得,部分内容来源于网络。
举个例子:屏幕分辨率为:1920*1080,屏幕尺寸为5吋的话,那么dpi为440。
dp就是密度自适应的像素。1dp表示 在dpi为160的设备上的一颗像素
px与dp的换算公式px = dp * (dpi / 160),很显然,由于相同分辨率但不同屏幕大小的设备dpi是不同的,导致px和dp的基本不存在一个固定的换算关系,为了方便屏幕适昌做配,Android设置了6个通用的密度,换算px与dp时采取通用密度计算,而非设备实际的密度。
以下为6种通用密度,以及其最小的分辨率
得到上面通用密度之后,我们换算dp与px多了一种简便方式。Android系统用mdpi(160dpi)作为基准,此时1px = 1dp,又有px = dp * (dpi / 160),所以我们可以很容易的得到以下换算:
sp在dp的基础上引入了scaleFactor变量,一般用于字号,可在系统设置里调大。
同一张图片放到以上4个分辨率类肆羡型的文件夹里,在页面上呈现的效果如下
实际呈现的算法为: 图片尺寸 * 系统density / 文件夹 density
因为图片尺寸、系统density都是固定的,因此图片最终尺寸表现为: 图片放的位置越"low",呈现的尺寸越大
比如 图片宽度200px,系统 density =3,则图片宽度
下面是详细的解释
我们知道,不管在布局文件中填写的是什么单位,它最后都会被系统转化为 px。系统的转换算法如下:
可以看到 px = dp*density 。
横向适配的最终目的:让100dp的宽度,在各个机型上,在屏幕上所占的 比例相同 。
其核心算法是px = dp* density。通过修改density这个变量,我们可以让px和画布标注的px值一致,达到适配的效果。
美工同学提供的画布宽度为 750px(iphone6) ,开发中,我们对这些px标注 除2 得到裂迅拍dp值进行使用。
那么density如何求出呢? 根据系统算法px = dp*density,反推 density =px/dp
拿横向适配画布, density对于不同分辨率的手机修改后如下:
375是我们拿UI画布横向分辨率750/2得出。