2019独角兽企业重金招聘Python工程师标准>>>

随着移动互联网的兴起,各行各业对移动应用的需求越来越大,从事APP开发的人也越来越多,APP开发行业可以说是方兴未艾。APP开发是比较复杂的事情,涉及产品、美工设计、服务器端开发、Android/iOS开发、软件测试和项目管理等各方面。这些方面都是相互关联的,如果要做好一个APP,需要对上述各方面都有所了解。

在实际工作中,许多从别的行业转行从事APP开发或从事APP开发一两年的人员,对APP开发的基础知识不甚了解,需要关注的地方都没有考虑到,导致在开发APP的过程中犯了许多低级错误,而这些本来是可以避免的;而在APP开发行业中,从事APP开发一两年的人员又是占了绝大多数。在许多创业型的小公司里,也没有专职的产品、美工和测试人员,往往要求Android/iOS开发人员做到一专多能、身兼数职。

目前介绍APP开发的书籍很多,大都局限于某一方面,内容不够全面,并且许多书籍偏于理论,与实际联系不紧密。国内外市面上大多数的Android开发类图书,基本上可以分为两类:

一类是从系统内核和源代码入手,书的内容重在分析Android各个模块的运行机制,深入理解系统肯定对应用开发者有好处,但很多时候并不是那么实用;

另一类是标准教程,基本内容与Android官方文档类似,围绕API的用法就事论事地讲解,这类书在写法、教学思路和实例上虽然各有千秋,但在实际工作中就会发现还远远不够。

有感于此,一本面向初级读者且全面介绍APP开发的书《Android APP开发实战——从规划到上线全程详解》诞生了。与上述两类书都不同,本书完全从实战出发,以从零开始规划一款APP至APP上线这个过程为主线,介绍整个过程中所涉及的知识,而不局限于某一方面。这样一来,读者将对APP开发的相关知识有一个全面的了解,进而以更专业的方式完成APP的开发。​

​点击链接购买纸书

本书是从多个实际项目中获得的经验总结,可以使读者在开发APP的过程中少犯低级错误,减少可能遇到的各种问题,从而提高开发效率。

1.1 开发App前需要准备哪些工作?

1.1 APP适配的硬件

1.2 APP横竖屏界面的选择

1.3 APP适配的操作系统版本

1.4 APP适配的屏幕尺寸

1.5 APP开发样机的选择

1.6 APP内置的图片资源

开发APP前,除了竞品分析和项目组搭建外,还有以下事项需要确定。

1.1 APP适配的硬件

大多数用户主要是将PAD用于娱乐、教育或企业办公。对于游戏、视频播放、图形图像处理、阅读、教育或企业办公等类型的APP,建议适配手机和PAD。电商或理财等类型的APP建议只适配手机。

随着硬件性能和网速的提高,使用PAD的用户越来倾向于直接打开相关的网站,而不愿去下载应用,以免频繁升级应用。因此在开发APP的时候,为节约资源,加快开发进度,可以先开发网站和手机版本的APP,最后再开发PAD版本的APP。

1.2  APP横竖屏界面的选择

目前大部分PAD的尺寸都是大于等于7.9英寸,对于PAD版本的应用可以只考虑开发横屏界面,不用考虑竖屏界面。还有一部分PAD的尺寸在7英寸左右,对于这类PAD,可以考虑直接让用户使用手机版本APP(如果一个APP在6英寸的手机上使用,没有界面问题,那在7英寸的PAD上通常也可以正常使用)。

对于手机版本的应用:游戏、视频播放、图形图像处理、阅读、教育或企业办公等类型的APP建议支持横屏和竖屏;电商或理财等类型的APP可以只支持竖屏。

1.3  APP适配的操作系统版本

iOS APP建议适配iOS 8.0以上版本,Android APP建议适配Android 4.2以上版本,可以根据Apple和Google提供的各版本系统占有率的统计数据做实时调整。使用Android Studio新建工程时,在图1-1所示的界面,单击“Help me choose”链接,显示如图1-2所示的界面,列出了Android系统各版本的市场占有率。

