作为一个有理想的学习人,就应该紧紧的跟随技术的发展潮流,不知不觉,Android Stduio的最新版本已经更新到4.1.1
今天就让我带你品尝这个Android Stduio的最新版本
一:搭建Android Stduio编程平台;
首先需要一个Android Stduio编程平台?
如何获得安装软件,下载软件,配置环境变量等。
对于初学者来说,等你自己下载配置好一个Android Stduio编程平台,你已经非常了不起了!因为你解决了不少的问题。
但是你要做好还有更多的坑在前面等着你。
二:配置好Gradle;
建立新文件的时候,你会碰到Gradle对你的蹂躏。
三:建立好虚拟机或者准备一个安卓手机
这个是把已经编好的程序放在真机上进行测试。
虚拟机的建立比较容易,这个是给没有安卓手机的朋友准备的。比如你使用的是苹果手机,但是你需要开发安卓程序,那麽你就需要建立一个虚拟机。
在这里你可能会碰到adb的问题。
如果手头是使用安卓手机的朋友,那麽你的手机只要开启"开发者模式"就可以啦。
有些朋友可能会碰到即使开启了开发者模式和USB调试,电脑仍然没有找到真机的情况。
四:我们建立一个新项目的时候,前期需要关注并弄精通三个类型的重要文件;
我们需要了解安卓APP的文件结构。
就是说,如何最简单的学习这个软件,而不是越搞越复杂。
我们先介绍Activity。
简单的说,一个页面就是一个Activity。如果你的APP只有一个页面,那么你就有一个Activity.如果有2个页面,那么就有二个Activity.
What is Activity?
这里的Activity其实就是一个文件,后缀名是java.
那么这里的文件名中是否一定需要Activity字样,答案是不需要,全看你的心情。
那么我们光有Activity就行了吗?
No
我们看看一个默认的Activity中的代码吧
************************
package com.nandasl.a2020122202;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
******************
要弄懂这个文件代码的结构,你需要学习下JAVA语言。
这个文件的结构是这个样子的
第一行:这个文件处在哪个包下面,其实就是谁的下属,任何一个文件,都不能凭空存在,需要有他的上下级。
第二行:我们这个程序里面使用了写好的哪些包
第三行:我们这个程序里面使用了写好的哪些包
第四到十行:就是我们的程序
其实就是一个类。
类名是MainActivity,这个类继承了AppCompatActivity这个类。
AppCompatActivity这个类可以说是个"基础类"。
这是安卓底层已经写好的类。我们在这个基础类的基础上构建了MainActivity这个类。
第8行是说这个Activity对应的页面文件是哪个。
这时候,很多人都会犯迷糊,你不是说一个页面就是一个Activity吗?
然后对应的页面文件又是神马?
因为安卓使用的是分层文件结构!
这里面有小小的MVC思想在里面起作用。
就是说。我们Activity是用于控制“页面”的代码。
那麽这个页面文件到底在哪里?这个页面又如何和某个Activity关联起来呢?
就是靠第8行这个代码
R.layout.activity_main
这个里面的意思就是说。这个Activity对应的布局文件名是activity_main这个文件。
也可以这样说,一个Activity对应一个xml文件。
很多人又会说,xml又是what?其实就是activity_main.xml这个布局文件的类型。
现在我们来介绍布局文件
然后我们又会说到布局文件。这个布局文件里面,最少需要哪些内容呢?
最简单的布局文件就是一个空白页。里面啥也没有。
但是一个空白页,不代表布局文件里面也是空的。
不是的。空白页的布局文件里面仍然有内容。我们来看看。
这个文件是一个标准的xml文件。
上面这个文件虽然看起来复杂,实际上就是一个声明和几个标签
第一行的
这就是一个XML文件的声明,声明版本和使用的文字编码。
下面是一个根标签。
根标签里面包括一个子标签,就是
我们很多时候套用模版就好了。
我们需要关注的是里面的具体内容。这块内容必须掌握。
标签的横向尺寸和屏幕的关系。
标签的高度尺寸和屏幕的关系。
标签的ID是神马?
标签与其他标签之间的距离关系,包括上,下,左,右。
不同的标签还可以定义文字内容,文字高度。
还有背景颜色,背景图片。
做好布局这块其实就是UI部分。
但是这个和真正的安卓UI还有差距。
因为真正的安卓UI是包括整体UI设计,各个细部的表现形式,包括布局,图案,文字大小。
我们做布局文件就是要把这个页面显示的所有内容包括进来,一部分是代码,另一部分是图片,还有一部分是做好图片和代码的关联,这部分也是依靠代码来实现的。
五:最后讲一下配置文件。
APP启动的页面是哪个页面,所有的activity,Service,还有Broadcast,如果APP需要链接网络,网络权限,WIFI权限这些都在这里要设置。
领取专属 10元无门槛券
私享最新 技术干货