androdi知识笔记

jbr embed:android studio自带的jdk

AGP(android gradle plugin)

aar

jar

  1. 利用java语言可以写应用程序(利用已有库加速开发过程),也可以自己开发库用于特定功能(供引用)。        循环啊是个,别人写你用,你写别人用,nice
  2. Java程序(桌面,web)中可以引入jar。
  3. android项目中同样可以引入jar包,但AAR 包比 JAR 包更适用于 Android 项目,因为 AAR 包不仅可以包含类文件,还可以包含资源文件,并且 Gradle 可以自动处理 AAR 包的构建任务。但在某些情况下,如果你只需要引入一些纯 Java 功能库,并不需要相关的资源处理,那么使用 JAR 包也是可以的
  4. lib(库)也可以用java、kotlin写。

思考:

  1. 普通的java分层应用程序相当于android应用程序的一个模块。
  2. 而将每一个分层作为一个模块的java应用程序相当于android应用程序。

因为android项目的一个模块是可以独立运行的。Android Studio的项目相当于Eclipse的工作空间,Android Studio的模块Module才相当于Eclipse 的项目。
 

*****

开发所需工具:
需要工具:JDK,android SDK,android studio(gradle所需的jbr会用自己AS安装路径下的),java语言与或kotlin语言。
android(java,c,c++组成),每一个版本的android系统都会有相应SDK。




kotlin语言的适用方向:

Kotlin/JS是一种使用Kotlin语言编写Web前端应用程序的技术。它允许开发者使用Kotlin语言来编写可运行在浏览器中的JavaScript代码,从而在前端开发中提供更好的开发体验和更强大的功能。
1.开发语法:
Kotlin/JS使用Kotlin语法,并通过Kotlin标准库以及特定的JavaScript交互库,提供了与JavaScript交互的能力。
可以使用Kotlin语法编写前端页面的逻辑、处理事件、操作DOM元素,并与后端进行数据交互。
2.JavaScript互操作性
Kotlin/JS提供了与现有JavaScript代码的互操作性。
可以直接调用JavaScript函数和对象,也可以将Kotlin/java代码编译为JavaScript模块并导出为JavaScript库供其他项目使用
以上是移动开发方面。

kotlin也可以像java一样,开发服务器后端,如网站和Web应用程序
Kotlin可以用于构建Web API服务,提供RESTful或GraphQL等接口,供客户端应用程序(如前端应用、移动应用等)访问和获取数据。
*****

扩展知识:

函数式编程支持:Kotlin提供了很多支持函数式编程的特性,如Lambda表达式、高阶函数和闭包等,这些特性使得代码更加易于理解和维护。

在讲解Kotlin Native具体的知识之前,先来看一下计算机高级语言常见两种流派:编译型语言解释型语言
所谓编译型语言,是指使用专门的编译器、针对特定平台/操作系统将某种高级语言源代码一次性编译成该平台硬件能够执行的机器码,编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。因为编译型语言是一次性编译成机器码的,所以可以脱离开发环境独立运行,而且通常运行效率较高。不过,正因为编译型语言只能被编译成特定平台上的机器码,所以生成的可执行程序通常无法移植到其他平台上运行。例如,现在比较流行的C、C++等高级编程语言都属于编译型语言。
而所谓解释型语言,是指使用专门的解释器对源程序进行逐行解释,并生成特定平台的机器码并立即执行的编程语言。解释型语言通常不需要进行整体的编译和链接处理,解释型语言会把编译型语言中的编译和解释过程混合在一起执行。虽然解释型语言运行效率较低且不能脱离释器独立运行,但解释型语言可以很方便的实现源程序的移植和运行。

编译型语言:编译型语言是需要事先将源代码编译成二进制代码(通常是机器码)的语言,然后运行这些二进制代码。主要的编译型语言包括:
C、C++、Objective-C
Swift、Rust、D、Go
解释型语言:解释型语言不需要事先将源代码编译成二进制代码,而是在程序运行时逐行解释并执行源代码。主要的解释型语言包括:
Ruby、Perl、PHP、JavaScript、Python
Shell脚本、PowerShell
需要注意的是,有一些语言既可以编译也可以解释,例如Java、kotlin、C#、Scala等。这些语言通常会先将源代码编译成中间代码,然后由虚拟机或解释器进行解释和执行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/115223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM 基础篇:类加载器

一.了解JVM 1.1什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的,JVM屏蔽了与具体操作系统平台相关的信息,Java程序只需…

android webview加载第三方网页,<select>控件无法弹出的问题

问题重现 我这边用原生的webview加载第三方网页,有个弹框,无法弹出,一看网页源码,用的是select控件,但是在安卓手机浏览器上,iOS上,都是可以的,然后调试,控制台也没报错…

python之字典的用法

python之字典的用法 Python中的字典是一种无序、可变、可迭代的数据类型,它由键值对组成,每个键都映射到一个值。字典在Python中被视为可变对象,这意味着我们可以随时更新、添加或删除字典中的键值对。 以下是一些关于Python字典的基本用法&a…

Alibaba Druid整合

文章目录 方式一:自定义整合方式二:使用 Druid 官方的 Starter Druid官网:https://github.com/alibaba/druidDruid官网文档(中文):https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%…

