站在.NET的角度學安卓的草民筆記1

來源:互聯網
上載者:User

標籤:des   android   winform   style   class   blog   

Java           ->        .NET

 安卓          ->        winform/WPF

類繼承Activity  ->     類繼承 Form

①安卓的

如果android中你有2個Activity,可以從一個Activity跳到另一個Activity怎麼搞

Intent t=new Intent(MainActivity.this,OtherActivity.class);            startActivity(t);    

使用Intent,專業術語叫 意圖。

後面  MainActivity是第一個視窗,後面一個是即將要開啟的

Intent t=new Intent(A.this,B.class)

然後startActivity(t);

 

 

②Winform

要被開啟的Form,執行個體化它,然後Show就開啟了

FormA a=new FormA();

a.Show();

 

所以android很像.net的編程

Android的結構

在項目的 src檔案夾中,就是java的原始碼的地方,gen檔案夾是產生編譯後的代碼的地方

.net寫代碼的時候是 .cs檔案,java中是 .java檔案

編譯後是.dll檔案,java中是 .class檔案

我們看到了,src下面有個 com.android.helloword的類似檔案夾的地方,下面放了原始碼

這個com.android.helloworld , 點的寫法,在可視化時候,是3層檔案夾,com檔案夾下的android檔案下的helloworld的檔案夾下

這個目錄在你建立類可以指定,在1處指定檔案目錄結構。

2處可以指定父類,繼承他,java中使用extends,子類使用父類東西使用super,自己的使用this

.net中使用 :  即可,子類使用父類東西使用base,自己的用this

3處指定實現介面,java使用implements,.net還是 :

java的繼承後又實現介面

4處指定 產生類時候,預設帶不帶建構函式,不勾選也沒關係,在類中,你也可以快速產生建構函式

你可以右擊你的代碼的地方,選擇Source,然後出現一個菜單,你也可以通過Alt+shift+s快速開啟這個工具菜單,上面也有產生屬性的地方

關於java的屬性,看下面代碼

在這裡我唯寫了2個private ..  ..的東東,然後使用Alt+shift+s,產生屬性,產生帶參數的建構函式的,所以java寫代碼還算比較快的,只是沒有.net的敲寫單詞即時提示代碼而已。但是在java中你使用Alt+?就可以提示代碼了,但是你的給IDE的幾個單詞大小寫要注意,不要匹配不上。

在.net中寫了一個代碼,沒有引入命名空間時候使用Shift+alt+F10可以快速匯入命名空間很方便,.net使用using可以手動匯入

在java中寫了一個代碼,可以使用Ctrl+shift+o就可以達到同樣的效果,java使用import手動匯入

還有個常用快速鍵是,格式化代碼,代碼不整齊時候,.net使用Ctrl+E+D,java使用Ctrl+Shift+F就可以了

.net注釋用Ctrl+E+C,取消注釋Ctrl+E+U

java注釋和取消注釋使用Ctrl+\

大致可能我目前知道的一些常用快速鍵就這麼多了。

 

那關於你寫好程式怎麼測試調試呢

1.  我目前使用真實的手機進行測試的,效果挺快的,右擊你的項目,開啟Run Configurations

2

雙擊Android Application可以建立一個設定檔,然後你選擇你的項目,然後單擊target

第一個選項就是真機測試的選項,當時寫完沒有找到My Phone,但是我電腦裝上豌豆莢軟體時候,貌似豌豆莢給我電腦裝了什麼adb的什麼驅動東東,然後My Phone就可以和IDE通訊了,就可以測試了,你的手機要開啟開發人員選項

每次當我寫完代碼,點擊運行,過會手機就會開啟這個程式,看到的是最新的效果,如果沒有安裝,他會先安裝

 

關於java和.net都有 log4java,log4net等日誌工具,在安卓中內建了調試的類和視覺化檢視(Logcat)

使用Log. 什麼就可以記錄日誌,並且有日誌的嚴重層級,這裡的  i  是info層級的簡寫,前賣那個TAG我定義的一個常量,在上面定義了,這個好比一個日誌的標籤,這裡TAG等於Main

所以我可以在Logcat中定義一個日誌過濾器

 

所以我的Logcat這裡顯示的都是Main標籤的 日誌文字

關於日誌調試的入門就到這裡了,歡迎你們研究去

 

下面手動建立一個Activity,讓你結合.NET的基礎知識,知道安卓的檔案是怎麼依賴關聯上的

在這之前要講一下 Activity的生命週期

7個方法 onCreate,onStart,onRestart,onResume,onStop,onPause,onDestroy

在每個類中,你都可以重寫Activity父類的這幾個方法,預設建立一個繼承Activity的類都含有一個onCreate方法,等同於winform的  XXX_Load方法

protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);       }

這裡super.onCreate下面 寫一行代碼可以綁定   這個視窗的介面  ,比如我們綁定 activity_main這個android xml布局檔案

 setContentView(R.layout.activity_main);

這樣介面和後面的邏輯就綁定了,開啟activity_main.xml檔案,一個是介面模式,一個是xml檔案模式

介面模式,是不是很像winform的可視化模式

接下來我們看下android背後的後台代碼

真的很像WPF背後的xaml語言,所以把android對比.net的wpf還是很形象的

有了 後台類,有了layout檔案中的布局xml檔案,你還需要在androidmanifest檔案中加入 這個新增的activity

這個名字跟背景類名是一樣的,不是跟布局檔案名稱字一樣的,使用  點+加上後台類名,組成一個activity中的android配置名字

這個思路跟win8應用開發也很像,win8應用開發時候也有配置資訊清單檔,可以設定表徵圖,宣傳的圖片,其他系統許可權配置等,這個檔案的作用你也可以理解為.net網站中的global檔案,好了,你知道有這個檔案的入門作用就行了。


講了這麼多,估計有手中應該有一部安卓手機吧,簡單看下安卓的幾個生命週期

你可以建立一個項目,在預設的activity中 重寫 父類的7個生命週期方法,每個生命週期中使用Log.i 列印方法執行的標記。接下來操作android程式,我們看下日誌
① 安裝完了程式,點擊表徵圖啟動

總結: OnCreate - OnStart OnResume

② 按了 小房子鍵,回到案頭


總結: onPause onStop

③ 按住小房子鍵,顯示曆史開啟程式列表,然後選中剛才的程式,這種方式開啟程式

總結: OnRestart -   OnStart  OnResume
④手機長期不用,預設黑屏,掛機狀態,跟②情況一樣
onPause onStop

⑤黑屏後開啟,跟③情況一樣

OnRestart - OnStart OnResume

  ⑥點了返回鍵,退出程式

onPause-onStop-onDestroy

 

好了,關於android的第一印象大致寫到這裡,如果有超過10名 .NET同胞連android的ide搭建還有問題,我可以單獨在寫個android的4.x開發IDE搭建筆記

 

 

 

 

 

 

 

 

 

 

 

 

相關文章

聯繫我們

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