專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

安卓上位機(jī)開發(fā)(2)

作者:huqin   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年11月20日   【字體:


Toast    消息模式


new AlertDialog.Builder(this) 彈出一個消息框可以設(shè)置成消息的,也可以設(shè)置成選擇的。


在程序中添加菜單 首先要聲明一個菜單變量。
private static final int SET_ID = Menu.FIRST;
private static final int HELP_ID = Menu.FIRST + 1;
然后重寫 onCreateOptionsMenu 函數(shù)
在函數(shù)中添加這個句子
menu.add(0, SET_ID, 0, R.string.menu_set);
注意,這個串在res文件夾中的Strings.xml文件中,并且在修改和添加時,需要保存一下,否則編譯器會報錯


Return type for the method is missing,這是一個錯,在寫析構(gòu)函數(shù)時,會提示出來,然后錯誤顯示的提示修改即可,改完了紅色的叉會變成黑色,然后保存,就木有了。


@SuppressWarnings 批注允許您選擇性地取消特定代碼段(即,類或方法)中的警告。其中的想法是當(dāng)您看到警告時,您將調(diào)查它,如果您確定它不是問題,您就可以添加一個


@SuppressWarnings 批注,以使您不會再看到警告。雖然它聽起來似乎會屏蔽潛在的錯誤,但實際上它將提高代碼安全性,因為它將防止您對警告無動于衷 — 您看到的每一個警告都將值得注意。


theme    界面主題,新建一個頁面時,這個東西,可以在設(shè)置時,設(shè)置界面的主題,包括黑色背景,白色背景,帶標(biāo)題欄,不帶標(biāo)題欄,狀態(tài)欄全屏啥的。
修改背景主題的方法,在項目下,找AndroidManifest.xml文件,打開后,在編輯框底下找Application,點擊以后,在編輯框中找Theme ,然后點Browse,在選項中選擇 System


Resouces 然后找Theme.中的東西,就可以隨便選擇主題了。選擇好后,在layout上面有個藍(lán)色的五角星中就有你選擇的那個主題,然后單擊以后,主題就可以變化了。


權(quán)限聲明:如果在安卓程序中使用一些功能(如GPS或電話),則要在項目中的AndroidManifest.xml文件中進(jìn)行聲明配置,否則執(zhí)行的時候,程序就會退出。坑爹呀,因為這狗屁條文,我調(diào)了好幾天的程序,簡直是坨shit。


thread類   這是一個線程的類,重寫他,就可以創(chuàng)建一個線程,然后可以監(jiān)聽一些東西。


synchronized 是個關(guān)鍵字 代表這個方法加鎖,相當(dāng)于不管哪一個線程(例如線程A),運(yùn)行到這個方法時,都要檢查有沒有其它線程B(或者C、 D等)正在用這個方法,有的話要等正在使用synchronized方法的線程B(或者C 、D)運(yùn)行完這個方法后再運(yùn)行此線程A,沒有的話,直接運(yùn)行。它包括兩種用法:synchronized 方法和 synchronized 塊。





關(guān)于Activity的生命周期----百度搜的,信息來源:http://blog.csdn.net/jiaoyuhan19921008/article/details/7063399




在Activity的生命周期中,如下方法會被系統(tǒng)回調(diào)。
onCreate(BundlesavedStatus):創(chuàng)建Activity時被回調(diào)。
onStart():啟動Activity時被回調(diào)。
onRestart():重新啟動Activity時被回調(diào)。
onResume():恢復(fù)Activity時被回調(diào)。
onPause():暫停Activity時被回調(diào)
onStop():停止Activity時被回調(diào)
onDestroy():銷毀Activity時被回調(diào)。




1、運(yùn)行activity時:
       onCreate ----- onStart ---- onResume
2、點返回鍵
       onPause ---- onStop ----- onDestory
3、點擊Home
       onPause ---- onStop
4.長按Home重新回到ActivityLifeCydeActivity
       onRestart ---- onStart ---- onResume
5.切換至SecondActivity之上
       onPause ---- onStop
6.切換回 ActivityLifeCydeActivity
       onRestart ---- onStart ---- onResume
創(chuàng)建一個對話框樣式的activity:DialogActivity
7.切換至DialogActivity
       onPause
8.按返回鍵返回至ActivityLifeCydeActivity
       onResume




總結(jié):
Activity 從創(chuàng)建到進(jìn)入運(yùn)行態(tài)所觸發(fā)的事件
        onCreate()-->onStart-->onResume()
從運(yùn)行態(tài)到停止態(tài)所觸發(fā)的事件                
       onPause()--->onStop()
從停止態(tài)到運(yùn)行態(tài)所觸發(fā)事件
       onRestart()-->onStart()--->onResume()
從運(yùn)行態(tài)到暫停態(tài)所觸發(fā)事件                  
       onPause()
從暫停態(tài)到運(yùn)行態(tài)所觸發(fā)事件                  
       onResume()




捎帶腳在csdn中一段關(guān)于程序回調(diào)函數(shù)的解釋


你餓了,想吃飯,就一會去問你媽一聲"開飯沒有啊?"這就正常函數(shù)調(diào)用.


但是今天你媽包餃子,花的時間比較長,你跑啊跑啊,就煩了.于是你給你媽說,我先出去玩會,開飯的時候打我手機(jī).等過了一陣,你媽給你打電話說"開飯啦,快回來吃飯吧!"


其中,你告訴你媽打手機(jī)找你,就是個你把回調(diào)函數(shù)句柄保存到你媽的動作.你媽打電話叫你,就是個回調(diào)過程.

關(guān)閉窗口

相關(guān)文章