安卓软件开发笔记(持续更新ing)
此前并未学习408,前端后端很多知识也未学,此次一并学习
前端所用语言xml(这是被Android Studio强制的)
后端所用语言kotlin(这也是被Android Studio强制的...)
我更希望把这篇笔记写的没那么专业 , 以便初学者使用 , 当然 , 我也是初学者就是了 .
笔记中有 很多 些许废话 and 笔者对计算机专业课程学习的理解
前言提示 : android studio是个非常占用内存的IDE , 为了让电脑不那么频繁的死机 , 试过最好的办法就是经常性手动清理内存
2024/7/21 配置环境
开发环境(要用的软件):Android Studio
按照bilibili上的教程创建了empty activity
/下载速度非常慢/
2024/7/22 解决网络问题
下载gradle分发包失败n次 , 成功下载 , 也就花了5,6个小时吧(主要是 , 一开始没用镜像)
报错显示Could not install Gradle distribution from 'services.gradle.org/distributio…'.
Reason: java.net.SocketTimeoutException: Read timed out
解决方法
使用国内镜像
手动配置 Gradle:
- 在项目根目录中创建一个名为 `gradle` 的文件夹。
- 在 `gradle` 文件夹中创建一个名为 `wrapper` 的文件夹。
- 在 `wrapper` 文件夹中创建一个名为 `gradle-wrapper.properties` 的文件。
- 在 `gradle-wrapper.properties` 文件中添加以下内容:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.7-bin.zip
- 重新启动 Android Studio。
创建模拟机(容易死机)
模拟机打开超时 : 报错显示unable to lauch Pixel Fold API35-timed out after 300 seconds waiting for emulator to come online
删除并重新下载模拟器镜像
1. 删除模拟器镜像:
- 打开device manager(屏幕右侧)
- 选择你要删除的模拟器,选择 "Delete"。
2. 重新下载模拟器镜像:
- 点击"+" add a new device
- 选择一个你想要使用的设备,例如 "Pixel Fold"。
- 选择一个你想要使用的系统镜像,例如 "Android 13"。
- 点击 "Next" 按钮,设置模拟器的其他配置,例如内存大小、CPU 核心数、存储空间等(选系统默认即可)。
- 点击 "Finish" 按钮,创建新的模拟器.
试运行hello world程序(祝你成功)
真机运行调试:
1.拔掉手机充电线插头,完成与电脑的连接
2.打开手机的开发者选项,进入 系统->关于手机->版本信息页面,多点击几次develop options,开启USB debugging
(可跳过,because 90% 的调试是虚拟机调试)
XML与kotlin的关系,难道就是html与javascript的关系么
乐
2024/7/27 xml学习
为了更好地学习xml , 简单讲解AndroidManifest.xml中部分代码
<application android:allowBackup="true">
声明应用的配置和组件是否允许备份 , 若没有明确设置该属性 , 默认情况下为true
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
指定应用数据提取和备份的规则,其中data_extraction_rules,backup_rules指向.XML文件名称,该文件包含数据提取规则
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
资源引用,指向res/mipmap/目录下的ic-launcher图标资源 , mipmap是一个资源类型 , 专门存放应用程序的图标
roundIcon : 当应用程序在支持圆形图标显示的设备上运行时,系统会使用android:roundIcon属性指定的图标资源来显示应用程序的图标。如果应用程序同时提供了圆形和非圆形的图标资源,系统会优先选择圆形图标来显示,以保证图标在不同设备上具有一致的视觉效果。
然后 , 我发现 , 其实 , 这些都不知道 , 问题也不大...
说点有用的...
让hello android 位于屏幕界面中心 ,可以重新在/app/src/main/res/layout创建一个新的xml文件,也可以注释掉AndroidMainifest.xml文件中原有代码
代码如下 : (我建议你截屏然后手敲一遍 , 加深理解)
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Android"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.5" />
</androidx.constraintlayout.widget.ConstraintLayout>
可能会有依赖缺失的问题 , 因为我遇到了...但是点击报错中的链接 , 可自动导入缺失依赖
2024/8/2 实现一个计算机
咳咳 , 摆了几天 , 继续继续...
先实现一个计算器掌握一下基础技能喵
点击下方链接 , 按照视频中敲一遍 , 即可收获简易计算机一台
即便你不理解视频中的大部分代码含义 , 这也不会影响你完成此任务 , 而且 , 我相信实践会让我们加深对代码的理解
34-案例-计算器-界面编码_哔哩哔哩_bilibili
结果大概如图
界面本来没有这么丑的,,,但是 , 报错太多 , 且logat一直打印与 android 主题不相容 , 难以解决 , 就把原来设计的背景颜色和文本颜色都删掉了...只实现了大概功能((lll¬ω¬))