初识manifest及github等 | 青训营笔记

135 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

作者: Eric0202

前言:

初学一个语言时, 打开的都只有一个文件, 而新建一个安卓项目时, 则会直接产生一堆文件夹和众多文件. 其中最基础的配置就是manifests, 新的项目里面会有一个AndroidManifest.xml的文件, 不熟悉xml和标签的表示方法的同学可以在网上找点资料学习. 我将会一直更新我学习安卓时自己总结的一些小知识点和注意事项. 如果对你有帮助可以关注后续更新.

摘要:

本文将简述一点关于manifest的知识, 以及关于git, 和了解activity (下期)


正文:

1. AndroidManifest

AndroidManifest是一个xml格式的文件, 主要目的是注册你的activity, 权限等等配置. 详细的可以网上找资料, 我这里就简单说一下关于两个 intent-filter

image-20220723113557602.png

一般来说新建工程之后打开的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

  1. 先将activity单标签改为双标签

  2. exported属性改为true

  3. 将原本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

详细教程网上有很多, 我这里就说一下精简教程和注意事项

  1. 注册github

  2. 下载git并安装

  3. 打开AndroidStudio并创建一个新项目

  4. 选择VCS, share on github

  5. 返回github注册token, 可以权限全选

  6. token填入AS

  7. 重点:

    1. 设置username

      git config --global user.name "your name"
      
    2. 设置email

      git config --global user.email "your email"
      

这个时候你会发现之前的VCS变成了git

image-20220723113716143.png

然后就可以顺利push了

image-20220723113519892.png

2022年7月23日