智能手機(jī)開發(fā)——第二周筆記總結(jié)

???????一個(gè)優(yōu)秀的應(yīng)用程序不但需要程序算法的高效和出色的架構(gòu)绷落,更加需要的是一個(gè)完善的界面。今后將開發(fā)完成的應(yīng)用展示給客戶時(shí)糖权,首先使客戶留下深刻印象的恐怕就是美觀華麗的界面了绽淘。所以今天我們學(xué)到了一種可以包含用戶界面的組件,那就是“活動(dòng)”测萎。

???????活動(dòng)主要用于和用戶進(jìn)行交互亡电,代表了一個(gè)用戶所能看到的屏幕,主要是處理一個(gè)應(yīng)用的整體性工作硅瞧。在上節(jié)課的helloWorld活動(dòng)是由ADT自動(dòng)創(chuàng)建的份乒,既然我們要更加深入的理解,那還是要從手動(dòng)創(chuàng)建開始腕唧。

實(shí)驗(yàn)要求

?????? 特定的程序版本號(hào)或辖、應(yīng)用圖標(biāo)、啟動(dòng)界面枣接、按鈕以及實(shí)現(xiàn)界面穿梭

準(zhǔn)備工作

?????? 在我們新建項(xiàng)目時(shí)選擇new → Android Application颂暇,此時(shí)將“Create custom launcher icon”和“Create activity”這兩個(gè)選項(xiàng)取消勾選直接點(diǎn)擊完成。這樣我們就得到了一個(gè)名為firstActivity的項(xiàng)目但惶。

?????? 在Windows選項(xiàng)中找到preferences耳鸯,依次點(diǎn)擊Java → editor → content assist → auto activation triggers for Java,在文本框中輸入26個(gè)字母膀曾。這樣做可以在編程中方便進(jìn)行命令的補(bǔ)全和提示操作片拍。

修改程序版本號(hào)

?????? 在res中找到Android Manifest.xml并雙擊打開,修改versionname中的數(shù)字為你所需要的程序版本編號(hào)

修改程序圖標(biāo)

?????? 在res中找到Android Manifest.xml并雙擊打開妓肢,將圖標(biāo)的圖片名稱修改在Android:icon中

新建包

?????? 在src文件夾下new → package → Name:“com.example.activitytest”該名稱并不是我自己起的捌省,是新建項(xiàng)目時(shí)使用的默認(rèn)包名

新建類

?????? 在com.example.activitytest中點(diǎn)擊右鍵new → class Name:“firstActivity”,并通過superclass → Android.app.Activity 使這個(gè)類繼承自Activity碉钠,最后點(diǎn)擊finish完成創(chuàng)建

重載方法

?????? 項(xiàng)目中的任何活動(dòng)都應(yīng)該重寫Activity的onCreate()方法纲缓,所以我們應(yīng)該在class的空白位置右鍵卷拘,選擇source → override/Implement → onCreate

創(chuàng)建布局

?????? 在Android程序設(shè)計(jì)中邏輯和界面是分離的,每個(gè)活動(dòng)都最好對應(yīng)著一個(gè)界面內(nèi)容祝高。創(chuàng)建布局文件栗弟,在layout右鍵目錄下右鍵→ new → Android XML File → 命名為first,同時(shí)根元素默認(rèn)為第一個(gè)LinearLayout工闺。這里點(diǎn)擊完成后就會(huì)在可視化布局編輯器中看到模擬的Android界面

加載布局

?????? 讓我們重新回到firstActivity.java乍赫,在onCreate()方法中加入這行代碼:setContentView(R.layout.first_layout)? 這里的代碼其實(shí)不用全部敲上,鍵入第一個(gè)字母時(shí)就會(huì)有提示補(bǔ)全語句陆蟆,我們只要選對名稱就可以了

?????? 我們知道項(xiàng)目中添加的任何資源都會(huì)在R.Java中生成一個(gè)相應(yīng)的資源ID雷厂,加載布局就是使我們剛剛創(chuàng)建的first布局的ID添加到R.Java文件中,供以后引用

注冊

?????? 我們創(chuàng)建的所有活動(dòng)要在AndroidManifest.xml中注冊才能生效叠殷,另外這里特別注意尖括號(hào)< />要成對的使用

<activity

?????? anandroid:name=”.firstActivity”>

?????? 這里是通過<activity>進(jìn)行注冊的改鲫,并且使用android:name來指定活動(dòng),引號(hào)中的.firstActivity由于已經(jīng)指定過程序的包名林束,在注冊的這一部分就可以縮寫了

