編輯:關於Android編程
由於最近一直忙項目,沒有時間來更新文檔,今天抽空來寫一點,希望大家可以學習使用!
這一章當然還是來分析FM模塊的源碼。FmReceiver.java
publicFmReceiver(String devicePath,FmRxEvCallbacksAdaptor callback) throwsInstantiationException { mControl = new FmRxControls(); mRxEvents = new FmRxEventListner(); //registerClient(callback); mCallback = callback; }
/**注冊一個回調為調頻接收機事件通知。
* @return真如果回調注冊,假如果回調注冊失敗了。
*初始化失敗。
* < p >
* @see #收購
*@see # unregisterClient
**/
public boolean registerClient(FmRxEvCallbacks callback){ boolean status; status = super.registerClient(callback); /* Do Receiver Specific Stuff here.*/ return status; }
* 這是一個同步的方法用於初始化調頻接收機。如果已經初始化該函數將intialize接收者使用默認設置。只有在成功地調用這個函數的許多調頻設備接口可以使用。
*
* 使接收者時,客戶機還必須提供的區域設置接收器將運作。這些設置(包括參數configSettings)通常用於設置調頻接收機操作在一個特定的地理區域。這些設置可以更改後啟用調頻驅動程序通過使用函數{ @link #配置}。
*
*
這個命令只能出具一個調頻接收器的所有者。發出這個命令,客戶機必須首先成功叫{ @link #獲得}。
*
* @param configSettings設置打開收音機時應用
* @return真如果初始化成功了,假如果初始化失敗。
*
*@see #啟用
*@see # registerClient
*@see #禁用
*
*/
public boolean enable (FmConfig configSettings)
/ * *
*@return真如果復位成功了,假如果重置失敗了。
@see #啟用
@see #禁用
@see # registerClient
* /
publicboolean reset()
/ * *
* /
publicboolean disable()
/ * *
* @return調頻搜索操作的當前狀態:
* SRCH_COMPLETE
* SRCH_INPROGRESS
* SRCH_ABORTED
* /
static int getSearchState()
*這個函數是用於設置當前狀態的搜索操作。如果一個尋求命令時發出一個已經正在進行,我們取消正在尋求命令,搜索操作的狀態設置為SRCH_ABORTED和開始新的搜索。
* < p >
* @return沒有
* /
static void setSearchState(int state)
/ * *
* < p >
* < ul >
*這個API用於:<李>調用基本尋求操作({ @link # FM_RX_SRCH_MODE_SEEK })<李>調用基本的掃描操作({ @link # FM_RX_SRCH_MODE_SCAN })
* < / ul >
*由於尋求總是導致頻率調諧,每個尋求操作也將返回一個FmRxEvRadioTuneStatus事件到客戶機/應用程序層。
*
* < p >
* < p >
* @return真如果搜索啟動成功了,假如果搜索啟動失敗。
@see # searchStations(int,int,int,int,int)
@see # searchStationList
* /
public boolean searchStations (int mode,int dwellPeriod,int direction) public boolean searchStations (int mode,int dwellPeriod,int direction,int pty,int pi)
/ * *啟動站列表搜索操作。
* < p >該方法將初啟搜索,生成基於強和弱電台的頻率列表中發現的調頻樂隊。
* < p >
* < ul >
*這個API是用於生成站列表包括:
*
* < p >
* < p >
*一旦發出搜索命令,多個命令從客戶機可能不允許,直到搜索完成或取消。
* < p >
* < ul >
*
* @return真如果搜索啟動成功了,假如果搜索啟動失敗。
@see # searchStations(int,int,int)
@see # searchStations(int,int,int,int,int)
* /
public boolean searchStationList (int mode,int direction,int maximumStations,int pty)
/ * *
*這種方法應該用於取消之前啟動搜索(例如基本尋求/掃描,RDS尋求/掃描、搜索列表,等)。
* < p >
一旦完成,這個命令將生成一個FmRxEvSearchCancelledtr事件所有注冊的客戶。這個事件後,客戶端還可以接收搜索事件正在進行相關搜索正在完成。
*
* < p >
* @return真如果取消搜索啟動成功,假如果取消搜索啟動失敗。
@see # searchStations(int,int,int)
@see # searchStations(int,int,int)
@see # searchStationList
* /
關閉搜索更改狀態
publicboolean cancelSearch ()
/ * *
*允許調頻接收機靜音和非靜音。
* < p >
*這是一個同步命令用於靜音或un-mute FM音頻。這個命令減弱來自FM音頻設備。重要的是要注意,這只會影響調頻音頻而不是其他音頻系統被使用。
* < p >
* @param沉默的模式設置應用模式
* < p >
@return真如果setMuteMode調用放置成功,假如果setMuteMode失敗了。
@see #啟用
@see # registerClient
* /
public boolean setMuteMode (int mode)
/ * *
*FM的單聲道/立體聲模式設置。
*
* < p >
*此命令允許用戶設置的單聲道/立體聲模式調頻裝置。使用此功能,用戶可以允許單聲道/立體聲混音或單聲道音頻的接待。
@param stereoEnable如此:支持立體聲,Mono錯誤的:力量
@return真如果setStereoMode調用放置成功,假如果setStereoMode失敗了。
* /
public boolean setStereoMode (booleanstereoEnable)
返回當前的RDS / RBDS計劃服務
publicFmRxRdsData getPSInfo()
/ * *
*此函數返回一個頻率的列表。
*
* < p >
*該方法獲得的結果{ @link # searchStationList }。這種方法應該調用FmRxEvSearchListComplete時調用。
* < p >
*@return整數數組,對應的頻率搜索電台
@see # searchStationList
* /
public int[] getStationList ()
/ * *
*
* < p >
*該方法返回當前的信號強度調諧。
* < p >
* 目前@return RSSI的調諧
* /
public intgetRssi()
一 、為什麼要用fragment簡單來講,兩句話- 解決局部刷新問題- 一定程度解決屏幕適配問題二 、什麼是fragmentfragment直譯過來是“碎片&
關於實現網易新聞客戶端的界面,以前寫過很多博客,請參考:Android實現網易新聞客戶端效果Android實現網易新聞客戶端側滑菜單(一)Android實現網易新聞客戶端
ListView作為一個列表展示的容器,裡面可以包含多個數據項,數據項可以是簡單的只有一個TextView的布局,也可以是復雜的組合布局。 繼承關系如下: 類 List
無論是Android開發或者是其他移動平台的開發,ListView肯定是一個大咖,那麼對ListView的操作肯定是不會少的,上一篇博客介紹了如何實現全選和反選的功能,本
在研究源碼之前,我們對Handler的了解一般是這樣的概念:在主線程中,