回归生活,回归本真——web开发技术js

 2024-01-06 04:00:34  阅读 0

虽然有很多知识想要接触,但目前来说,我还是要紧急学习。 虽然刚开始学习的时候最想做的就是app开发,但是没有理由,因为可以用自己的产品。 ,酷~~

但事实是,有很多东西需要学习。 。 尤其重要的是网络开发技术。 。 确实,互联网的成功可以说归功于网络技术。 。 从它随着时间的发展来看,它确实是这些其他技术的根源,而且非常稳健,已经发展了几十年。 从1993年至今,新技术不断更新迭代。 。

后端:编程语言基础知识、服务器、框架(ssh、ssm等,内容较多)、安全(加解密、传输安全等)、优化(负载均衡等)

前端:html、css、js(学起来并不难,但是要把它们结合起来做产品,没有足够的经验是绝对不可能的,而且不涉及对原理的理解程度,因为太常见了那不用问为什么)、静态页面、动态页面(php、jsp、asp,这个应该是由一种叫cgi的技术来完成,辅以js形成web2.0),2012年左右,三大前端——端mvvm框架:被称为下一代前端框架的vue、react已经开始出现并迅速发展。 。 之后,节点神器出现了,大概是2014年左右。当然,这段时间开发出来的不仅仅是这些产品。 es标准也逐渐更新迭代,5.0、6.0、7.0。 它们的迭代速度如此之快,以至于一些旧的浏览器甚至无法实现它们。 。 也就是说,它们不兼容。 。

硬件以及一些技术的延伸:移动互联网的3G标准(当然已经成为过去)、4G标准、即将商用的5G标准。 移动设备更新和迭代。 2015年左右,很多国产手机都会打响价格战,当然最终的受益者还是消费者。 。 和ios、移动系统分别于2009年和2008年推出,一款微软手机最终一路消亡。 。 它作为一个操作系统应用程序,可以说是移动设备的人机界面,已经有近10年的历史了。 至于计算机的发展,当然要从硬件开始。 如果从硬件入手,或许可以追溯到算盘。 电物理的发展对硬件起到了实质性的推动作用。 。 此后,气势磅礴。 世界上第一台电子计算机是2018-1942=76年前。 它比我父亲年长,但比我祖母还年轻。 。 1970年左右,软件语言开始走上正轨,然后在1971年,Unix似乎被发明了。 然后1992年Linux就被发明了,作为一个操作系统,它可以称得上是对人机交互的最大贡献。 当然,苹果和微软的帝国是同时发展的。 更不用说网络硬件的一些进步,标准的一些迭代,以及同时出现的语言的兴衰。 。 总之,我们一路发展,创造了很多辉煌。 从1990年到现在,几乎每年都会有一些公司的起起落落,包括今天著名的:谷歌、、百度、腾讯、阿里巴巴等等。 2010年前后,出现了一些新词或者新技术:大数据、云计算、人工智能。 (但是人工智能在图灵时代好像就有相关概念了,但是硬件不达标,无法实现。还有著名的图灵测试)。 如今,人工智能也正在被炒作。 我也很迷茫,未来如何发展,如何建立自己。 面对如此巨大的科技洪流我们该怎么办!

所以不如回归生活,回归现实,回归本真! 生命,诞生并生活。

也算是一种小小的抱怨,或者是对生活的总结。 ,今天记录一下的一些操作原理。 毕竟以后有计划学习,或者系统地学习。 其实同时学到了很多知识,但是并不能达到很扎实的效果。

我参考了网上专家给出的总结,然后用自己的话总结一下。 我不会再抄袭了,只是为了学习。 。

apk文件:程序运行文件,由dex、资源文件等组成。

dex:由R.class、class、jar文件组成

jar:Java中的依赖包,包含一些字节码文件,其中一些字节码文件在编译时会被链接,类似于库文件。

流程如图:

apk开发时so库的作用_开发库是什么_开发库管理

步骤详细解释

下面列出了步骤中提到的工具:

姓名

特征

操作系统中的路径

适得

资源打包工具

${}/-工具/appt

援助

将接口描述语言转换为.java文件的工具

${}/-工具/aidl

javac

爪哇

${}/javac 或 /usr/bin/javac

右旋糖酐

将 .class 文件转换为可识别的 .dex 文件

${}/-工具/dx

生成apk包

${}/工具/

.jar 文件的签名工具

${}/或/usr/bin/

字节码对齐工具

${}/工具/

可以知道它是使用java编译器编译的。 也就是说可以理解为java吗? 那么孙先生为何不久前将其告上法庭呢? 据说是侵权。 另外,我们能区分一下和编程的一点区别吗?

这里我想指出的是:它是一个操作系统,类似于linux(而且好像是Liunx)。 还是虚拟机,类似于Java的jvm? 那么和java对比,会不会有一种答案不对的感觉呢? 。 从它的开发过程来看,应该可以断定它是使用Java语言开发的,只不过运行的虚拟机不再是JVM了。 这就是它的意思。 。

打包资源文件: 会根据:文件夹、文件夹、.xml文件夹、.jar生成:.ap_和R.java。

执行该动作需要插件的支持,即aapt文件,通常位于{%%}//aapt

adil文件处理: 生成:.java文件,基于:源代码文件、aidl文件、.adil文件夹。 需要aidl工具支持。

编译java文件:生成.class。 对于以 Java 为母语的人来说,这是一个非常熟悉的地方。

将.class转换为Davik VM可以识别的.dex文件:直觉告诉我,这是关键。 基于.class文件,生成.dex文件。 需要 dx 工具的支持。

打包生成未签名的apk:所有.dex文件,.so文件(好像是c/c++开发编译的文件,应该是可重定位文件,因为linux也是c开发的,而这个所谓的Davik VM虚拟机应该能够支持.so文件,所以不需要像Java字节码文件一样再次转换。从这个意义上说,开发和Java解耦了,开发不一定需要Java。)当然,工具支持为必填项,位于:${}/tools/

对未签名的apk进行签名:顾名思义,其功能就是签名,需要工具的支持。

处理签名后的apk,否则无法发布到 :该功能是对齐的,需要工具的支持。 。

最后总结一下这些工具:只有两个工具没有提供,那就是:javac和。 在提供的工具中,三个位于:-tools 下。 可以看出,它们都是平台化的。 它们提供的功能是:资源打包和语言转换。 工具下还有另外两个,一个用于生成 apk,一个用于字节码对齐。 所以,在学习的时候,我认为以下内容比较重要:Davik VM的基本原理以及.dex文件的组成。

原始来源

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码