中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

hbuilder網(wǎng)頁制作模板seo高手培訓(xùn)

hbuilder網(wǎng)頁制作模板,seo高手培訓(xùn),可以直接進入網(wǎng)址的正能量大豆網(wǎng),門頭溝做網(wǎng)站【項目1】 圖形界面——計算器項目 需求分析界面設(shè)計實施1、創(chuàng)建項目2、 界面實現(xiàn)實現(xiàn)代碼1.activity_main.xml2.Java代碼 - MainActivity.java 3、運行測試 注意點結(jié)束~ 需求分析 開發(fā)一個簡單的計算器項目,該程序只能進行加減乘除運算。要求界面美觀,…

【項目1】 圖形界面——計算器項目

  • 需求分析
  • 界面設(shè)計
  • 實施
    • 1、創(chuàng)建項目
    • 2、 界面實現(xiàn)
    • 實現(xiàn)代碼
      • 1.activity_main.xml
      • 2.Java代碼 - MainActivity.java
    • 3、運行測試
  • 注意點
  • 結(jié)束~

需求分析

開發(fā)一個簡單的計算器項目,該程序只能進行加減乘除運算。要求界面美觀,使用方便。
為降低編程難度,本計算器不支持連計算和混合運算。

界面設(shè)計

計算器項目的界面如圖,具體內(nèi)容包括1個為文本顯示框,用于顯示用戶的按鍵輸入值及計算結(jié)果;
18個按鈕,即0~9數(shù)字鍵,加減乘除、小數(shù)點、等于號,以及清除按鈕CLEAR和退格按鈕BACKSPACE。

在這里插入圖片描述

實施

1、創(chuàng)建項目

 創(chuàng)建一個名為 Calculator的項目,為簡單起見,在開發(fā)過程中只使用默認(rèn)的布局文件 activity_main.xml 和 MainActivity類。

2、 界面實現(xiàn)

計算器項目的界面實現(xiàn)思想:外層采用垂直線性布局,內(nèi)層嵌套水平線性布局。本項目中的activity_main.xml 的圖形控件及其Text、ID屬性如下:

在這里插入圖片描述

在本項目中,為所有的按鈕指定相同的onClick屬性,其事件處理的方法名全部為onClick。

實現(xiàn)代碼

1.activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/tvResult"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Medium Text"android:textAppearance="?android:attr/textAppearanceMedium" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/btnClear"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:onClick="onClick"android:text="Clear" /><Buttonandroid:id="@+id/btnBackSpace"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:onClick="onClick"android:text="Backspace" /></LinearLayout><!-- 第一行 --><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><Buttonandroid:id="@+id/btn7"android:layout_width="wrap_content"android:layout_weight="1"android:layout_height="wrap_content"android:onClick="onClick"android:text="7" /><Buttonandroid:layout_weight="1"android:id="@+id/btn8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="8" /><Buttonandroid:layout_weight="1"android:id="@+id/btn9"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="9" /><Buttonandroid:layout_weight="1"android:id="@+id/btnDevide"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="/" /></LinearLayout><!--2--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><Buttonandroid:layout_weight="1"android:id="@+id/btn4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="4" /><Buttonandroid:layout_weight="1"android:id="@+id/btn5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="5" /><Buttonandroid:id="@+id/btn6"android:layout_weight="1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="6" /><Buttonandroid:layout_weight="1"android:id="@+id/btnMultiply"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="*" /></LinearLayout><!--3--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><Buttonandroid:layout_weight="1"android:id="@+id/btn1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="1" /><Buttonandroid:layout_weight="1"android:id="@+id/btn2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="2" /><Buttonandroid:id="@+id/btn3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:onClick="onClick"android:text="3" /><Buttonandroid:layout_weight="1"android:id="@+id/btnMinus"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="-" /></LinearLayout><!--4--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><Buttonandroid:layout_weight="1"android:id="@+id/btnDot"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="." /><Buttonandroid:layout_weight="1"android:id="@+id/btn0"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="0" /><Buttonandroid:layout_weight="1"android:id="@+id/btnEqual"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="=" /><Buttonandroid:layout_weight="1"android:id="@+id/btnPlus"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="+" /></LinearLayout></LinearLayout>

2.Java代碼 - MainActivity.java

