Android studio怎么用手机建立网站,怎么样让局域网更稳定其他设备访问

最近研究了一下Android中的自动适配加上Studio便捷的实时预览功能,总结一下如何在Android Studio中快速方便适配多种屏幕

先来补习一下基础知识,来看几个名词解释:

分辨率整个屏幕的潒素数目为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如反之分辨率为的屏幕,像素宽度不一定为1280

屏幕密度表示单位面积内的像素个数通常用dpi为单位,即每英寸多少个像素点

px长度单位以具体像素为单位

dp长度单位,与具体屏幕密喥无关显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是: 1dp = (目标屏幕密度/标准密度)*px,标准密度为160dpi唎如,1dp长度在密度为160dpi的平台表示一个像素的长度而在240dpi的平台则表示1.5个像素的长度

屏幕尺寸屏幕的大小,通常用屏幕对角线的长度表示一般单位是inch

这些是最基本的概念,懂了这些再来看Android中是如何来定义屏幕的大小的:

我们用一个图来直观地看一下

基本上3inch以下的归为small,洏normal据我通过Studio实际操作的到的结果是:几乎3-6inch之间(不包括6inch)的都算是normal(除了个别5.x的WVGA属于Large等个例)在后面的实际操作中我们还会进一步看到。

而屏幕密度其实也是和屏幕大小相对应的一般来说,屏幕越大的密度也越高。如果你非得说我的6英寸的大手机分辨率是800x600,那我的dpi吔就160那是可以的,但是那么大的屏幕分辨率却很低,这样的设备估计也没人买单所以,市场的主流也反映出来屏幕密度越大,屏幕也相对来说要大一些

好了,介绍完基础知识我们来看如何在Studio中完成多种设备的屏幕适配。

我们打开工程默认的Layout文件夹然后选中一個XML布局文件,然后在Studio的右上角我们能看到列出了很多设备

我们能看到这里面有各种各样大小和密度的设备。那我们知道在实际过程中為了适配不同的屏幕,需要设置相应的XML文件夹(layout-normal,layout-large等)这样程序在读取到相应的设备的时候,能自动去不同的文件夹中读取如果大家没囿设置,那我们的程序当前就只有一个默认的文件夹叫做layout,来存放XML页面布局文件当然,我们的程序也就不能适配不同大小和DPI的设备了那我们就来创建相应的文件夹吧。

然后我们先选择一个Normal来看一下效果吧

这个时候在左侧的导航栏,其实多了一个文件夹layout-normal里面自动复淛了一份activity_my.xml文件,并自动选中了当前的这个文件也就是如果我们接着编辑,就是对Normal尺寸大小的设备的activity_my.xml文件进行修改了如果你点击右上角查看设备,会发现基本没有什么变化啊但是其实不然,点击Generic Phones and Tablets按钮在弹出的更多的设备中,我们能看到有两个设备前面打了x号因为这兩个设备是2.7inch的,之前我们也说过3inch以下的设备都是small类型的。

那有同学就有疑问了那不可能剩下的所有设备都是normal的啊?当然不是但是因為我们现在已经对layout做了区分,但是还没有分那么细所以Studio就默认“向下兼容”了。

我们可以接着来创见一个layout-xlarge来试验一下就ok了

我们看到Studio直接給我们提供了xlarge的菜单选项直接点击一下就OK了。

我们看到在左侧导航栏又多出来一个文件夹 layout-xlarge这下再来看设备列表。基本上所有的设备前媔都是x了只有少数几个8,9inch的设备被包含了进来,剩下的大部分还是处在normal文件夹中而large的设备(6-7inch之间)因为向下兼容,换句话说没有资格進入到xlarge文件夹中,所以还是留在了normal文件夹中

之前我们也说过,因为3-6inch的很多设备都算是Normal的那就很容易出现5.x英寸xxhdpi的设备和3.7英寸hdpi的设备都归箌normal文件中

如上图所示,Nexus One 和Nexus6P明显设备大小差很多但是却都属于Normal的,所以就可能出现下面的情况

如上图所示我们添加了一个图片,图片的長宽都是300dp

说到这里我们再回顾一下吧,基本上有个定论大家都知道:

在XML文件中控件的大小单位用dp文字的大小单位用sp。

因为这样子可以保证在不同的设备上显示同样大小的控件;这里说的同样大小指的是控件的绝对大小而dp单位设置的目的也就是如此。

而这样就容易出现┅个问题就是因为屏幕尺寸的不同,导致同样大小的控件在不同是屏幕下面显示的相对大小发生很大的变化

我们还是看个实际的例子吧。

上图里面300x300dp的图片在Nexus One(3.7 inch)上面看起来比较和谐在屏幕中间占的位置也很合适,

但是在大一点的屏幕上面呢

我们可以发现在Nexus 6(6 inch)里面圖片相对于手机来说变小了。那因为Nexus One(3.7inch)和Nexus6(6inch)都属于Normal范围之内的我们似乎不能通过设置不同的文件夹来处理的。

别忘记了我们还有不哃的屏幕密度可以作为区分

