安卓app开发规范(安卓app开发规范有哪些)

网站建设 4165
今天给各位分享安卓app开发规范的知识,其中也会对安卓app开发规范有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!怎么看安卓软件是遵循什么版本规范开发的 如果有一个apk,需要知道他最低安装支持的Android版本是什么,应该如何查看呢?直接将apk后缀名改为rar或者zip,拉出AndroidManifest.xml?不行,AndroidManifest.xml已经被编译过了,里面很多内容改为二进制了。

今天给各位分享安卓app开发规范的知识,其中也会对安卓app开发规范有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

怎么看安卓软件是遵循什么版本规范开发的

如果有一个apk,需要知道他最低安装支持的Android版本是什么,应该如何查看呢?

直接将apk后缀名改为rar或者zip,拉出AndroidManifest.xml?不行,AndroidManifest.xml已经被编译过了,里面很多内容改为二进制了。

其实用Android自带工具即可,进入Android SDK目录。

cd sdk\build-tools\android-4.4.2 这边以4.4.2为例,可以参照自己的platform版本

aapt.exe list -a someapk.apk apkversion.txt

然后用记事本之类的应用打开apkversion.txt搜索

minSdkVersion,以我这边为例,可以看到这便是0xf,即15

E: uses-sdk (line=8)

A: android:minSdkVersion(0x0101020c)=(type 0x10)0xf

如何快速地开发一款 Android App?

作为一名Android开发新手,在学习开发一款自己的app之前,参考一些大牛的项目,进行借鉴与参考是一个很好的捷径。

然而有些新手上手就开始撸代码,看着一脸懵逼的代码,不明所以,想着不管三七二十一,敲着敲着就明白了。结果,最后一出bug就懵逼了,丝毫不理解项目的结构与框架,更不提其中的技术难点。

所以不要盲目地copy,磨刀不误砍柴工,要像看源码一样学习项目。先理清项目中的结构,使用的框架,每个类的功能,以及使用到的技术点,庖丁解牛,逐个拆分学习,化为一个个的技术问题,这样才能最终转化为自己的知识。

针对具体的技术实现,不要仅仅以实现为目的,更不要仅仅因为实现了一些炫酷的UI效果而沾沾自喜。

对于一些技术,要知其然,更要知其所以然。比如:进程间通信的实现方式AIDL,可能照着一些模板就可以实现,达到目的。再比如说:RecyclerView或ListView,按照一定的方法就可以快速实现列表布局。

然而这些实现不仅在一个项目或一处使用,而是频繁高发的实现,将来也更是工作或面试中会遇到的。所以我们要透过表面学习原理,在开发一款app的同时,通过这种方式激励自己加深对技术的理解与实际应用。

比如,针对AIDL理解binder机制的实现,更进一步理解android中的进程间通信方式。针对RecyclerView或ListView,理解复用机制以及如何定制化实现一些特殊的效果,加深我们自己的技术深度。

android app界面设计规范(dpi,dp,px等)

PPI(Pixels per inch):每英寸所拥有的像素数,即像素密度。

DPI(dots per inch):即每英寸上,所能印刷的网点数,一般称为像素密度。ppi计算公式:ppi = 屏幕对角线像素数/屏幕对角线英寸数,通过勾股定理计算屏幕对角线像素数。

Screen Size(屏幕尺寸):手机屏幕尺寸大小,如3英寸、4英寸、4.3英寸、5.7英寸,指的是对角线的长度。

DIP(device independent pixel):即dip/dp,设备独立像素。 1px = 1dp density(由dpi决定)

Resolution(分辨率):指手机屏幕垂直和水平方向上的像素个数。eg分辨率480 800,指该设备垂直方向有800个像素点,水平方向有480个像素点。

px(Pixel像素):相同像素的ui,在不同分辨率的设备上效果不同。在小分辨率设备上会放大导致失真,大分辨率上被缩小。

Android Design里把主流设备的 dpi 归成了四个档次: 120 dpi、160 dpi、240 dpi、320 dpi ,具体见如下表格。

实际开发当中,我们经常需要对这几个尺寸进行相互转换(比如先在某个分辨率下完成设计,然后缩放到其他尺寸微调后输出),一般按照 dpi 之间的比例即 2:1.5:1:0.75 来给界面中的元素来进行尺寸定义。

也就是说如果以 160 dpi 作为基准的话,只要尺寸的 DP 是 4 的公倍数,XHDPI 下乘以 2,HDPI 下乘以 1.5,LDPI 下乘以 0.75 即可满足所有尺寸下都是整数 pixel 。但假设以 240 dpi 作为标准,那需要 DP 是 3 的公倍数,XHDPI 下乘以 1.333,MDPI 下乘以 0.666 ,LDPI 下除以 2。而以 LDPI 和 XHDPI 为基准就更复杂了。同时第一款Android设备(HTC的T-Mobile G1)是属于160dpi的。鉴于以上各种原因, 标准dpi=160

谷歌官方对dp的解释如下:

A virtual pixel unit that you should use when defining UI layout, to express layout dimensions or position in a density-independent way.

The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a "medium" density screen. At runtime, the system transparently handles any scaling of the dp units, as necessary, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels. You should always use dp units when defining your application's UI, to ensure proper display of your UI on screens with different densities.

简单来说,以160dpi的设备为准,该设备上1dp = 1px;如果屏幕密度大,1dip代表的px就多,比如在320dpi的屏幕上,1dip=2px(即1dp代表2个像素)。在app开发时,最好用dp来做界面的布局,以保证适配不同屏幕密度的手机。

