[Android JNI] --- Java和Android简介

1 Java简介

1.1 Java技术体系

技术体系 说明
Java SE(Java Standard Edition):标准版 Java技术的核心和基础
Java EE(Java Enterprise Edition):企业版 企业级应用开发的一套解决方案
Java ME(Java Micro Edition):小型版 针对移动设备应用的解决方案

1.2 Java版helloeworld示例

// HelloWorld.java
public class HelloWorld {
    
    
	public static void main(String[] args) {
    
    
		System.out.print("Hello World");
	}
}

编译运行如下:
在这里插入图片描述
javac 编译命令、 java 执行命令

1.3 IDEA管理Java程序的结构

project(项目、工程)
module(模块)
package(包)
class(类)

Note:
1>文件名称必须与代码中的类名称一致
2>一个代码文件中可以有多个class,但是只有一个能为public,且public修饰的类名必须与文件名相同
3>java没有头文件的概念
4>所有的java 类默认继承object类
5>Java的属性控制protected > 默认> private> public

2 Android简介

2.1 android studio开发环境

概念明晰

  • Android studio
    Android Studio 目录结构:
    在这里插入图片描述

项目下面有两个分类:一个是app(代表app模块);另一个是Gradle Scripts。其中,app下面又有3个子目录,其功能说明如下:
(1)manifests子目录,下面只有一个XML文件,即AndroidManifest.xml,它是App的运行配置文件。
(2)java子目录,下面有3个com.example.myapp包,其中第一个包存放当前模块的Java源代码,后面两个包存放测试用的Java代码。
(3)res子目录,存放当前模块的资源文件。res下面又有4个子目录:
drawable目录存放图形描述文件与图片文件;
layout目录存放App页面的布局文件;
mipmap目录存放App的启动图标;
values目录存放一些常量定义文件,例如字符串常量strings.xml、像素常量dimens.xml、颜色常量colors.xml、样式风格定义styles.xml等。
Gradle Scripts下面主要是工程的编译配置文件,主要有:
(1)build.gradle,该文件分为项目级与模块级两种,用于描述App工程的编译规则;
(2)proguard-rules.pro,该文件用于描述Java代码的混淆规则;
(3)gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动;
(4)settings.gradle,该文件配置了需要编译哪些模块。初始内容为include ‘:app’,表示只编译app模块。
(5)local.properties,项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。

1>使用xml标记描述界面,使用java代码书写逻辑
2>app工程分为2个层次,第一个层次是项目,另一个层次是模块
模块依附于项目,每个项目至少有一个模块,也能拥有多个模块
3>一般说的编译运行app,指的是运行某个模块,并非某个项目,因为模块才对应实际的app

  • android sdk
    安卓SDK:安卓SDK是用于安卓操作系统的软件开发工具包。它包含了开发安卓应用程序所需的API、库、调试器和其他工具。使用安卓SDK可以创建各种类型的安卓应用程序,包括移动应用、游戏、浏览器插件等。
  • Java sdk
    Java SDK:Java SDK是用于Java编程语言的软件开发工具包。它包含了Java编程所需的所有工具和库,如编译器、调试器、JRE等。使用Java SDK可以创建各种类型的应用程序,包括桌面应用、Web应用、移动应用等。

安装java sdk后,安装目录会有jdk jre
jre(java runtime environment):java程序运行时环境,包含jvm和运行时所需要的核心类库
jdk:java程序开发包,包含jre和开发人员使用的工具。
开发工具:编译工具Javac.exe; 运行工具java.exe
jdk,jre, jvm关系

配置环境变量
检查是否安装好:jave -version

  • native sdk
    Native SDK:Native SDK是用于本地应用程序开发的软件开发工具包。它包含了本地编程语言(如C++)所需的工具和库,如编译器、调试器等。使用Native SDK可以创建各种类型的本地应用程序,包括桌面应用、游戏、嵌入式系统等。

安卓调试

  • 安卓 模拟器 Device manager -> Create device
  • 在线真机调试

2.2 Android体系架构

在这里插入图片描述

2.3 Android基础知识简介

2.3.1 UI

软件设计可分2部分:编码设计和UI设计
安卓UI由布局和控件组成

2.3.2 布局和控件

布局:
布局中所有元素均可用View和ViewGroup组成
View通常绘制用户可查看并进行交互的内容
VeiwGroup是不可见容器,用于定义view和ViewGroup对象的布局结构

布局申明:在src/main/res/layout/activity_main.xml进行编辑
加载xml资源: setContentVeiw()

组件
TextView
EditText
Button
ImageView

3. Android四大组件

activity
service
BroadcastReceiver
ContentProvider
数据存储
网络编程

猜你喜欢

转载自blog.csdn.net/weixin_42445727/article/details/131556210