APP开发技术讲述,没有技术背景的产品经理也可以够看懂

发布时间:2020-01-15 06:54 | 浏览人次:浏览次数

基础是APP开发牵涉到的有关技术的入门级讲述。牵涉到的知识点与技术细节比较多,不少技术有关的内容并没有像标题暗示的那样没有技术背景也可以够看懂,而是牵涉到很多专业的术语、原理。也有一些内容是用比喻的形式讲原理。
APP,开发技术,讲述,没有,技术,背景,的,产品,

能够看作是给开发者的APP开发技术的1个索引。没有技术背景的产品经理也可以够通过这本书知道需求再去完整知晓哪些IT知识,能够学习到一些常识,例如说普通的人像照片无法转化成矢量图。

总体分析3星,有估价值。

以下是书中一些内容的摘录:

1:在一些视频网站上,所有的电影名、演员名全是立即显示的,电影的海报是框架加载完结以后,再发起AJAX要求拉取的。选用这样的异步加载模式能够在最大限度上缓解会员等候时的忧虑感。P3

2:所以,浏览器在解析HTML文档时,会把每个标签抽象成代码里的对象,依照这种层级分明的结构组织,这就是DOM. P4

3:于是,有人发明了一种快捷的形式,叫作虚拟DOM。简单来说,就是用JavaScript模拟了一棵简单的DOM树,然后在这上面演练所有的DOM操作,等条件成熟时再把虚拟DOM树和真正的浏览器的DOM树做比照,算出差别,一次性地变动真正的DOM树。这2个流程从整体上大大提高了JavaScript操控DOM树的效率。P5

4:当然,要防御它是有办法的。开发人员在引用1个第三方库时,在页面里写上它的散列值,假如第三方库被劫持,计算出的散列值与开发人员写在页面里的不搭配,浏览器便不会实施它。还有另一种方案,就是采取HTTPS链接,这样能够解决大多数劫持问题。P13

5:采取WebSocket能够非常好地解决这个问题.WebSocket是HTML5的1个重要特点,它是创立在TCP上的一种全双工协议,也就是说客户端能够向服务器发信息,服务器也可以够向客户端推送消息。WebSocket在首次创立连接时,采取普通HTTP和服务器通信,时候告诉服务器后面的交互用WebSocket的方法。P24

6:归纳一下:浏览器直接输出渲染好数据的HTML页面,简称“直出”.直出没什么神秘的,只然而需求Node.js的支持,服务器和前端都用JavaScript语言撰写,等同于在服务器上也运行1个浏览器,它把渲染好的内容直接输出给客户端的浏览器。P25

7:单页的Web软件会在会员单击链接以后直接和服务器联系(不会告诉浏览器页面变换了),拉取数据。尽管看上去与多页Web软件没什么区别,但技术上的区别很大。P26

8:目前,手机端上的许多软件都选用了Hybrid APP的构架。所谓Hybrid APP,就是指采取源生和H5两种UI展现内容。P36

9:看见路上的街景采集车(如图2-7所示)了吗?假如读者以为它们只是采集街景就想错了。它们在大街上漫游时,就记下了附近无线路由器的MAC地址和GPS信息。日复一日年复一年,1个巨大的Wi-Fi定位数据库就创立起来了。P42

10:发送心跳包是有代价的。为了省电,手机锁屏以后,CPU是处在休眠状态的,不过发送心跳包就会唤醒CPU,一定会增多电量的耗费。这还只是一条长连接通道的情形,假如手机里装了二三十个带有推送的APP呢?聪明的Android工程师和iOS工程师早就想到了这一点,他们分别设计了GCM(Google Cloud Messaging)和APNs(Apple Push Notification service)来解决数个APP有数个长连接通道的问题。P45

11:图2-11中猫咪的眼睛和鼻子都一起被模糊了,严重失真,所以我们普遍使用一种特殊的高斯模糊算法:双边滤波。它的好处是能够保存边缘,例如皮肤和眉毛的交接处,经过双边滤波后眉毛没有变化,只有皮肤做了高斯模糊处理。在实际软件历程中,还会用到肤色检测,人脸辨识等技术。P47

12:“以图搜图”的功能通过对图片进行缩放、灰度处理,最终提炼出1个64位的散列值作为特征码,用它去做搭配。同样,要辨识一首歌曲,也要先找到它的特征,也就是音乐的“指纹”,简称“乐纹”。P48

13:所以正常我们采取检索引擎时,它的检索结果并非及时査找出来的,而是采取了提早做好的倒排索引,将重点词的索引结果合并展示出来。P79