dp和px的换算公式:

我的理解,该公式表示px的数值等于dp的数值*(设备dpi/160)

注意,px、dp是单位,但density没单位。

applyDimension的源码如下,可参考:

android的尺寸众多,建议使用分辨率为 720x1280 的尺寸设计。这个尺寸 720x1280中显示完美,在 1080x1920 中看起来也比较清晰;切图后的图片文件大小也适中,应用的内存消耗也不会过高。

app启动图标为48*48dp,对应各dpi设备,图像资源像素如下:

| mdpi | hdpi | xhdpi | xxhdpi |

| ---:| ---: | ---:| ---:| ---:|

|48 48px|72 72px|94 96px|144px 144px|

操作栏图标为32*32dp,对应各dpi设备,图像资源像素如下:其中图形区域尺寸是24*24dp,可参考平时ui切图会有部分留白。

| mdpi | hdpi | xhdpi | xxhdpi |

| ---:| ---: | ---:| ---:| ---:|

|32 32px|48 48px|64 64px|96px 96px|

通知栏图标为24*24dp,对应各dpi设备,图标像素如下:

| mdpi | hdpi | xhdpi | xxhdpi |

| ---:| ---: | ---:| ---:| ---:|

|24 24px|36 36px|48 48px|72px 72px|

某些场景需要用到小图标,大小应当是16*16dp,其中图形区域尺寸12*12dp。

| mdpi | hdpi | xhdpi | xxhdpi |

| ---:| ---: | ---:| ---:| ---:|

|16 16px|24 24px|32 32px|48px 48px|

APP开发需要什么,具体流程有哪些

APP开发需要什么,具体流程有哪些

简单点来说,要视手机PP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。

请击输入图片描述

今天,我们就来详细分析一下这个问题,请继续往下看吧。 

一、APP开发款式分为固定款和定制款,两者的价格均不相同

固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。

固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。

定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。

由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。

因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。

二、手机APP平台不同,制作成本也不一样

现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。

一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。

三、APP制作成本包含参与人员的工资

通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。

四、APP开发公司的所在地

需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些

iOS和安卓的设计规范有何不同

iOS设计规范围绕一个核心,就是“模态”

安卓设计规范如果总结成一句话,就是“任何地方均可点击”

区别iOS和安卓设计的10个check points

1. 如何全局导航:

iOS导航tab bar放在底部(顶部手短摸不着)

安卓导航tab个数少用固定tab,个数多用滚动tab,都在顶部(安卓的硬按键在底部,防止误操作)

(如果种类太多,都可以使用左侧抽屉设计)

2. 二级页页头导航条是什么顺序:

iOS导航

1 向上箭头+上级页面标题

2 当下页面标题(居中,可以没有)

3 操作(一般就一个)

iOS不需要给出logo

安卓导航

1 向上箭头+logo+当下页面标题

2 Spinner(optional)

3 重要操作(可能多个)

4 更多操作 (省略号竖向)

安卓不需要指出上一级页面标题

3. 搜索框设计

安卓搜索点击放大镜进入搜索

搜索框=非模态窗口+左箭头+LOGO+输入框(占位符)

iOS7搜索下拉滑出搜索框进入搜索

搜索框=模态窗口,没有左箭头,没有搜索按钮

4. 管理列表条目

iOS左滑能删掉条目

安卓长按操作条目(展现contextual menu或者contextual action bar)

ps:安卓4.0已经逐步接受手势操作,不那么严格

5. 批量管理条目

iOS右上角有编辑按钮,点击进入批量管理

安卓长按条目进入批量管理模态

5. 视觉

iOS主要内容白色,背景淡色,内容与背景衬线分割

安卓不使用背景,一切区域皆可点

6. 选择分类

iOS使用scope bar或者左上角抽屉设计(汉堡包)

安卓使用下拉菜单spinner(但是很少设计师喜欢)

7. 操作工具栏

iOS一律放在底部,叫split action bar

安卓一律放在顶部右端,叫contextual action bar

8. 产品LOGO

iOS不在导航中显示logo

安卓每一个页面左侧顶部都应该显示logo

9. 列表样式

iOS在条目上提供右箭头,提醒更多内容(optional)

安卓不放右箭头,一切区域皆可点击,不需要额外提醒

10. 按钮

安卓使用扁平方型按钮设计

iOS7建议borderless按钮设计

两者圆角尺寸也不同

以上是想到的10处不同,大家可以拿着它去看安卓和iOS上哪些app是符合规范的,哪些app又完全不懂规范?

开发一个手机APP需要学什么知识?

按复杂程度可以分为三个等级:

1、简单的app开发—web语言

HTML5是构建Web内容的一种语言描述方式。HTML5是Web中核心语言HTML的规范。编程语言就是网页三件套HTML+CSS+Javascript。

这种方式实现实现app开发比较容易,而且还是跨平台开发,只要开发一套代码,就可以适用于安卓,苹果等多个操作系统,但是这种方式功能比较弱,性能低,用户体验也没那么好,适合开发一些简单的项目。

2、中等的app开发—web语言和原生开发语言混合

通过这种方式,可以在苹果和安卓系统上实现一套app原生开发框架,像通用的Flutter, ReactNative都是较为流行的原生跨平台框架。通过这种方式开发app难度比用web开发大,但是比原生简单,也是跨平台开发,一套代码通用于多个操作系统,功能和性能方面也是处于中等水平。

3、复杂的app开发—原生开发

这种方式较为复杂,如果要开发不同的操作系统,要开发相对应的代码。

关于安卓app开发规范和安卓app开发规范有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码