1. 程式人生 > >Hello,Android

Hello,Android

新建 屬性 第一個 number 技術分享 接口 發現 實現 lin

項目介紹

由於要參加某信息安全比賽。選擇了安卓apk的行為分析與評估的課題,所以首先須要了解安卓程序是如何編寫和執行的。我們的第一個任務就是寫出一個多人通信的app。
我本人之前沒有不論什麽安卓和java的開發經驗,僅僅有C#的項目經驗。並且由於我們的項目本身是apk的行為分析而不是編寫app,所以僅僅能想辦法“速成”了。

工具及參考書

  • 開發工具:Android Studio2.0
  • Java
  • 參考書:瘋狂安卓講義第二版

開始第一個安卓項目

新建一個項目

技術分享
技術分享
技術分享
選擇一個主題:
技術分享
技術分享
技術分享

工作區介紹

例如以下圖:和大多數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。

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    Hello,Android