android隨機運算器開發小結1

來源:互聯網
上載者:User

標籤:

  想到第一天自己寫了一個簡單的四則運算程式的情景:我便想起了引起我們不斷反覆式開發法的程式背景是:二柱子接受老師安排的給孩子出題的任務,每次需要給孩子設定出題任務,產生相應的小學運算題目,所以我們面對的需求客戶是小學生,所以需要滿足整數的運算和真分數的運算。這道題在我和隊友連續的開發後,經曆了c++的數次修改,因為我最熟悉的語言是C++,然後我利用此不斷反覆式開發法,做出了能隨機產生帶有括弧的混合運算式,並能判斷使用者結果輸入,然而不幸的是二柱子需要找一種可行的方式進行開發進行發布,所以我c++寫的命令框輸入介面就不太符合要求了,問題來了,而我手中只有java了,我只有開始轉為java開發模式。

  我的出發的開始是做一個簡易的網頁版的系統,但是在進行可行性分析時發現有以下幾點:

1.網頁寫出來後剛開始發布很難達到一個較好的效果,比如:介面的設計,和使用者的互動性等,畢竟只是一個簡單的產生題目的應用,所以很難顯示網頁的優勢。

2.網頁在實現技術時,有很多技術可以選擇,比如在進行action的選擇時因為要產生題目,然後再做題再寫回答案錄入資料庫,選擇的網頁技術很多,很不利於判斷什麼方法進行開發能較好達到目的。

  綜合上述原因,還有這學期有幸選到了行動裝置 App開發,能夠有基礎去實現一個簡單的APP應用,所以我暫時選擇用android進行開發。

  但其實,這還是一個摸著石頭過河的過程,畢竟自己的水平感覺也就是HelloWorld起步的階段,但是我也不怕,畢竟沒有挑戰就沒有進步嘛。

  在今天完成android V1.0版的今天我還是十分高興的,因為我發現在我有了基礎java知識,而且還不弱的情況下,感覺入門很快,但也不是沒有問題,如下是我遇到的一些知識和問題的總結:

產生隨機數的函數

我個人感覺跟c++不會有太大差別,但是看了網上,感覺又受教了。

1.產生隨機數函數Random() 產生在規定範圍內的隨機數(a~b)

Math.random()*b+a

還有自訂系統的時間函數

如預設當前系統時間的毫秒數作為種子數 Random r=new Random();

2.布局方式

  其實布局的方式還是與java的方式很類似,我基本通過LinearLayout的線性布局,再在布局中添加一些按鈕或者布局構成複雜的圖形,而載入布局的方法基本都是通過ID來控制,而在android開發中有anctivity這個名詞,簡單看就是在一個android螢幕內啟動並執行程式,就是一個activity,最後通過 setContentView()方法來給當前的活動載入一個布局。比如:setContentView(R.layout.first_layout);

在這之後很容易忘記將activity寫入Androidmainfest中,其實這個很重要,這裡的配置將決定你的軟體布局顯示順序。

3.在activity中使用Toast

  由toast可知這是android用來提醒使用者的一種機制。首先需要定義一個彈出 Toast 的觸發點,正好介面上有個按鈕,那我們就讓點擊這個按

鈕的時候彈出一個 Toast吧。在 onCreate()方法中添加代碼。

Toast的用法非常簡單,通過靜態方法 makeText()建立出一個 Toast對象,然後調用 show()

將 Toast 顯示出來就可以了。這裡需要注意的是,makeText()方法需要傳入三個參數。第一

個參數是 Context,也就是 Toast要求的上下文,由於活動本身就是一個 Context對象,因此

這裡直接傳入FirstActivity.this即可。第二個參數是Toast顯示的常值內容,第三個參數是Toast

顯示的時間長度,有兩個內建常量可以選擇 Toast.LENGTH_SHORT 和 Toast.LENGTH_LONG。

我這有一個參考的寫的很好的部落格(大家可以參考參考)

http://www.cnblogs.com/renqingping/archive/2012/09/24/Toast.html

4.關於LogCat

  相信很多跟我一樣習慣c++或者java的人都習慣用輸出去列印日誌,看錯誤都在控制台看,然而android進行改進,通過log列印程式中的各種資訊。我是簡單的看了logcat,其中My Code錯誤是在最後一個caused by中查到的。

現在就寫到這麼多,隨著下一階段的衝刺,我會繼續更新整個項目進程。下面是軟體啟動並執行簡單(尚未加上介面).

 

  日進一小步,月過一大步~~加油

android隨機運算器開發小結1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.