?????? <intent-filter>

????????????? <action android:name="android.intent.action.MAIN"/>

? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER"/>

? ? ? </intent-filter>

</activity>

?????? 這里的兩句聲明是想讓firstActivity在我們點(diǎn)擊應(yīng)用圖標(biāo)時(shí)打開的就是這個(gè)活動(dòng)

添加按鈕


? ? ?? 再回到layout → first.xml

?????? <button

????????????? android:layout_width=”wrap_content” //當(dāng)前元素寬度剛好包含內(nèi)容

????????????? android:layout_height=”wrap_content” //當(dāng)前元素高度剛好包含內(nèi)容

????????????? android:text=”轉(zhuǎn)到下一頁” //指定顯示內(nèi)容

????????????? android:id=”@+id/button_1” //定義一個(gè)id

?????? 在定義id的時(shí)候最好直接選擇提示命令像棘,盡量避免手動(dòng)輸入

界面穿梭

?????? 我們首先需要兩個(gè)界面,在src下與項(xiàng)目同名的包下新建一個(gè)secondActivity壶冒,同樣繼承Activity缕题,并在AndroidManifest.xml中注冊

?????? 接下來一步是對按鈕寫監(jiān)聽事件,并通過顯式intent進(jìn)行跳轉(zhuǎn):

?????? button.setOnClickListener(new View.OnClickListener() {

???????????? @Override

???????????? public void onClick(View arg0) {

??????????????????? Intent intent = new Intent(firstPage.this,secondPage.class);

??????????????????? startActivity(intent);}

});

總結(jié)

?????? 至此為止我們就完成了手動(dòng)創(chuàng)建活動(dòng)以及顯式intent的使用胖腾,其中需要注意大量命令語句正確鍵入烟零,檢查R.Java文件是否注冊成功,在初學(xué)階段多使用命令提示鍵入語句出錯(cuò)率會(huì)大大降低

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胸嘁,一起剝皮案震驚了整個(gè)濱河市瓶摆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌性宏,老刑警劉巖群井,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異毫胜,居然都是意外死亡书斜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門酵使,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荐吉,“玉大人,你說我怎么就攤上這事口渔⊙溃” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長痪欲。 經(jīng)常有香客問我悦穿,道長,這世上最難降的妖魔是什么业踢? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任栗柒,我火速辦了婚禮,結(jié)果婚禮上知举,老公的妹妹穿的比我還像新娘瞬沦。我一直安慰自己,他們只是感情好雇锡,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布逛钻。 她就那樣靜靜地躺著,像睡著了一般遮糖。 火紅的嫁衣襯著肌膚如雪绣的。 梳的紋絲不亂的頭發(fā)上叠赐,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天欲账,我揣著相機(jī)與錄音,去河邊找鬼芭概。 笑死赛不,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的罢洲。 我是一名探鬼主播踢故,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惹苗!你這毒婦竟也來了殿较?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤桩蓉,失蹤者是張志新(化名)和其女友劉穎淋纲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體院究,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洽瞬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了业汰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伙窃。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖样漆,靈堂內(nèi)的尸體忽然破棺而出为障,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布鳍怨,位于F島的核電站鹅髓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏京景。R本人自食惡果不足惜窿冯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望确徙。 院中可真熱鬧醒串,春花似錦、人聲如沸鄙皇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伴逸。三九已至缠沈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間错蝴,已是汗流浹背洲愤。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顷锰,地道東北人柬赐。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像官紫,于是被迫代替她去往敵國和親肛宋。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,262評論 25 707
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程束世,因...
    小菜c閱讀 6,440評論 0 17
  • 本人初學(xué)Android酝陈,最近做了一個(gè)實(shí)現(xiàn)安卓簡單音樂播放功能的播放器,收獲不少毁涉,于是便記錄下來自己的思路與知識(shí)總結(jié)...
    落日柳風(fēng)閱讀 19,150評論 2 41
  • 忽然在草稿箱里看到這篇日志沉帮,原來已經(jīng)這樣過去了一年。 當(dāng)時(shí)的我在國內(nèi)晃悠悠地算是度假薪丁,作為學(xué)生時(shí)期的最后一個(gè)假期遇西。...
    一字訣閱讀 162評論 2 2
  • 這是 chaim “ 365 日寫作計(jì)劃”第 99 天的寫作內(nèi)容。 人際關(guān)系的本質(zhì) 什么是人際關(guān)系 人際關(guān)系是指社...
    chaim閱讀 292評論 0 0