Hello,Android

來源:互聯網
上載者:User

Hello,Android
項目介紹

因為要參加某資訊安全比賽,選擇了安卓apk的行為分析與評估的課題,所以首先需要瞭解安卓程式是怎樣編寫和啟動並執行。我們的第一個任務就是寫出一個多人通訊的app。
我本人之前沒有任何安卓和java的開發經驗,只有C#的項目經驗,而且由於我們的項目本身是apk的行為分析而不是編寫app,所以只能想辦法“速成”了。

工具及參考書開發工具:Android Studio2.0Java參考書:瘋狂安卓講義第二版開始第一個安卓項目建立一個項目




選擇一個主題:


工作區介紹

如:和大多數IDE一樣,左邊是工作區,包含了各種檔案,這些檔案的意義在《瘋狂安卓講義》這本書中講的很清楚。
中間是各種布局和控制項。

我選擇手寫布局


修改控制項的屬性


添加一個按鈕

完善布局

讓Button更加完善

給Button實現單擊功能



如果圖中的解釋看不清的話,將網頁放大就可以了。
這裡最讓我不解的是這段代碼:

pushBtn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {            }        });

首先setOnClickListener函數中的參數我猜應該是一個ClickListener對象,但是這個代碼直接new 了一個對象,並且還在裡面重寫了一個函數。實在看不懂,但是想起之前在C#中有匿名方法這一節,又去查看了View類的源碼,發現OnclickListener是View的一個介面。於是通過上網查資料,理解了這個問題。這裡相當於建立了一個新類,這個類繼承了View的OnClickListener介面,並重寫了其中的onClick方法,通過new執行個體化了。

完善OnClick

產生apk







安裝運行結語

安卓的一個十分簡單的程式就完成了,首先本文不是一篇為了介紹如何開發安卓程式的文章,而是一個快速瞭解安卓的文章。所以有理解不準確的地方歡迎指正。
《瘋狂安卓講義》的第一章對安卓的各個方面進行了總體的介紹,建議多讀幾次,剩下的選擇比較重要的部分理解,例如下篇文章要講的線程之間的通訊:Handler。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.