美文网首页Android 从入门到走后门
Android入门计划<一> ----认识AndroidStu

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

作者: 杨阿杨阿阳 | 来源:发表于2019-08-15 19:53 被阅读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 将错误信息复制百度,查找类似的问题。基本都可以解决的,自己认真写一遍,你的进步才会更快。各位同学加油哦!

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

    相关文章

      网友评论

        本文标题:Android入门计划<一> ----认识AndroidStu

        本文链接:https://www.haomeiwen.com/subject/eadtsctx.html