Android 从入门到走后门

Android入门计划<一> ----认识AndroidStu

2019-08-15  本文已影响0人  杨阿杨阿阳

前言:
. 嗯,好久没写博客了,熟悉的大海又来了,毕业季刚过去,群里来了不少人,大部分还是初学者,但是理解初学者总是喜欢问一些很基础的问题,可能是因为懒,可能是因为确实懵懂无知,没有类似的开发基础,做这个的初衷也是为了减轻频繁的基础问题,也让初学者冷静下来,好好入门;这篇文章中,我只讲到基础胡的、主要的部分,不做过多啰嗦,有别的意向的同学还请出门左转。闲言少叙,先来看看开发工具-Android Studio(后面简称AS)

这里我用的版本为(最新版),页面大同小异:
image.png

一 打开AS

image.png

左边的是我们的项目列表,下面带有项目路径,这里我做了部分打码不要介意。

右边第一个,我们最常用的,创建一个新的安卓项目,下面的我不做太多介绍,但是不代表没用,有兴趣的自己翻译一下就可以。

好,继续往下走

1.1、创建一个新的项目

image.png

我们可以看到可以创建很多种,手机的、电视的、手表的等等....这里我只说手机的,有兴趣的同学可以看看别的。
我们选择一个空页面,然后Next


image.png

1)项目名:项目名就不说了,首字母大写,一般按照驼峰命名法(不懂驼峰的同学,那你真的需要百度咯)

2)包名: 我们的命名规范一般为:com.公司名.项目名 全部小写

3)文件路径:顾名思义

4)开发语言:可以选择java、kotlin等

5)最小支持android版本:大家知道,android的版本很多,个版本的api还是哟差异的,所以这里根据需求去决定,不懂的可以去官方或者自行百度,android个版本之间的差异。

然后,点击finish

1.2 大致介绍项目中大致组成部分

这里插一句:有的同学可能会遇到第一次构建项目时间较长,如果遇到可以点击下面的蓝色字体,然后大致是这样子。(没事,就是让你点点看,也没啥用),然后你只能等着;如果你时间太长,建议重启或者更换网络然后重启。


as1.png image.png

1)moudle清单文件:指你这个moudle中的activity、广播、服务、第三方等其他配置

2)moudle配置文件:moudle中的相关功能、依赖配置文件

3)project配置文件:项目中相关功能、依赖仓库配置文件

4)日志台:这里着重说一下,很多同学问问题很笼统,以后记得,问问题带着日志台里的截图问问题

5)命令:命令窗口这里可以直接在项目目录下使用命令,进阶扩展功能

6)构建信息:你构建项目的信息,这里也可能会有构建错误信息,这里也要注意。

1.2.1 moudle清单文件

这里分别说下各个页面
1)moudle清单文件:


image.png

*权限标签:我们使用app的时候,会发现很多都会向用户请求权限,这里要添加你app需要的用户权限

*app配置节点:全局的配置,我们可以看到有 theme 主题、label App名字、icon Appicon等等

*App-Activity:每一个可展现在用户眼前的activity都需要在清单文件中注册

*app入口配置:我们点击桌面icon之后会打开app,这个配置全局只能有一个,谨慎。

1.2.2 Moudle配置文件

image.png

*app信息:包名、最小支持版本、编译版本、应用版本、应用版本号等等

*其他配置:会有一些检测忽略、签名文件的信息、配置多渠道、配置debug、release版本信息等等

*依赖信息:这里要敲黑板了,很多同学接入第三放的时候分不清 moudle-build.gradle文件和 project-build.gradle文件;这里的moudle的,要注意、注意、注意

1.2.3 项目配置文件

image.png

这个文件,没什么太多强调的,反正没事别动,然后要记得跟moudle的分开!!!

1.2.4 日志台

image.png

大致介绍一下日志平台,这里只说一下日志等级:verbose这里是指的全部,一般我们差错选择error。
这里我写了个bug,给大家演示:


image.png

大家切记,问问题带上这些信息。一张不够截两张,两张不够三张。一定要看到关键性代码,切勿盲目问问题,要不都没人理你。

介绍就到这里吧,后面的命令行和构建信息就不介绍了,后续需要用到自然就知道啦。

我们来跑一次哈喽沃德~

package com.dh.plan;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView textView;//定义变量-所需要的控件

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//设置activity布局
        textView = findViewById(R.id.main_tv_hello);//找到相应控件
        textView.setText("hello 世界");//给控件文字
    }
}

xml代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/main_tv_hello"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

然后----点击小三角:


image.png

选择我们要运行的机器:


image.png

属于你的哈喽沃德~


image.png

注:这里再提醒几点,我们遇到问题如果不懂,就先翻译一遍,然后想办法找找思路,因为我们的开发工具都属于英文,我的英文-3级,但是我会使用fanyi.baidu.com 我相信你也会,然后我们根据句意去尝试修改,或者使用 www.baidu.com 将错误信息复制百度,查找类似的问题。基本都可以解决的,自己认真写一遍,你的进步才会更快。各位同学加油哦!

第一课结束咯,有不懂的同学或者有疑问的同学可以在下方留言。我们下期再见。

上一篇下一篇

猜你喜欢

热点阅读