Android进阶之路Android开发Android开发

第一次Hello World

2019-12-31  本文已影响0人  百工之人

Android编程权威指南(第三版)
你还可以参考Android官方文档--构建首个应用

Ⅰ. 创建一个项目

多 图 预 警 ! ! !

创建一个新的Android Studio项目 一般选择这个;一个空的"活动"
然后点击Next,在右下角。 一个大致的说明
记住不要包名不要大小写混写!!!

Ⅱ. 写代码

我想有无数的教程告诉你,Android开发的变成思想是前后端分离的。意思是后端的逻辑代码和用户看到的界面是两套代码。
在实际的开发中(我指的是Android开发,包括Android系统和底层),Android的service层和UI层是两个仓库[repo],目的是为了方便代码的移植。

初学者要关心的只有两个文件。
页面布局(activity_main.xml)和内部逻辑实现(MainActivity.java)


Activity和layout

layout

打开layout文件,然后我也不知道做什么(因为我不会前端)添加几个喜欢的组件。

查看layout源代码

可以参考一下我写的。。。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="50dp"
        android:text="@string/helloWorld" />
</LinearLayout>

没用过XML的可以参考这个文章《XML 新手入门基础知识
(我加了书名号)
有没有发现xml文件的元素、属性、子元素,是不是和面向对象很像啊。
layout文件的每一个元素(标签、节点)都对应着一个Android的UI组件。
有没有发现TextView组件的android:text属性有一点点奇怪?
因为我用了资源文件,至于为什么这样做?你想想你玩的外国游戏支持中文是不是有这样的道理?

资源文件
我在这里加了helloWorld

Activity (活动 Android四大组件之一)

废话不多说,直接上代码

package android.bignerdranch.com;

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);
    }
}

上面的代码是IDE自动生成的(包括MainActivity.java文件)

下面的这段代码就是以后初学者们的主战场了。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 整活
    }

其中下图,方框中的代码就是连接你的Java代码和layout的纽带。


纽带

Ⅲ. 创建模拟器

代码大概敲好了,然后就是激动人心的运行时间,但是别着急,如果要运行你的处女作,你需要有一个"手机"。如果你真的有一个手机,你可以参考这个博客《通过ADB调试安卓程序

书归正传,开始创建我们的"手机"。
首先点击这个

AVD Manager
如果没有,就点击菜单栏Tools==>AVD Manager
AVD Manager

然后有一个弹窗,我们莫得选择,创建一个虚拟设备。


"手机"

然后选择一个"手机"型号,然后点击Next

不要选择带有Google Store的"手机"

然后基于你的实际情况,选择对应的安卓版本。


安卓版本

然后给"手机"取一个名字,点击Finish就可以了。

image.png

创建之后再AVD Manager中运行模拟器。

运行模拟器

然后你的模拟器就启动了,第一次启动有点慢。


模拟器开机画面

Ⅳ. 运行项目

点击右上角的运行按钮就可以运行APP了。


运行按钮

运行结果,将就着看吧。


换了一个电脑,模拟器也不一样了

后记

这样第一次的Android开发体验就圆满了。

新的发现

给你的layout设置一个标题

public void setTitle(int titleId);

setTitle
上一篇 下一篇

猜你喜欢

热点阅读