安卓复杂的首页布局_到底该如何快速进入安卓编程?

紧紧的跟随潮流,你就不会落后很多!!!不知不觉,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这个布局文件的类型。

现在我们来介绍布局文件

然后我们又会说到布局文件。这个布局文件里面,最少需要哪些内容呢?

最简单的布局文件就是一个空白页。里面啥也没有。

但是一个空白页,不代表布局文件里面也是空的。

不是的。空白页的布局文件里面仍然有内容。我们来看看。

4b1ae205fc821d4e5f3d85cc152f406b.png

这个文件是一个标准的xml文件。

上面这个文件虽然看起来复杂,实际上就是一个声明和几个标签

第一行的

<?xml version="1.0" encoding="utf-8"?>

这就是一个XML文件的声明,声明版本和使用的文字编码。

下面是一个根标签。

根标签里面包括一个子标签,就是<TextView>

我们很多时候套用模版就好了。

我们需要关注的是里面的具体内容。这块内容必须掌握。

标签的横向尺寸和屏幕的关系。

标签的高度尺寸和屏幕的关系。

标签的ID是神马?

标签与其他标签之间的距离关系,包括上,下,左,右。

不同的标签还可以定义文字内容,文字高度。

还有背景颜色,背景图片。

做好布局这块其实就是UI部分。

但是这个和真正的安卓UI还有差距。

因为真正的安卓UI是包括整体UI设计,各个细部的表现形式,包括布局,图案,文字大小。

我们做布局文件就是要把这个页面显示的所有内容包括进来,一部分是代码,另一部分是图片,还有一部分是做好图片和代码的关联,这部分也是依靠代码来实现的。

五:最后讲一下配置文件。

APP启动的页面是哪个页面,所有的activity,Service,还有Broadcast,如果APP需要链接网络,网络权限,WIFI权限这些都在这里要设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值