標籤: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搭建筆記