​图1-1

​图1-2

对于大多数公司来说,毕竟开发和测试资源有限,对于占有率低于5%的系统版本建议不必考虑支持。

1.4  APP适配的屏幕尺寸

Apple产品的尺寸不像Android产品那么多,每种尺寸的用户量巨大,除了iPhone 4系列和之前系列的手机外,其余型号的手机和PAD都要适配。

Android产品的尺寸千差万别,建议适配的手机屏幕基准尺寸为5英寸、5.5英寸和6英寸,PAD屏幕基准尺寸为7英寸、8英寸和10英寸;屏幕像素密度支持MDPI、HDPI、XHDPI和XXHDPI这4种。

1.5  APP开发样机的选择

Apple的机型比较少,除了iPhone 4系列的手机外,其余每个机型都可以考虑购买样机。

Android的机型比较多,在选择机型的时候,应根据以下几项综合判断。

屏幕尺寸、屏幕像素密度、内存、价格和目标用户。

APP在小内存(1GB)低端机(低于1千元)上可以正常使用,那在中高端机上肯定也可以正常使用,如果目标用户包括低端用户,那一定要购买小内存低端机,大内存高端机可以不买。

如果不考虑低端设备用户,那屏幕密度为MDPI 的样机可以不买。

友盟和极光等厂商也会发布一些关于不同设备的市场占有率等的数据统计报告,在选择开发样机的时候,可以做参考。

1.6  APP内置的图片资源

Apple 的产品硬件配置高、屏幕好,所以iOS APP通常内置两套图片,即@2x和@3x分辨率的图片。

Android的产品中,屏幕像素密度为XXHDPI的比较少,且大多数产品的配置不高,为了节约存储空间和减少APP的大小,Android APP通常只内置一套完整的像素密度为XHDPI的图片,以及部分MDPI、HDPI和XXHDPI的图片。

如果APP定位高端用户,建议还是要内置一套完整的像素密度为XXHDPI的图片。

本文摘自《Android APP开发实战——从规划到上线全程详解》

《Android APP开发实战》

强增  著

​点击链接购买纸书

本书从实战出发,以从零开始规划一款APP至APP上线这个过程为主线,尽量贴合实战,介绍整个过程中所涉及的各类知识,而不局限于某一方面,使得读者对APP开发相关知识有一个全面的了解,帮助他们开阔眼界,且能够以更专业的方式完成APP的开发。

本书的许多内容是在官方文档之上,从多个实际项目中获得的经验总结,可以使读者在开发APP的过程中,少犯低级错误,减少可能遇到的各种坑和提高开发效率。  ​

推荐阅读

2018年5月新书书单(文末福利)

2018年4月新书书单

异步图书最全Python书单

一份程序员必备的算法书单

第一本Python神经网络编程图书

​长按二维码,可以关注我们哟

每天与你分享IT好文。

在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程

点击阅读原文,购买《Android APP开发实战——从规划到上线全程详解》

阅读原文

转载于:https://my.oschina.net/u/3722671/blog/1825173

