安卓开发一般是什么单位
A. android开发,控件大小的单位应该用什么,才能在任何分辨率的屏幕上,显示的比例都相同。
android开发中,在任何分辨率都完全一样的话,那么你需要用 dp dip sp 等单位来做控件大小需要注意的一点是如果分辨相同,但是屏幕大小不同,你看起来可能也会不一样的
关于控件的单位介绍:
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
dip的换算:dip(value)=(int) (px(value)/1.5 + 0.5)
dp: 很简单,和dip是一样的。
px: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
备注: 根据google的推荐,view统一使用dip,字体统一使用sp
B. 安卓系统是谁开发的哪个公司
安卓系统是由Google(谷歌)公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。
(2)安卓开发一般是什么单位扩展阅读
特点:
1、开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显着的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
2、丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
C. dp三张一次什么意思
px、dp和sp,这三个单位的区别在于,它们的定义各不相同: px:指像素,是指基本原色素及其灰度的基本编码。 2.dp:安卓开发时的长度单位。 3.sp:与缩放无关的抽象像素,是字体单位。 px:是Pixel的缩写。像素是指基本原色素及其灰度的基本编码,由 Picture(图像)和 Element(元素)这两个单词的字母所组成的。当图片尺寸以像素为单位时,需要指定其固定的分辨率,才能将图片尺寸与现实中的实际尺寸相转换。例如:大多数网页制作常用图片分辨率为72,即每英寸像素为72,1英寸等于2.54厘米。 2.dp:Density-independent pixel,是安卓开发用的长度单位,1dp表示在屏幕像素点密度为160ppi时1px长度。安卓端屏幕大小各不相同,根据其像素密度,分为以下几种规格: 3.sp:scale-independent pixel,安卓开发用的字体大小单位。一般情况下可认为sp=dp。
D. Android UI设计长度单位怎么换算
px :是屏幕的像素点
in :英寸
mm :毫米
pt :磅,1/72 英寸
dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip :等同于dp
sp :同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip
针对dip和px 的关系,做以下概述:
QVGA屏density=120; QVGA(240*320)
HVGA屏density=160; HVGA(320*480)
WVGA屏density=240; WVGA(480*800)
WQVGA屏density=120 WQVGA(240*400)
density值表示每英寸有多少个显示点,与分辨率是两个概念。
不同density下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例
density=120时
屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip
density=160时
屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
density=240时
屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip
apk的资源包中
当屏幕density=240时,使用hdpi 标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
布局时尽量使用单位dip,少使用px
dp与px换算公式:
pixs =dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
dp这个单位可能对web开发的人比较陌生,因为一般都是使用px(像素)
但是,现在在开始android应用和游戏后,基本上都转换成用dp作用为单位了,因为可以支持多种分辨率的手机.
以下是这两个单位的概念:
px (pixels)像素 –一个像素通常被视为图像的最小的完整采样,这个用的比较多,特别是web开发,页面基本都是使用像素作为单位的.
dip或dp (device independent pixels)设备独立像素 — 这个和设备硬件有关,一般我们为了支持手机上多种分辨率,如WVGA、HVGA和QVGA,都会使用dip作为长度的单位
在Android开发我们一般都可以不需要使用px的,但是某一些控件的属性没有直接支持dip,像下面的代码
android.view.ViewGroup.LayoutParams.height
android.view.ViewGroup.LayoutParams.width
上面这两个属性的单位为像素,但是为了兼容多种分辨率的手机,我们需要最好使用dip,时候我们可以调用以下的代码进行转换.
int heightPx= DisplayUtil.dip2px(this, 33);
mTabHost.getTabWidget().getChildAt(i).getLayoutParams().height = heightPx;
以上代码可以在我另一篇文章看得到.该功能是设置Tab的高度,单位是像素.以上的单位转换是为了支持多分辨率手机的.
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
E. 图解android开发中dp和px的区别
dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换.
F. 我是个新手,请教下各位Android中都有些什么计量单位如何使用
在Android中计量单位主要用处是在 xml 布局文件中或以代码的方式来设置组件尺寸。很多可视化组件会设置自身大小拉伸随着屏幕尺寸变化而变化、以相对距离确定自己在界面中的位置(相对容器或者另外一个组件对象),这时你就需要知道如何使用这些计量单位进行设置了。Android中比较常用的计量单位是px、sp、dp这三种,下面我们就来看下这三种计量单位的区别。
1、 PX是Pixel的缩写,也就是我们常说像素。它是指基本原色素及其灰度的基本编码。在Android中如果我们设置每一个控件的长度为80px,那么无论这个控件时在什么分辨率的设备中显示它的长度均为80px。所以我们一般叫PX为绝对像素或者物理像素。
2、DP我们一般叫她为设备独立像素,用它来作为计量单位的好处是:在不同的android物理设备上,每英寸的像素点数量是不同的,如果你采用绝对像素去设置组件对象的位置和大小,当在小屏幕设备中比较合理的控件大小,放置在大屏幕的设备中就会显得比较小了。如果使用dp为单位,应用程序框架就会自动为不同的设备补偿大小和密度。使设置控制的位置或大小根据设备的不同而发生相应的变化。即会随着屏幕大小自动进行缩放。下面我们通过一个示例来说明一下DP功能:
DP在布局文件中设置大小和尺寸,大小和尺寸可以在布局文件中进行硬编码。一下为一个TextView控件的代码
<TextView
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
<!--设置组件距离容器顶部距离-->
android:layout_marginTop=“100dp”
<!--设置组件距离容器左侧距离-->
android:layout_marginLeft=“100dp”
android:text="Hello World!" />
上面这个TextView组件,如果运行在160dpi的屏幕上,那么该组件位置距离屏幕左侧和顶部恰好是100px,如果运行在320dpi的屏幕上,该组件距离屏幕顶部、左侧200px。
3、SP是Scale-independent Pixel的缩写,我们一般叫做抽象像素。sp和dp很类似也有缩放功能,只不过是用于字体显示。他们的区别是Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:text="Hello World!" />
以上为一个TextView控件的代码,其中textSize属性是设置textView控件显示文字大小的。在设置文字显示时我们一般推荐一sp作为计量单位。
以上内容就是我们在Android中常用的计量单位的作用和区别了。这些都是Android 的基础知识,推荐你可以去一个教程网站秒秒学上去看下相关内容,希望对你有帮助。
G. 安卓系统是那个公司开发出来的!
安卓系统是google公司开发出来的。
Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。
(7)安卓开发一般是什么单位扩展阅读:
一、发展历程:
2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。
2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。
并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
2008年,在GoogleI/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
二、平台优势
1、丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。
功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
2、方便开发
Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
3、Google应用
在互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
H. Android的px,dp和sp等单位的区别详解
px:
即像素,1px代表屏幕上一个物理的像素点;
px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同
dp:
这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这部手机的像素密度,像素密度的单位dpi是Dots Per Inch的缩写,即每英寸像素数量。横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。
不同的手机/平板可能具有不同的像素密度,例如同为4寸手机,有480x320分辨率的也有800x480分辨率的,前者的像素密度就比较低。
Android系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它们对应的dp到px的系数分别为0.75、1、1.5和2,这个系数乘以dp长度就是像素数。
例如界面上有一个长度为“100dp”的图片,那么它在240dpi的手机上实际显示为80x1.5=120px,在320dpi的手机上实际显示为80x2=160px。如果你拿这两部手机放在一起对比,会发现这个图片的物理尺寸“差不多”,这就是使用dp作为单位的效果。
dip:
与dp完全相同,只是名字不同而已。在早期的Android版本里多使用dip,后来为了与sp统一就建议使用dp这个名字了。
sp:
与缩放无关的抽象像素(Scale-independent Pixel)。sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。
还有几个比较少用到的尺寸单位:
mm:
即毫米;
in:
即英寸,1英寸=2.54厘米(约);
pt:
1pt=1/72英寸=0.035厘米;
最佳实践,文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize="16sp"、layout_width="60dp";偶尔需要使用px单位,例如需要在屏幕上画一条细的分隔线时:
<View layout_width="match_parent" layout_height="1px"/>
补充:
1. android.view.ViewGroup.LayoutParams.height及width这两个属性的单位为像素,但是为了兼容多种分辨率的手机,我们需要最好使用dp。
2. 根据手机的分辨率从dp的单位转成px
public static int dip2px(Context context, float dpValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dpValue*scale + 0.5f);
}
3.根据手机的分辨率从px转成dp
public static int px2dip(Context context, float pxValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(pxValue/scale + 0.5f);
}
I. 哪家公司提供安卓软件开发,技术好
考察APP开发公司有一些基本的方法:
1.根据项目预算找公司,如果预算比较少那就找个小点的公司靠谱,但也至少30人以上的公司,规模太小了有一定风险,这点还是要小心的。如果预算多就找大点的公司,大公司人多项目多,只要预算足够那肯定会用心做好。总之两者还是要匹配,如果预算少找个大公司,那不会重视项目,这也是个很麻烦的问题。
2.看以往的案例,案例是一个公司过去实力的一个体现,案例好那就说明公司有一定实力,当然先要分清这个案例是他自己开发的而不是混水摸鱼的。一个专业的IT公司至少有一些拿出手的不错的案例,如果说基本没有案例或案例质量不过关,那小心你的项目成为实验品。
3.开发能力的评估,这需要找专业人员与对方的技术人员交流一下,开发能力是一个公司的软实力,小公司也有可能很强,大公司也可能有的比较弱,不过这个是可以通过交谈看出来的,带一个有经验的开发交流一下就可以。
商领云不仅可以定制开发,还可以通过saas+paas系统进行在线制作APP(ios和Android)、小程序、移动网站和微商城。
J. 在安卓开发布局中,一般用什么单位,像素的,pdpxdip
文字用sp,其他用dip