[Android] 开发第二天

使用 Android-Studio 时,如果对界面不习惯,可以在 http://color-themes.com/ 网站里找喜欢的主题免费下载后使用 Android-Studio 的菜单 File -> Import Settings... 来使用下载的主题。

在 Android-Studio 中,项目层次默认是按 Android 方式展开的,如下图所示。如果不习惯可以点击 Android 来切换。

其中的 AndroidManifest.xml 相当于项目属性,activity_main.xml 相当于界面属性,strings.xml 是存储各种字符串的地方。

鼎鼎有名的 R.java 文件在这个项目展示方式下面是不可见的,可以切换成其它展示方式后找到,或者直接使用资源管理器的文件搜索 R.java 来找到它。



我们来做一点改动:添加一个按钮,点击按钮后,文字会改变。

在如上图位置展开 Palette 面板,里面是各式各样的 Android 控件,找到 Button 并拖向右边的虚拟手机屏幕中。

感觉这时候的按钮大小不合适?可以在 activity_main.xml 文件中找到 <Button /> 中的  android:layout_height="wrap_content" 这段描述,它表示按钮大小按内容伸展。

我们把其中的 wrap_content 改为 40dp (dp 是 Android 中的一个尺寸单位,用于忽略不同尺寸屏幕带来的显示差异。)

然后把按钮宽改为 match_parent (match_parent 很早就替代了 fill_parent,它表示与其父容器宽度相同)

最终 activity_main.xml 文件内容为:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="com.test2.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        android:textColor="@color/colorPrimary"
        android:layout_centerInParent="true"
        android:layout_alignParentTop="true"
        android:id="@+id/textView" />

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:text="单击我"
        android:layout_below="@id/textView"
        android:layout_alignParentStart="true"
        android:layout_marginTop="167dp"
        android:onClick="clickHandler"/>

</RelativeLayout>

这里添加了一个按钮点击事件 clickHandler ,所以接下来找到 app / java / *project* / MainActivity.java 文件并编辑为:

package com.test2;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

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

    public void clickHandler(View source) {
        // 获取 UI 界面中 ID 为 R.id.textView 的文本框
        TextView tv = (TextView) findViewById(R.id.textView);
        // 改变文本框的内容
        tv.setText("现在时间是:" + new java.util.Date());
    }
}

我只是在其中添加了方法 public void clickHandler(View source) { ... } 部分。

接下来就可以点击如下图位置的绿三角,来运行程序看效果了。



部分知识点:

strings.xml 中的字符串,在 xml 文件中的使用方式: @string/key

colors.xml 中的键值对,在 xml 文件中使用的方式: @color/key

即: xml 文件中使用资源: @<资源对应的内部类的类名>/<资源项的名称>

Java 代码中使用资源: R.string.app_name

xml 文件中的标识符: @+id/<标识符代号>

如下代码表示为一个组件分配标识符: @android:id="@+id/ok"

在 xml 文件中使用标识符: @id/<标识符代号>

在 Java 代码中使用标识符: 使用 Activity 的 findViewById()

AndroidMainfest.xml 文件是 Android 应用的清单文件,其中

android:label="@string/app_name" 指定 android 应用标签

android:icon="@mipmap/ic_launcher" 指定 android 图标

------------ End ------------

时间: 2024-12-29 11:46:42

[Android] 开发第二天的相关文章

Android 开发第二弹:通讯录

MainActivity.java package myapplication.nomasp.com.addressbook; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ListView; public class MainActivity extends Activity

Android开发艺术探索——第二章:IPC机制(上)

Android开发艺术探索--第二章:IPC机制(上) 本章主要讲解Android的IPC机制,首先介绍Android中的多进程概念以及多进程开发模式中常见的注意事项,接着介绍Android中的序列化机制和Binder,然后详细的介绍Bundle,文件共享,AIDL,Messenger,ContentProvider和Socker等进程间通讯的方法,为了更好的使用AIDL进行进程间通讯,本章引入了Binder连接池的概念,最后,本章讲解各种进程间通信方式的优缺点和使用场景,通过本章,可以让读者对

Android深度探索HAL与驱动开发 第二章

Android深度探索HAL与驱动开发 第二章 搭建Android开发环境 读书笔记 一.Android底层开发需要的工具 1.JDK6或以上版本 2.Eclipse3.4或以上版本 3.ADT(用于开发Android的应用程序) 4.CDT(用于开发Android NDK程序) 5.Android SDK 6.Android NDK 7.交叉编译环境 8.Linux内核源代码 9.Android源代码 10.用于调试开发板的串口工具:minicom 二.安装JDK 下载JDK后在终端输入 #

第二章:搭建Android开发环境。

第二章:搭建Android开发环境 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境.Android NDK 开发环境和交叉编译环境的搭建. 之前学习过一些Linux和Android的相关环境的搭建,所以Android开发环境的搭建基本上都已经了解. Andorra环境搭建的主要步骤有: 一.安装JDK 1.JDK的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

Android深度探索HAL与驱动开发——第二章

第二篇: 主要内容包括Android应用程序及各自的组成部分,以及对AndroidManifest的文件定义程序. (1)在创造第一个HelloEveryone中首先要启动Eclipse然后进newproject窗口,创建android项目完成之后结束即可,在开启模拟器后显示出helloevery one则表示创建成功,同时也说明在windows平台下成功搭建android开发环境.android应用工程组成包括:源文件.R.java文件.Android库.assets文件夹.res文件夹.dr

Android开发艺术-第二章 IPC 机制

2.1 Android IPC 简介 IPC 意为进程间通信或者跨进程通信,线程是 CPU 调度的最小单元,是一种有限的系统资源.进程一般指一个执行单元.任何操作系统都需要相应的 IPC 机制.如 Windows 上可以通过剪切板 管道 和邮槽来进行:Linux 上可以通过命名管道 共享内容 信号量等来进行.在 Android 中最有特色的进程间通信方式就是 Binder 了,同时也支持 Socket 实现任意两个终端之间的通信. 2.2 Android 中的多进程模式 (1) 通过给四大组件指

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记   本章主要讲解在Ubuntu Linux 下搭建Android开发环境. 1.JDK:从官网下载压缩包,并将其解压缩. Gedit etc/profile 并设置PATH环境变量,记得PATH. 2.搭建Android应用程序开发环境. 安装Android SDK 安装Eclipse 安装ADT 配置ADT 建立AVD 这个步骤是安装Android SDK,步骤与操作与在Windows操作系统下的安装

Android深度探索--HAL与驱动开发第二章读后感

第二章:搭建Android开发环境 这章主要讲解Android底层开发环境如何搭建,有Android应用程序开发环境.交叉编译环境和NDK开发环境. Android底层开发主要需要配置Linux驱动的开发环境.配置Android应用程序和Android NDK开发环境,而且还需要Liunx驱动及调试开发板进行辅助和测试.主要需要以下工具: JDK6或以上版本: Eclipse3.4或以上版本: ADT(用于开发Android应用程序): CDT(用于开发Android NDK程序): Andro

第二章搭建Android开发环境

第二章主要讲述了如何搭建Android底层开发环境. 第一节告诉读者Android底层开发所需要的所有程序:JDK6或以上版本.Eclipse 3.4或以上版本.ADT.CDT.Android SDK.Android NDK.交叉编译环境.Linux内核源代码.Android源代码.用于调试开发板的串口工具minicom. 第二节说明了安装JDK的方法. 下载JDK压缩包,解压,配置环境变量. 打开profile:gedit  /etc/profile 输入:export PATH=./deve