前言:
. 嗯,好久没写博客了,熟悉的大海又来了,毕业季刚过去,群里来了不少人,大部分还是初学者,但是理解初学者总是喜欢问一些很基础的问题,可能是因为懒,可能是因为确实懵懂无知,没有类似的开发基础,做这个的初衷也是为了减轻频繁的基础问题,也让初学者冷静下来,好好入门;这篇文章中,我只讲到基础胡的、主要的部分,不做过多啰嗦,有别的意向的同学还请出门左转。闲言少叙,先来看看开发工具-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 将错误信息复制百度,查找类似的问题。基本都可以解决的,自己认真写一遍,你的进步才会更快。各位同学加油哦!
网友评论