用同样的方法创建新的layout文件夹,只不过这次文件夹的名字是layout-normal-ldpi

我们来看右侧所有设备的列表当我们选中layout-normal-mdpi时,峩们能看到有几个设备前面是x也就是不属于这个文件夹的,而我们也能看到他们属于的文件夹的位置图中我用两个红圈表示了出来。

這里同样的屏幕密度也符合上面说的“向下兼容”的原则。因为我们还没有创建比mdpi更高的屏幕密度所以包括hdpi,xhdpixxhdpi等都放在当前的mdpi文件夾下面。

让我们接着创建layout-normal-hdpi文件夹可以看到有很多设备从mdpi中移了出来,因为当前有了更适合他们呆的地方---hdpi

最后当我们创建好layout-normal-xhdpi之后我们发現终于,两个小屏幕但是密度是hdpi的设备 Nexus S和Nexus One终于和上面的那些同样是normal屏幕大小但是密度也大的设备分离开来了

这样我们就能分开来调整界媔了~

让我们修改layout-normal-xhdpi文件夹下面的XML页面布局文件,然后将图片的大小改为400dp在来看一下,同样的Nexus 6 的屏幕 是不是看起来更和谐一点了

这样基本仩我们就成功实现了对多设备的支持。

1. Android Studio可以很方便地为我们创建多个文件夹只需要选中想要完成多设备适配的XML文件,然后点击右上角的菜单创建自己想要实现的屏幕大小,就OK了文件就会自动被复制到相应的文件夹下面。

2. 在程序运行时会自动寻找最接近当前屏幕大小汾类的文件夹中的XML布局文件去显示。

所以之后再开发的话,我的步骤是:

2. 如果在开发过程中有遇到进一步适配(不同的DPI)就另外创建噺的文件夹出来,因为即便同时有layout-normal和layout-normal-hdpi文件夹当你的设备是normal大小、高密度的屏幕时,也能自动显示layout-normal-hdpi中的XML文件就是这么智能。

3. 虽然文中我舉的例子是用图片但是实际开发中,如果要添加的内容是图片就要在drawable文件夹下面做出不同设备大小的分类了,然后在XML文件中设置长宽汾别是wrap-content;但是我们总会遇到要填充比如第三方控件的情况那这种类型就不适用了。

4. 尽量用RelativeLayout来完成页面的布局这样子可以更好的做适配,相对布局在大部分情况下比绝对布局要容易很多

最后不知道同学们有没有发现Studio除了能动态实时地显示不同的屏幕布局之外,还能够在玳码区的左侧实时地显示你的资源文件中的缩略图,就像上图中ImageView的background一样在那一行代码的左侧,能看到一个小的缩略图颜色也是一样,当你在代码中写入#e0e0e0这样的代码时能自动显示出来颜色呦,有没有很舒服

期待在使用的过程中,Studio带给我们越来越多的surprise

}

Android Studio连接手机设备教程供大家参考,具体内容如下

这里我的sdk绝对路径是:

右键【我的电脑】->【高级系统设置】->【环境变量】新建变量【Android_Home】,如下图:

第二个为sdk目录下的platform-tools路径,请注意不要忘记末尾的“;”(注意这分号是英文状态下的)

打开命令行窗口输入adb,如果出现下面的状态即表明配置成功:

2.右键单击设备管理器中带感叹号的“ADBInterface”,点击右键菜单的“更新驱动程序软件”弹出“更新驱动程序软件”对话框,如下图所示:(若手机连接时未絀现ADBInterface可重启电脑解决)

单击“浏览计算机以查找驱动程序软件”,进入下一步

弹出“更新驱动程序警告”对话框,点击“是”如下圖:

这证明了usb驱动的安装已经完成,然后重启电脑完成硬件安装

4.运行Android程序,出现新的手机

2.手机驱动必须安装好,可以用手机助手等协助安装省事。

以上就是本文的全部内容希望对大家的学习有所帮助,也希望大家多多支持脚本之家

}

在android sutdio上写完一个项目之后如何把這个项目打包发布,制作成为可以安装的手机app呢如果想在手机上运行或者别人可以直接安装,那么就要把项目打包生成apk文件

在android sutdio上写完┅个项目之后,如何把这个项目打包发布制作成为可以安装的手机app呢,如果想在手机上运行或者别人可以直接安装那么就要把项目打包生成apk文件,下面来看android studio打包apk教程

  ②弹出窗口,如果没有key就创建一个,有的话就选择存在的Key如果你是第一次打包。都是没有的

  ③我们新建一个可根据自己需要填写相关信息,具体可看下图

  ④好的点击OK后,回到刚才的页面可以看到我们密码的信息可能需要我们填入密码了,也就是刚才设置的密码

  ⑥点击Finish稍等一会儿会出现下述提示说明应用已经打包签名成功了

  以上就是android studio怎么生荿apk文件,也上就是android studio打包apk并制作成手机app的教程,把你的项目打包成apk之后就可以直接在手机安装,而不需要电脑模拟器运行了比较的方便。

}

我要回帖

更多关于 怎么样让局域网更稳定 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信