日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Androidstudio开发button按钮的操作以及项目开发大致过程

發布時間:2024/1/18 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Androidstudio开发button按钮的操作以及项目开发大致过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 隨著應用Androidstudio的不斷深入,對于一個Android項目的開發流程也是不斷形成這自己的理解。筆者對于Android的學習時間比較晚,我沒有使用eclipse對于Android進行開發學習,接觸Android開發的時候,Androidstudio3.0就已經出來了,而且這畢竟是專門進行Android項目開發的,都說是Google的親兒子,我沒用過eclipse,不發表什么言論,不過見過有些同學使用eclipse自我感覺還是Androidstudio方便。對于實驗機,我還是喜歡使用真機進行試驗。現在一般的Android機又不貴。我自己的手機因為太久而換的都有三個了。(#^.^#)不知道大伙在Androidstudio開發過程中有沒有遇到我一樣的問題,防火墻還有360就很煩人,開著這些東西,項目開發經常出問題。特別是R變紅的問題。關閉防火墻和殺毒系統,就沒有遇到這種問題了。這種方法在我這里是有效的。

? ? ? 廢話不多說了,這篇文章主要介紹Androidstudio開發過程中button按鈕的基本操作,以及本人在參與的幾項學校組織的項目開發過程中對于Android項目開發過程中對于項目開發過程中的幾點認識,分享一下,與諸君共勉吧!

? ? ? 對于button按鈕的操作,主要有三種方法,針對不同的應用需求。接下來,筆者對其進行一一介紹。

? ? ?首先是做每個項目的第一步,構建布局。button控件布局代碼如下:

<Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:text="按鈕"android:textSize="20sp"/>

在布局頁面敲入Button,就可以,然后對其基本屬性進行定義。這里主要涉及相對布局功能,這在不做介紹。

? ? ?1、正式且常用

? ? ? 在Button布局中增加屬性:

android:id="@+id/anniu"

于界面相對應的java代碼進行對象綁定,找到操作對象并進行方法書寫:

public class MainActivity extends AppCompatActivity { private Button anniu; private int i=0;//記錄點擊次數@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);anniu=(Button)findViewById(R.id.anniu);anniu.setOnClickListener(new MyClick());}class MyClick implements View.OnClickListener{@Overridepublic void onClick(View view) {i++;anniu.setText("點擊了"+i+"次");}} }

結果如圖:之所以說這是正式且常用,因為這樣開發出來的項目代碼條理清楚,可讀性強,方便后期維護。對于小項目開始可能感覺比較麻煩,但是隨著代碼堆疊的逐漸增加,該方法能夠較好的維持主函數的簡潔,邏輯性強,對于后期bug問題查找以及功能修改有一定的好處。而且正式開發的時候,button的功能只要邏輯功能稍微復雜,代碼羅列還是比較多的,所以為了開發的方便以及后期維護,一般都會使用該方法。

2、較為隨意方法

該方法布局定義與上文相同,不同的是java邏輯部分,為實現上文相同功能,其代碼為:

public class MainActivity extends AppCompatActivity { private Button anniu; private int i=0;//記錄點擊次數@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);anniu=(Button)findViewById(R.id.anniu);anniu.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {i++;anniu.setText("點擊了"+i+"次");}});} }

? ? ? 該方法是把函數邏輯實現部分寫到了主方法里面,邏輯沒有錯誤,但是很少有人這么使用,只是在開發過程中作為實驗時進行邏輯檢測時使用。通過后又會轉移到第一種方法。而且將邏輯實驗書寫到主方法里面會導致代碼混亂,影響可讀性,后期維護也很麻煩。想想,一個成百上千行代碼都堆疊在一個方法里面。一旦邏輯出現錯誤,或者需要修改其中一塊功能。這個尋找過程是很痛苦的。所以該方法基本不使用,這種方法我只有在剛開始學習編程的時候使用。

? ? ? ?3、較為簡易的方式

該方法的實現在button界面定義中添加了一句:

android:onClick="dianji"

甚至都不需要進行對其設置id;不過要實現上面的功能還是要綁定button的id的畢竟還要告訴代碼變那個控件。代碼如下:

public class MainActivity extends AppCompatActivity { private Button anniu; private int i=0;//記錄點擊次數@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);anniu=(Button)findViewById(R.id.anniu);}public void dianji(View view) {i++;anniu.setText("點擊了"+i+"次");} }

如果是實現其他一些功能,該代碼會特別簡介。可以說這是最漂亮的一種形式,適合一些簡單功能的事項,比如頁面跳轉,計數等。可讀性很強,但是代碼的邏輯性相對于第一種有所下降,所以只能肩負一些簡單功能。

其實以上就相當于一個小項目的開發,其實Android項目開發無論大型小型無非那幾步,就好比如何把大象塞進冰箱一樣,三步走唄。Android開發也一樣,第一步界面設計(打開冰箱),第二步控件綁定(把大象塞進冰箱),第三步邏輯實現(把冰箱關上)。隨著獨立開發幾個項目之后,對Android項目開發的認知也發生著相應的變化,最開始學的時候感覺第三步是最難的,慢慢的到后期,你會發現最麻煩,最耗時的其實是第一步。

以上純屬個人看法,歡迎諸君批評指正!

?

總結

以上是生活随笔為你收集整理的Androidstudio开发button按钮的操作以及项目开发大致过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。