? ? ? ?轉眼間一個禮拜過去了春寿,又到了上android課的時間朗涩。在經(jīng)過了第一次學習之后,我們對android有了初步的了解堂淡,新手要打開字符補全工具哦很方便馋缅!,比如創(chuàng)建項目绢淀,基本目錄的查看萤悴,src放置的Activity,gen的R文件的不可修改性皆的,res文件下放置圖片并且文件不可以以數(shù)字開頭圖片放在drawable布局放在layout字符串放在values覆履,AndroidManifest.xml里項目的配置定義的四大組件都要在其中注冊另外添加權限聲明版本問題和兼容問題也都是在這個文件里。還有文件的引用费薄,以HelloWorld為例硝全。在代碼中引用通過R.string.hello_world可以獲得該字符串的引用,在XML中通過@string/helo_world可以獲得該字符串的引用楞抡。注意掌握日志文件LogCat的使用伟众。還有一點,在多項目時建議關掉不相干的項目召廷!以上是上期回顧凳厢。
? ? ? android的四大組件是活動Activity账胧、服務Service、廣播接收器BroadcastReceiver和內(nèi)容提供器ContentProvider先紫。今天我們學習android的四大組件之一活動Activity治泥。Activity是android系統(tǒng)提供的一個活動基類,所有項目中的活動都必須要繼承它才能擁有活動的特性遮精。手動創(chuàng)建活動居夹,我們要在src目錄下添加一個Package,并在其下添加一個Class,注意一定要讓新建的類繼承自Activity本冲。繼承的代碼如下 public class XXActivity extents Activity 在右鍵單擊source找到Override調(diào)用其中onCreate的方法准脂。接下來創(chuàng)建和加載布局,在layout目錄下新建Android XML File檬洞,起個名字意狠,根元素默認選為linearLayout。我們接下來添加一個按鈕疮胖。用android:id=“@+id/button_1"來添加一個新的定義id。android:layout_width和height用alt+/跳出的選項選擇就好了闷板。android:text=""里面的內(nèi)容為按鈕的文字澎灸。這樣我們的按鈕就添加完畢了。接下來我們要在活動中加載上述的布局遮晚,回到Activity性昭,在OnCreate的方法中加入如下代碼 setContentView(R.layout.first_layout);來傳入一個布局文件的id。現(xiàn)在R文件中應該有xml布局的id了县遣。調(diào)用R.layout.first_layout就可以得到first_layout.xml的布局id糜颠,然后將這個值傳入setContentView的方法即可。我們的這個按鈕就做得差不多了萧求,接下來就要在AndroidManifest文件中注冊次活動了其兴。
這是我寫的文件的代碼。很好看出label是活動標題欄的內(nèi)容和啟動器的名稱夸政。FirstActivity是com.example.activitytest.FirstActivity的縮寫元旬。之后的標簽內(nèi)部加入了標簽,這兩句聲明守问,如果你想讓某Activity作文這個程序的主活動匀归,即點擊桌面應用程序的圖標首先打開的就是這個活動,那就一定要加入這兩句說明耗帕。這樣我明這個按鈕就設置的好了穆端。接下來介紹intent在活動之間的穿梭。我們再次在ActivityTest中創(chuàng)建一個活動同上仿便,新建一個second_layout.xml的布局文件体啰,代碼如下:
其中android:background="@drawable/XX">為設置的背景圖片攒巍。
最后在AndroidManifest.xml中為SecondActivity進行注冊由于SecondActivity并不是主活動,所以不需要配置標簽里的內(nèi)容狡赐。
現(xiàn)在第二個活動已經(jīng)創(chuàng)建完成∫ひ担現(xiàn)在就是如何啟動這第二個活動了。
這里引入Intent這個新的概念枕屉。
Intent intent =new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);我們首先構建了一個Intent常柄,傳入FirstActivity作為上下文,傳入SecondActivity.class作為目標活動搀擂,
即在FirstActivity這個活動的基礎上打開SecondActivity這個活動西潘。然后通過startActivity()方法來執(zhí)行這個Intent。
結束語 see you next time哨颂。