Time of Update: 2018-12-05
拿到Samsung的7寸平板,是3.x系統,在狀態列上多了個截屏按鈕,拿到Galaxy Notes
Time of Update: 2018-12-05
當我們的程式在被安裝後再次重啟系統時系統會自動建立我們的APK程式,在所有的APK程式都安裝完後系統會最後安裝Luncher2.apk應用程式,Luncher2.apk就是我們的系統介面應用程式,它會檢測系統已經安裝的應用軟體的包名,然後把這些應用軟體的表徵圖和名稱給解析出來然後顯示在應用程式列表裡,用GridView顯示了出來,這裡如果我們不想讓我們的應用程式的表徵圖在Luncher裡顯示的話,有一個很簡單的方法,就是僅修改AndroidManifest.xml檔案即可。<?xml
Time of Update: 2018-12-05
android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android
Time of Update: 2018-12-05
VMware是全球台式電腦及資料中心虛擬化解決方案的領導廠商。VMWare Workstation是該公司出品的“虛擬電腦”軟體(即:大家常說的“虛擬機器”),通過它可在一台電腦上同時運行更多的Microsoft Windows、DOS、Linux、Mac OS X系統。與“多啟動”系統相比,VMWare採用了完全不同的概念.多啟動系統在一個時刻只能運行一個系統,在系統切換時需要重新啟動機器.VMWare是真正“同時”運行,多個作業系統在主系統的平台上,就象標準Windows應用程式那樣切換.
Time of Update: 2018-12-05
標準的Activity Actions ACTION_MAIN 作為一個主要的進入口,而並不期望去接受資料ACTION_VIEW 向使用者去顯示資料ACTION_ATTACH_DATA 別用於指定一些資料應該附屬於一些其他的地方,例如,圖片資料應該附屬於連絡人ACTION_EDIT
Time of Update: 2018-12-05
經過前面幾個小節的介紹,各位想必已經對ST有個比較初步的認識。在往後的這些章節裡,我將提出ST某些重要的演算法以及實現。首先談談數字濾波器的實現。縱觀整個ST的處理流程,僅僅在對聲音樣本進行重採樣的時候可以通過bool bUseAAFilter的值來判斷是否採用數字濾波器,具體在RateTransposer類成員函數processSamples中實現。// Transposes sample rate by applying anti-alias filter to prevent
Time of Update: 2018-12-05
代理模式的作用是:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個客戶不想或者不能直接引用另一個對象,而代理對象可以在用戶端和目標對象之間起到中介的作用。代理模式一般涉及到三個角色: 抽象角色:聲明真實對象和代理對象的共同介面;
Time of Update: 2018-12-05
我們都知道,當播放速度改變的時候,會帶來一個副作用,那就是音調也會隨著播放的速度而改變。播放速度加快,聲音將升調,變得尖銳,播放速度減慢,聲音將降調,變得低沉,當然這是題外之話。改變音頻播放速度的方法有很多,我只針對ST變速演算法的核心,也就是線性插值演算法的實現。對於ST的插值演算法前面已經提到。 k = (y - y0)/(y1-y0)->y=(1-k) * y0+k * y1k值也就是現在聲音播放速度和原始聲音播放速度的比。也就是加快/減慢的比率。從這個公式上看,k為比率已知,y1
Time of Update: 2018-12-05
Java動態代理類位於Java.lang.reflect包下,一般主要涉及到以下兩個類: (1). Interface InvocationHandler:該介面中僅定義了一個方法Object:invoke(Object obj,Method method, Object[] args)。在實際使用時,第一個參數obj一般是指代理類,method是被代理的方法,如上例中的request(),args為該方法的參數數組。
Time of Update: 2018-12-05
Java的異常處理Java的異常處理是通過5個關鍵字來實現的:try,catch,throw,throws,finally。JB的線上協助中對這幾個關鍵字是這樣解釋的: Throws: Lists the exceptions a method could throw. Throw: Transfers control of the method to the exception handler. Try: Opening
Time of Update: 2018-12-05
上一節說到TDStretch類成員函數processSamples,粗略分析了一下大概。至於流程是通過TDStretch類成員函數putsamples調用processSamples進行處理,我們不難聯想到前面對於SoundTouch類成員函數putSamples的分析。TDStretch類成員函數putSamples實現如下: // Adds 'numsamples' pcs of samples from the 'samples' memory position into // the
Time of Update: 2018-12-05
通過構造方法綁定連接埠是建立ServerSocket對象最常用的方式:public ServerSocket(int port) throws IOException
Time of Update: 2018-12-05
SoundTouch音頻處理庫初始化流程剖析定義一個變數SoundTouch m_SoundTouch; SoundTouch的派生關係FIFOSamplePipe->FIFOProcessor->SoundTouch
Time of Update: 2018-12-05
In various bits of Android code I've seen: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext =
Time of Update: 2018-12-05
核心提示:編寫反應靈敏的連網提示介面 由於無線裝置所能支援的網路通訊協定非常有限,僅限於HTTP,Socket,UDP等幾種協議,不同的廠家可能還支援其他網路通訊協定,但是,MIDP 1.0規範規定,HTTP協議是必須實現的協議,而其他協議的實現都是可選的。因此,為了能在不同類型的編寫反應靈敏的連網提示介面由於無線裝置所能支援的網路通訊協定非常有限,僅限於HTTP,Socket,UDP等幾種協議,不同的廠家可能還支援其他網路通訊協定,但是,MIDP
Time of Update: 2018-12-05
/** * * [多媒體音量大小]<BR> * [功能詳細描述] * * @param keyCode * @param event * @return * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent) */ @Override public boolean onKeyDown(int keyCode,
Time of Update: 2018-12-05
提到Datagram 網路那麼就要對UDP 通訊協議做一個簡單的介紹了。前面我們介紹的HTTP協議是屬於ISO 網路曾的應用程式層,在它下方傳輸用的是TCP 協議,TCP 協議在傳輸資料的時候,如果資料發生錯誤,那麼將重新傳輸該錯誤的部分。但是這樣以來常常會浪費很多時間,在一些講究即時性的通訊過程中,這樣做有些不切實際。例如我們在觀看網路視頻的時候,少量的資料丟失並不會有很嚴重的影響,因此我們就會用到UDP 這樣的協議。一個UDP datagram
Time of Update: 2018-12-05
隨著科技的進步,手機款型可謂日新月異,功能也越來越豐富。相應的,越來越多的手機應用軟體也伴隨著手機功能的多樣化應運而生。面對種類眾多的手機應用軟體,該如何進行測試,測試時又需要重點關注什麼呢?本文檔結合本人在產品手機項目測試過程中的經驗,淺談下手機應用軟體測試相關知識。對於產品的手機項目(應用軟體),主要是進行系統測試。而針對手機應用軟體的系統測試,我們通常從如下幾個角度開展:功能模組測試,交叉事件測試,壓力測試,容量測試,相容性測試,易用性/使用者體驗測試等。1、功能模組測試:首先應分析功能
Time of Update: 2018-12-05
package com.ray.test;import android.app.Activity;import android.app.AlertDialog;import android.content.ActivityNotFoundException;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import
Time of Update: 2018-12-05
前一段日子在做變調不變速的演算法,通過頻域實現,誰知道到相位同步一直搞不定了,聲音效果比較差。後來去偶然看到了soundtouch,這個強大的庫讓我為之振奮,現在已經完成,並做成了一個即時播放的demo,現把一些使用筆記簡單地拿出來共用。SoundTouch是一個開源的音頻處理庫,主要實現包含變速、變調、變速同時變調等三個功能模組,能夠對媒體流即時操作,也能對音頻檔案操作。採用32位浮點或者16位定點,支援單聲道或者雙聲道,採樣率範圍為8k~48k。當然,這裡的變速是通過節拍tempo控制的,