寫一個簡易手機手機APP
閑來無事,想算算姻緣,所以自己寫了一個周易算卦的APP,下面我們就開始吧!
文章目錄
- 寫一個簡易手機手機APP
- 前言
- 一、Android Studio的安裝
- 二、影像化編程
- 重磅:xml界面可以不用代碼!
- 三.js檔案也超級簡單
- 四. 遇到的問題
- 總結
前言
借助工具Android Studio
話不多說,先來幾張效果圖

輸入想要算卦的內容,然后點擊開始算卦就可以算卦了

最后的結果,卦象,變爻,都是玄學大師來解讀的事情了
但是代碼 = 玄學
我寫代碼,所以:我 = 玄學大師
解讀這一卦就是不大行的意思,所以單身快樂!!!
正文時間到:
一、Android Studio的安裝
前人之述備矣,直接上一個大神的鏈接:
超詳細超多圖安裝Android Studio
安裝成功就是這個樣子的啦,看我的界面是不是覺得神清氣爽,,

二、影像化編程
重磅:xml界面可以不用代碼!

看這個界面,所有的位置可以直接拖動,文字可以直接加在這里,當然也可以定義在字串里面
這個字串的定義我會在后面講
三.js檔案也超級簡單
先匯入一堆包
代碼如下(示例):
package com.example.myfirstapp;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
然后啟動一個開始界面,打開activate_main.xml
@RequiresApi(api = Build.VERSION_CODES.O)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
隨后我定義了一個函式和按鈕事件對接
@RequiresApi(api = Build.VERSION_CODES.O)
public void sendMessage(View view) {
//EditText editText = findViewById(R.id.editText);
change();
setContentView(R.layout.activity_display_message);
TextView textView1 = findViewById(R.id.gua_name);
textView1.setText(data.guaName);
TextView textView2 = findViewById(R.id.yao_name);
textView2.setText(data.changeYao);
TextView textView3 = findViewById(R.id.yao_web);
textView3.setText(data.guaExp);
}
資料的傳輸,我直接定義了一個類,這個類是在包內可以共享的,但還是不要定義成public比較好
養成好的代碼習慣
package com.example.myfirstapp;
class data {
static String guaName;
static String changeYao;//包括可變的爻以及對應解釋的卦
static String guaExp;
}
回傳按鈕的事件
@RequiresApi(api = Build.VERSION_CODES.O)
public void getBack(View view){
setContentView(R.layout.activity_main);
}
至于xml上的字串,直接輸入也沒有問題,但是編程可復用、易更改的特性讓我本能想定義在string.xml檔案里
<resources>
<string name="app_name">周易算卦</string>
<string name="edit_message">輸入您想占卜的物件</string>
<string name="button_send">開始算卦</string>
</resources>
其實 so easy!
四. 遇到的問題
這句話瘋狂報錯,我已經確實把editText定義在xml檔案里面了,但是加上這句話就會崩潰,哭唧唧,
EditText editText = findViewById(R.id.editText);
有大神會解決這個問題嗎?老規矩,請你喝秋天的奶茶!
總結
我撰寫的安卓APP,終于迭代出了第二個版本了,欣慰
感謝一直以來YZY師姐的鼓勵
感謝我的好兄弟XJH的幫助,以及諸多好兄弟做的內測
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/190263.html
標籤:其他