Activity類用于實現(xiàn)項目的功能,包括對按鈕的響應(yīng)及計算數(shù)值。代碼如下
package com.example.administrator.calculator;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;import com.example.ex2mycalculator.R;import java.util.regex.Matcher;
import java.util.regex.Pattern;public class MainActivity extends AppCompatActivity {TextView tvResult;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tvResult = findViewById(R.id.tvResult);tvResult.setText("");}@SuppressLint("NonConstantResourceId")public void onClick(View v){Button b = (Button) v;String btnText = b.getText().toString();String tvText = tvResult.getText().toString();int btnClear = R.id.btnClear;int id = v.getId();if (id == R.id.btnClear) {tvResult.setText("");} else if (id == R.id.btn0 || id == R.id.btn1 || id == R.id.btn2 || id == R.id.btn3 || id == R.id.btn4 || id == R.id.btn5 || id == R.id.btn6 || id == R.id.btn7 || id == R.id.btn8 || id == R.id.btn9 || id == R.id.btnDot || id == R.id.btnPlus || id == R.id.btnMinus || id == R.id.btnMultiply || id == R.id.btnDevide) {tvResult.setText(tvText + btnText);} else if (id == R.id.btnEqual) {// 計算結(jié)果Pattern p = Pattern.compile("(\\d+)([\\+\\-\\*\\/])(\\d+)");Matcher m = p.matcher(tvText);if (m.find()) {double d1 = Double.parseDouble(m.group(1));double d2 = Double.parseDouble(m.group(3));double d3 = 0;if ("+".equals(m.group(2))) {d3 = d1 + d2;}if ("-".equals(m.group(2))) {d3 = d1 - d2;}if ("*".equals(m.group(2))) {d3 = d1 * d2;}if ("/".equals(m.group(2))) {d3 = d1 / d2;}tvResult.setText(tvText + btnText + d3);}} else if (id == R.id.btnBackSpace) {if (tvResult.getText().toString().length() != 0) {tvResult.setText(tvResult.getText().toString().substring(0, tvResult.getText().toString().length() - 1));}} else {throw new IllegalStateException("Unexpected value: " + v.getId());}}
}

3、運行測試

將項目在AVD上運行,測試其是否符合需求分析中的要求。

在這里插入圖片描述

注意點

你的軟件的API 要比我原本的高或相等才能正常運行;
在這里插入圖片描述

結(jié)束~

http://www.risenshineclean.com/news/52683.html

相關(guān)文章:

  • 個人直播網(wǎng)站開發(fā)廣告安裝接單app
  • 農(nóng)八師建設(shè)兵團社保網(wǎng)站保定seo網(wǎng)站推廣
  • 全國住房和城鄉(xiāng)建設(shè)廳證書查詢網(wǎng)搜索引擎優(yōu)化面對哪些困境
  • 網(wǎng)站建設(shè)優(yōu)化公司哪家好公司頁面設(shè)計
  • 網(wǎng)站分類查詢百度競價推廣點擊軟件奔奔
  • 福州企業(yè)網(wǎng)站維護價格低seo整站優(yōu)化新站快速排名
  • 網(wǎng)站備案 有什么用品牌整合營銷案例
  • 做訂餐網(wǎng)站數(shù)據(jù)庫應(yīng)該有哪些表凡科建站怎么樣
  • 中企中立做的網(wǎng)站好嗎網(wǎng)絡(luò)營銷服務(wù)策略
  • 個人網(wǎng)站建設(shè)的要點小紅書網(wǎng)絡(luò)營銷策劃方案
  • 5173游戲交易網(wǎng)站源碼網(wǎng)絡(luò)營銷培訓(xùn)課程
  • wordpress主頁文件夾網(wǎng)站如何優(yōu)化一個關(guān)鍵詞
  • 網(wǎng)站如何做實名驗證碼優(yōu)化seo哪家好
  • wordpress小工具不顯示搜索引擎優(yōu)化培訓(xùn)中心
  • 網(wǎng)站地圖在線生成色盲測試圖片60張
  • 寫作網(wǎng)站制作淘寶店怎么運營和推廣
  • 專注吳中網(wǎng)站建設(shè)推廣百度信息流
  • 網(wǎng)站建設(shè)商標(biāo)保護成都網(wǎng)站快速排名
  • web.py網(wǎng)站開發(fā)圖片家庭優(yōu)化大師免費下載
  • 純html css做的網(wǎng)站安卓優(yōu)化大師app下載
  • 泰安千橙網(wǎng)站建設(shè)百度百度一下
  • 移動端友好網(wǎng)站產(chǎn)品營銷方案
  • 營銷顧問公司seo是什么部位
  • 普定縣建設(shè)局網(wǎng)站怎么辦網(wǎng)站平臺
  • 南昌網(wǎng)站空間怎么優(yōu)化
  • 網(wǎng)站開發(fā)公司海報如何做好網(wǎng)站站內(nèi)優(yōu)化
  • 福建漳州網(wǎng)站建設(shè)費用seo外鏈怎么做
  • 寧波英文網(wǎng)站建設(shè)如何做個網(wǎng)站推廣自己產(chǎn)品
  • 視頻手機網(wǎng)站開發(fā)seo優(yōu)化公司哪家好
  • 設(shè)計網(wǎng)站都有哪些南京最新消息今天