0-2岁的app开发人员必读,Android开发APP前的准备事项相关推荐

  1. 《Web 标准实战》——Web开发人员必读的一本书

    <Web 标准实战>--Web开发人员必读的一本书 精彩推荐:图灵4月精彩新书预告 原 书 名:Web Standards Solutions: The Markup and Style ...

  2. 理解Linux内核漏洞:(内核开发人员必读)

    初步理解内核漏洞:(内核开发人员必读) 内核开发人员,如果不了解内核漏洞的话,容易在开发时引入漏洞,轻则导致内核崩溃,影响上面的所有应用程序:重则导致内核提权,即可以突破应用层的沙箱,进入内核,并在内 ...

  3. 初学者必读Android开发入门之路

    初学者必读Android开发入门之路 [IT168评论]本人一直致力于嵌入式相关知识和技术在中国大陆地区的技术传播及嵌入式产品及移动设备的系统和应用程序开发,近两年主要专注于3G技术领域,重点是研究A ...

  4. 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义

    前端和后端开发人员比例 Websites and applications are complex! Buttons and images are just the tip of the iceber ...

  5. 分享15款为开发人员准备的开发移动应用程序必备的新资源和工具

    身为一名开发者,光有技术是不够的,必备的应用可以为您的开发工作如虎添翼.随着Android与iOS系统的不断更新换代,相关的的应用也层出不穷,随着移动应用程序的普及推动,很多新的方面被迅速发展, 下面 ...

  6. 一对一视频聊天app源码,Android开发之取两个色值的中间色

    一对一视频聊天app源码,Android开发之取两个色值的中间色 /*** 获取两个色值的中间色* @param fraction* @param startColor* @param endColo ...

  7. 为什么谷歌的开发人员认为敏捷开发是无稽之谈?

    本文是 Quora 上的一篇回答,作者是一名前谷歌工程总监,他认为敏捷宣言从较高层次而言,与谷歌工程师对软件开发的看法是很接近的.但如果落实到细节,比如敏捷宣言背后的某些原则,其所代表的主张短迭代和低 ...

  8. [安卓开发笔记一]Android开发配置opencv环境超详细教程

    [安卓开发笔记一]Android开发配置opencv环境超详细教程 [更新于 2022年4月] 再次提醒,建议现在看到这篇文章的,仅仅把此文做一个流程参考,4年前android studio就使用cm ...

  9. 开发android 输入法,Android输入法开发实例解析 Android开发技术

    Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...

最新文章

  1. 法总统:英国若“无协议脱欧” 将成最大输家
  2. 使用navicat premium将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
  3. Git 常用命令清单
  4. 【杂谈】开学重磅!有三AI最强资料固态硬盘开启预订,3本书视频代码PPT,两套教学视频,所有付费专栏代码+数据...
  5. python官网32位下载_python32位下载-Python for Windows 32位下载 v3.8.0官方版--pc6下载站...
  6. AAAIT学院JDK15新特性JAVA15版本
  7. List的Clear方法与RemoveAll方法用法小结
  8. C++中拷贝构造函数
  9. CSS学习笔记(更新中...)
  10. web开发的一些工具技巧_有用的技巧可帮助您建立Web开发人员的良好习惯
  11. jquery ajax html php区别,ajax与jquery的区别是什么
  12. 什么是Complement(补码)?(转)
  13. eclp物流是什么意思_小票零担,大票零担及整车怎么选择物流运输方式?
  14. idea无限重置插件安装
  15. 花了3个月,濒临崩溃的K8S集群有救了……
  16. 传智2018python15期_2018年传智播客黑马python+人工智能15期
  17. 深入理解 ceph mgr
  18. Python数据分析的几种绘图方式——数据可视化(附源码)
  19. raid卡组不同raid_磁盘阵列卡组RAIDO 对比主板自带组磁盘阵列
  20. 上行下行带宽什么意思?代表了什么看完你就能懂

热门文章

  1. Introspector内省和反射的区别.
  2. 关于strassen矩阵乘法的矩阵大小不是2^k的形式时,时间复杂度是否还是比朴素算法好的看法...
  3. 9款超绚丽的HTML5/CSS3应用和动画特效
  4. 如何通过session控制单点登录
  5. Cannot open include file: jni.h: No such file or directory解决方法
  6. (转)AS3中的stage,this,root的区别
  7. .net生成文字图片
  8. 重构(Refactoring)技巧读书笔记 之二
  9. 全国计算机等级考试题库二级C操作题100套(第49套)
  10. linux怎么用命令备份数据库,使用linux的mysqlhotcopy命令备份数据库