14:CSRF攻击的实质是,浏览器没法划分1个要求是会员在当前网站自愿发起的,还是其他网站模拟会员行为发出来的。

15:因而,避免CSRF攻击的举措之一便是划分当前要求的来源网站。

16:最终,搬运1个软件的步骤就成为“下载软件——反编译——篡改代码——从新打包——国内发放”,这个步骤很简单,将其做成1个批量处理任务仅需十来分钟,但是开发1个软件最少要消耗开发人员几个月的时间。P138

17:1个好的产品设计是这样的:本地要默认写死一些常在展示、不怎么变化的频道,这些称作打底数据或默认数据。假如没有这份写死的数据,你的客户端运行时,至网络数据传回前或许无网络时,头部都没有任何信息展示。所以打底数据重要用作解决用户体验问题,在无网络或第一次启动时,告知会员这个客户端已经在平常运行。P161

18:所以,JSON并非凭空想出来的深奥概念,而只是为知晓决“对象”在网络上载输的问题而问世的。此时再看它的英文名JavaScript Object Notation(JavaScript的对象标注法),是不是觉得的确是这么回事?P180

19:那么问题来了,怎样才能充分调动显卡的强大能力,协助我们绘制图形呢?OpenGL就是为此而生的。OpenGL是一组API,这些API能够运行在不一样的平台上,能够支持各种语言。最主要的是,它能运用显卡的硬件加速能力,协助我们绘制图形。P181

20:OpenGL这两年比较火,重要还是由于iOS和Android都靠它来做游戏、写界面。严格地说,在移动平台上,人们用的是OpenGL-ES,是OpenGL的1个子集。OpenGL有700数个API,OpenGL-ES裁掉了其中不常用的、手机端不好用的一些API。P182

21:既然矢量图能够做到缩放不失真,为什么不把所有图片都做成矢量图呢?答案是,做不到。一张普通的图片里,有人物也有风景,每1个细节是没法用数学方程式来描述的,只能依照点对点的映射做成一张位图,而这张位图的辨别率就取决于镜头的辨别率。P188

22:React是Facebook推出的1个前端框架,准确地说,它是1个前端的UI组件库。P197

23:ReactNative是Facebook推出的1个用JavaScript语言就能时候撰写iOS,Android及后台的技术.ReactNative于2016年9月上线的Android版本在IT圈里掀起了一波风潮,不断有喜爱抢鲜的程序员投人这个领域。P198

24:因为ReactNative引擎的启动用时,所以首屏速度也许会略微慢一点儿。此外,ReactNative会多出一些JStoNative的通信成本。除此以外,翻译后的UI布局因为用的是纯源生的实现方法,动画,滑动都会跟源生相同顺滑。但React有1个硬伤,就是List(列表)的性能较差。P200

25:谷歌正式上线了Flutter,它一经推出便受到诸多开发人员的推崇。不像ReactNative那样站在ReactJS的肩膀上,Flutter的问世显得平淡了许多。它的开发人员来自谷歌的Chrome团队,没错,就是那些做浏览器的技术人员,他们试图把浏览器的渲染技术用在普通的APP上,改着改着,就改出了1个令所有人振奋的框架。P202

26:谷歌之所以用Dart而不用JavaScript还有一层原因.Dart语言既能够像Java那样预先编译成二进制代码预装在APK包里,也可以够像JavaScript那样动态下发,随时解释实施。P203

上述内容就是小编今天为您带来的关于《APP开发技术讲述,没有技术背景的产品经理也可以够看懂》的全部内容,希望能对您有所帮助,我们是一家成立于北京的IT外包公司,如果您有app软件或者微信小程序需要定制开发,不妨联系我们。
免责声明:本站部分文章转载自网络,不代表本站的观点和立场,不以盈利为目的。如有侵犯公司或个人权益,本站会第一时间删除文章。我们是一家北京app开发公司,欢迎咨询免费获取思维导图!

本文地址:https://appbj.cn/article/1654/

思捷智联

思捷智联是一家2009年成立于北京的IT外包公司,我们致力于为企业提供app软件开发和微信小程序开发服务。公司成立10年来,我们为民政部、方正电子、神州数码、联想控股、壹基金、首钢集团、北京大学、北京师范大学、今麦郎、丰汇租赁、万通控股等上百家企业提供了IT外包服务。我们努力实现每一位客户的托付,为客户创造实在的效益,让您与梦想走得更近。

微信咨询

扫描微信二维码
同市场经理沟通需求

我们积累了丰富的移动互联网开发和运营经验,在开发中为客户提供更多帮助!
点击右侧咨询,免费获取思维导图和报价单!