Android 学习笔记

这篇教程详细介绍了Android开发的基础知识,包括Android系统架构、AndroidStudio的使用、模拟器创建、应用的第一个页面以及核心组件Activity的生命周期。此外,还讲解了文本控件TextView、布局管理(线性、相对、网格、滚动视图)、按钮控件和图像视图的使用,以及数据存储的方式(SharedPreferences和SQLite)。内容涵盖从创建项目到实现基本功能的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.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:专门设置字体的大小,在系统中可以调整字体的大小

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟圣美

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值