一.Android入门
1.Android 概述
安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
Android的系统架构和其操作系统一样,采用了分层的架构。分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
2.Android Studio
Android Studio是Android运用的开发工具,由谷歌公司在2013年5月推出,是基于IDER演变而来的,比Eclipse更加好用
下载 Android Studio
官网地址:https://developer.android.google.cn/studio
详细安装步骤:https://blog.csdn.net/m0_65379736/article/details/126813964
3.创建模拟器
首选打开Android Studio,然后【点击】
点击【Create device】
然后,点击【Phone】
选择安卓版本
根据需求选择竖屏或横屏,然后点击【Finish】
启动模拟器
出现以下界面,表明安装成功,
若没有创建成功,请重新操作此步骤,创建模拟器。若实在不行,就使用外部模拟器
4.使用外部模拟器
下载夜神模拟器
直接下载,安装就直接下一步、下一步就可以了
连接夜神模拟器
先进入安装夜神模拟器中的bin目录
输入cmd,然后回车
然后输入在黑窗口中输入下面这行命令,回车
nox_adb.exe connect 127.0.0.1:62001
出现以下界面,表明连接成功
5.第一个app
直接运行即可,前提是创建了模拟器且已打开
二.app开发基础
1.开发语言
app开发主要有两大技术路线,分别是原生开发和混合开发
Android 的官方编程语言包括Java和Kotlin,但是要做Android开发必须学Java,没有Java基础是做不了的;因为这个源码是用Java写的,即使现在流行用Kotin开发,也要会Java才行
2.app工程目录结构
-
manifests子目录,下面有一个xml文件,即AndroidManifest.xml,是APP的运行配置文件。
-
java子目录,下面有3个com.example.,myapplication包,其中第一个包存放的是APP工程的java源代码,后面两个包存放的是测试用的java代码。
-
res子目录,存放的是APP工程的资源文件。
res子目录下面又有4个子目录:
-
drawable目录存放的是图形描述文件与用户图片
-
layout目录存放的是APP页面的布局文件
-
mipmap目录存放的是启动图标
-
values目录存放的是一些常量定义文件,字符串常量strings.xml、像素常量dimens.xml、颜色常量colors.xml、样式风格定义styles.xml等。
Gradle Scripts工程的编译配置文件:
-
build.gradle,该文件分别为项目及和模块级两种,用于描述APP工程的编译规则。
-
proguard-rules.pro,该文件用于描述java文件的代码混淆规则。
-
gradle.properties,该文件用于配置编译工程的命令行参数,一般无须改动。
-
settings.gradle,配置哪些模块一起编译。初始内容为include“app”,表示只编译APP模块。
-
local.properties,项目的本地配置,一般无须改动。该文件是在工程编译时自动生成的,用于描述开发本机的配置,比如SDK的本地路径、NDK的本地路径等。
AndroidManifest.xml配置文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
- AndroidManifest.xml的根节点为manifest,它的packagel属性指定了该App的包名。manifest下面有个application节点,它的各属
性说明如下:
android:allowBackup,是否允许应用备份。允许用户备份系统应用和第三方应用的apk安装包和应用数据,以便在刷机或者数据丢失后恢复应用,用户即可通过adb backup和adb restore来进行对应用数据的格份和恢复。为true表示允许,为false则表示不允许。 - android:icon,指定App在手机屏幕上显示的图标。
- android:label,指定App在手机屏幕上显示的名称。
- android:roundIcon,指定App的圆角图标。
- android:supportsRtl,是否支持阿拉伯语/波斯语这种从右往左的文字排列顺序。为true表示支持,为false!则表示不支持。
- android:theme,指定App的显示风格。
注意到application下面还有个activity节点,它是活动页面的注册声明,只有在AndroidManifest…xml中正确配置了activity节点,才能在运行时访问对应的活动页面。初始配置的MainActivity正是App的默认主页,之所以说该页面是App主页,是因为它的activity节点内部还
配置了以下的过滤信息:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
其中action节点设置的android.intent.action.MAIN表示该页面是App的入口页面,启动App时会最先打开该页面。而category节点设置的android.intent.category.LAUNCHER决定了是否在手机屏幕上显示App图标,如果同时有两个activity节点内部都设置了android.intent.category.LAUNCHER,那么桌面就会显示两个App图标。
3.文本控件TextView
(1)设置文本内容
在XML文件中通过属性 android:text 设置文本
<TextView
android:id="@+id/tv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
/>
在Java代码中调用文本视图对象的 setText 方法设置文本
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.textView = (TextView) findViewById(R.id.tv_1);
textView.setText("你好,世界");
}
还可以引用字符串string文件
在XML文件中引用(@string/name名)
在Java代码中引用(R.string.name名)
(2)设置文本大小
在XML文件中通过属性 android:textSize 设置文本大小,单位sp,可以用px和dp
- px:它是手机屏幕的最小显示单位,与设备的显示屏像素有关。
- dp:它是与设备无关的显示单位,只与屏幕的尺寸有关。
- sp:专门设置字体的大小,在系统中可以调整字体的大小