从Excel到智能化:智能报表的演进与未来发展趋势

摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 报表的迭代历程 报表工具的诞生与计算机技术的出现和信息技术的进步密不可分。下图是报…

2017年高热度编程语言简介

世上语言千千万,我却独爱这一种!”这句话用来形容程序员和编程语言之间的爱恨情仇实在是再精准不过了。根据GitHub 2016年的开源报告,其上所有开源项目共包含了316种编程语言,这是一个什么概念呢?举个例子来说,世界上共有226个国…

低碳城市试点政策对企业绿色创新的影响及其作用机制

数据简介:绿色低碳转型是一场广泛而深刻的经济社会系统性变革,其必然会对经济体系的诸多领域产生影响。其中,中国持续推进的低碳转型为全球应对气候变化发挥至关重要的作用。低碳城市试点政策是寻求城市绿色可持续与创新发展的重要举措&#…

粤嵌实训医疗项目day02(Vue + SpringBoot)

目录 一、创建vue项目并运行 二、vue-cli中的路由使用 三、element-ui框架、实现页面布局以及vue-路由 四、前端登录页面 五、user登录后端接口完善【后端】 六、user登录前端-请求工具-请求发起【前端】 七、请求的跨域-访问策略 八、完善项目的页面布局、导航菜单以及…

“香蕉大王”的转型升级,能否扩大市场份额?

佳农食品控股 ( 集团 ) 股份有限公司,于2023年10月11日同海通证券签署上市辅导协议,计划登陆上交所主板。据了解这已经不是佳农食品第一次IPO了,2019 年,佳农集团曾向上交所递交过招股说明书,当时的招股书披露,佳农集团…

python爬虫入门(一)web基础

HTTP基本要点 HTTP请求,由客户端向服务端发出,可以分为 4 部分内容:请求方法(Request Method)、请求的网址(Request URL)、请求头(Request Headers)、请求体&#xff08…

如何破解压缩包密码,CTF压缩包处理

I. 引言 压缩包我们经常接触,用于对文件进行压缩存储/传输。压缩包处理在CTF比赛中是非常重要的一块,因为压缩包中可能包含重要信息:许多CTF题目会将关键信息隐藏在压缩包中,参赛者需要解压并查看其中的内容才能获取有用的线索。…

使用Axure RP和内网穿透技术制作静态站点并实现公网访问

文章目录 前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4.2 启动website隧道4.3 获取公网URL地址4.4. 公网远程访问内网web站点4.5 配置固定二级子域名公网访问内网web站点4.5.1创建一条固定…

如何在linux服务器上安装Anaconda与pytorch

如何在linux服务器上安装Anaconda与pytorch 1,安装anaconda1.1 下载anaconda安装包1.2 安装anaconda1.3 设计环境变量1.4 安装完成验证 2 Anaconda安装pytorch2.1 创建虚拟环境2.2 查看现存环境2.3 激活环境2.4 选择合适的pytorch版本下载2.5 检测是否安装成功&…

Centos磁盘爆满_openEuler系统磁盘爆满清理方法---Linux工作笔记060

磁盘爆满,监控部门就会报警,报警就要处理,但是程序员并不擅长做运维的工作,记录一下把...以后用到会方便: 使用df -h命令可以看到,对应的磁盘占用情况,这里我的/dev/mapper/openeuler-root这个目录 占用的磁盘比较多,到了百分之95了.. 往往就是这个跟目录,我这里/data目录是自…

CVer从0入门NLP(一)———词向量与RNN模型

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…

[C++随想录] 二叉搜索树

搜素二叉树 二叉搜索树的使用二叉搜索树的模拟实现(K)整体结构循环版本递归版本 二叉搜索树的应用源码(kv) 二叉搜索树的使用 二叉搜索树 相较于 普通的二叉树来说: 根节点的左子树的所有键值都 小于 根节点, 根节点的右子树的所有键值 大于 根节点根节点的 左右子树 都是 二…

2023年中国石英矿资源现状及行业市场供需分析[图]

石英矿为常见的非金属矿物质,具有储量大、分布广、易开采等特点,根据不同成矿特性和理化特性,石英矿物可分为岩浆岩型、变质型、热液型、沉积型,对应的石英岩分别为花岗伟晶岩、脉石英岩、石英岩和石英砂岩。 石英矿物类型和特点…

无人机遥控中应用的2.4GHz无线芯片

无人驾驶飞机简称“无人机”,英文缩写为“UAV”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。是一种不需要人操控就能够自主飞行的飞行器,它可以执行多种任务&#xff…

【心得】来聊聊令人头疼的前端内存泄漏~

前言 内存泄漏可以被视为你家中的水泄漏;虽然一开始小滴水可能看起来不是什么大问题,但随着时间的推移,它们可能会造成严重的损害。 同样,在JavaScript中,当不再需要的对象没有从内存中释放时,就会发生内…

大数据开发中的秘密武器:探索Hadoop纠删码的奇妙世界

随着大数据技术的发展,HDFS作为Hadoop的核心模块之一得到了广泛的应用。为了系统的可靠性,HDFS通过复制来实现这种机制。但在HDFS中每一份数据都有两个副本,这也使得存储利用率仅为1/3,每TB数据都需要占用3TB的存储空间。因此&…