这是我参与「第四届青训营 」笔记创作活动的的第1天
作者: Eric0202
前言:
初学一个语言时, 打开的都只有一个文件, 而新建一个安卓项目时, 则会直接产生一堆文件夹和众多文件. 其中最基础的配置就是manifests, 新的项目里面会有一个AndroidManifest.xml的文件, 不熟悉xml和标签的表示方法的同学可以在网上找点资料学习. 我将会一直更新我学习安卓时自己总结的一些小知识点和注意事项. 如果对你有帮助可以关注后续更新.
摘要:
本文将简述一点关于manifest的知识, 以及关于git, 和了解activity (下期)
正文:
1. AndroidManifest
AndroidManifest是一个xml格式的文件, 主要目的是注册你的activity, 权限等等配置. 详细的可以网上找资料, 我这里就简单说一下关于两个 intent-filter
一般来说新建工程之后打开的manifest会是这样的
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.myapplication">
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication"
tools:targetApi="31">
<activity
android:name=".RecyclerActivity"
android:exported="false" />
<activity
android:name=".MainActivity2"
android:exported="false"
android:label="@string/app_name">
</activity>
<activity
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
application标签里面的是软件的相关配置, activity里面就是针对每个activity的配置, 新项目应该只有一个MainActivity
此时应该注意到MainActivity有个比较显眼的<intent-filter>标签,
<action android:name="android.intent.action.MAIN" />
决定了这个activity会是程序运行先打开的activity
而
<category android:name="android.intent.category.LAUNCHER" />
将会决定app图标会不会显示在应用列表里.
一般来说, 是一个app有一个图标入口, 但是也会有一个app无图标入口或者多个入口的情况(少见)
需要注意的是, 如果无图标入口的话, 可以通过其他方式(这里不赘述)打开, 但是目前有些国产rom会将无图标入口的app识别为病毒软件.
手动设置intent-filter
-
先将activity单标签改为双标签
-
exported属性改为true
-
将原本MainActivity的intent-filter剪切进新的activity内
举例:
<activity android:name=".MainActivity2" android:exported="false" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:exported="true" android:label="@string/app_name"> </activity>
2. Github/Git
详细教程网上有很多, 我这里就说一下精简教程和注意事项
-
注册github
-
下载git并安装
-
打开AndroidStudio并创建一个新项目
-
选择VCS, share on github
-
返回github注册token, 可以权限全选
-
token填入AS
-
重点:
-
设置username
git config --global user.name "your name" -
设置email
git config --global user.email "your email"
-
这个时候你会发现之前的VCS变成了git
然后就可以顺利push了
2022年7月23日