Android Studio
由于我们开发的Android手机的软件,我们选择当下主流的Android开发工具Android Studio 应用开发工具
Android Studio 是一个Android开发环境,基于duIntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成zhi的 Android 开发工dao具用于开发和调试 IDEA 全称zhuan IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码shu动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
=而Android Studio 里面开发用的语言还是java语言。
(1)实现软件主界面
对main布局文件进行实现
需要有三个按钮实现不同功能
采取线性布局
<?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:orientation="vertical"
>
<Button
android:id="@+id/btn_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="生存指南"
android:layout_marginTop="10dp"
android:background="@drawable/bg_round"
/>
<Button
android:id="@+id/btn_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="查看手机传感器"
android:layout_marginTop="10dp"
android:background="@drawable/bg_round"
/>
<Button
android:id="@+id/btn_3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp"
android:text="查看指南针"
android:layout_marginTop="10dp"
android:background="@drawable/bg_round"
/>
</LinearLayout>
同时为了美观我们对按钮进行一些美化设计(bg_roud):
进行圆角以及背景颜色统一设计
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">//设为矩形
//填充颜色
<solid
android:color="#FF9900"/>
//圆角
<corners
android:radius="20dp"/>
</shape>
再接着就需要按钮进行部署,将按钮对应至每个跳转界面
package com.example.applicationtest;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button Ntn_button;//引入button包
private Button Ntn_button2;//引入button包2
private Button Ntn_button3;//
@SuppressLint("ResourceType")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Ntn_button = findViewById(R.id.btn_1);
Ntn_button2 = findViewById(R.id.btn_2);
Ntn_button3 = findViewById(R.id.btn_3);
SetListeners();
}
private void SetListeners(){
OnClick Onclick=new OnClick();
Ntn_button.setOnClickListener(Onclick);
Ntn_button2.setOnClickListener(Onclick);
Ntn_button3.setOnClickListener(Onclick);
}
private class OnClick implements View.OnClickListener{
@Override
public void onClick(View v) {
Intent intent=null;
switch (v.getId()){
case R.id.btn_1:
//跳传说明指南
intent=new Intent(MainActivity.this,TextViewActivity.class);
break;
case R.id.btn_2:
//跳转传感器
intent=new Intent(MainActivity.this, SensorActivity.class);
break;
case R.id.btn_3:
//跳转指南针
intent=new Intent(MainActivity.this, CompassActivity.class);
break;
}
startActivity(intent);
}
}
}
主界面实现情况
每个按钮都有相应的相应事件