Time of Update: 2018-12-05
在項目中需要播放很短而不一樣的鈴聲,在網上找了很多資料,對於比較小的鈴聲都推薦是使用SoundPool來實現,因為SoundPool有以下優點:1. SoundPool最大隻能申請1M的記憶體空間,這就意味著我們只能用一些很短的聲音片段,而不是用它來播放歌曲或者做遊戲背景音樂。2. SoundPool提供了pause和stop方法,但這些方法建議最好不要輕易使用,因為有些時候它們可能會使你的程式莫名其妙的終止。Android開發網建議使用這兩個方法的時候儘可能多做測試工作,還有些朋友反映它們不會
Time of Update: 2018-12-05
對Drawable和Bitmap的轉換老是不會轉換,今天找了一篇部落格專門寫的是轉換的,我轉載了,希望對大家以後所有協助。 轉自:http://www.iteye.com/topic/642128 android在處理一寫圖片資源的時候,會進行一些類型的轉換,現在有空整理一下: 1、Drawable →
Time of Update: 2018-12-05
(Google 官網http://source.android.com/source/)一 編譯環境搭建1.初始話編譯環境源碼大小大約為6G,完成一次編譯需要25G左右,我的硬碟為50G.2.建立linux環鏡Google doc(http://source.android.com/source/)推介使用ubuntu 10.10 64位(LTS),我的系統就是這個版本.一般需要以下軟體:Python 2.5 -- 2.7, which you can download from python.
Time of Update: 2018-12-05
問題:現在有一個有背景的控制項AA(比如ImageView、LinearLayout、ViewGroup或者其他的控制項),現在想在這個控制項上放置其他控制項BB來顯示當前的狀態(比如Launcher中的螢幕指標),控制項AA的背景在程式中是可以動態修改的,如果AA的背景和BB的背景色很相近,BB的效果就不是很明顯,不能很清楚的現實出當前AA的狀態。解決辦法:擷取到AA背景的RGB值,根據RGB值計算當前螢幕的亮度,為BB製作兩套圖片,分別為較亮的和較暗的,如果AA的亮度值比較高,則BB使用較暗
Time of Update: 2018-12-05
轉自:http://www.hzhike.com/School/2011/201106/20110609222132.html 經過簡單的google/baidu後,發現android沒有現成的API去拒接電話。android可以通過註冊BroadcastReceiver 截取簡訊,因為這個broadcast是一個ordered broadcast,所以只要優先順序比簡訊接收程式高,就可以提前終止掉這個broadcast
Time of Update: 2018-12-05
http://www.aslibra.com/blog/post/android-upload-files-to-server.php補充:android平台叫用post方法進行檔案傳輸:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new Thread(new
Time of Update: 2018-12-05
1.變數初始化:private boolean isExit = false; private boolean hasTask = false;2.按鍵捕捉(比如放在onTouchDown函數中進行按鍵監聽PressHomeKeyCount localHandler = new PressHomeKeyCount();if(isExit == false ) { isExit = true;if(!hasTask) {Message localMessage = new Message(
Time of Update: 2018-12-05
為android的系統launcher增加了一些功能,都沒啥問題,然後要在MTK的模擬器上使用時,在案頭上添加一個視頻視窗,然後為它添加一個視頻檔案,左右滑動螢幕時視頻視窗也隨著案頭滾動,等播放結束後視窗才消失,但不播放視頻時左右拖動案頭視頻視窗並不會移動,這個Launcher是基於android系統的launcher修改的,我看了下android系統的launcher,我發現它也存在這個問題,然後我又試了下ADW
Time of Update: 2018-12-05
alljoyn個開源的引擎,支援藍芽或者wifi進行點對點的通訊。 AllJoyn is a peer-to-peer technology that enables ad hoc, proximity-based, device-to-device communication without the use of an intermediary server.True
Time of Update: 2018-12-05
轉自:http://zhifeiji512.iteye.com/blog/10553581. 在activity中加上這段代碼就可以屏蔽home鍵(onKeyDown事件會捕捉到home鍵)。public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow();
Time of Update: 2018-12-05
使用 android提供的Path實現圖片的截取重寫View的onTouchEvent方法和onDraw方法,onTouchEvent負責實現截取路徑的構件,onDraw進行重新整理頁面,重寫View類的代碼如下 :public class MyView extends View {private Drawable mDrawable;private Path mPath;private float mX = -1;private float mY = -1;private float
Time of Update: 2018-12-05
轉自:http://blog.163.com/lyd-dada/blog/static/45573809201052225236121/我們Android平台是一個又一個的Activity組成的,每一個Activity有一個或者多個View構成。所以說,當我們想顯示一個介面的時 候,我們首先想到的是建立一個Activity,然後所有的操作在Activity裡面實現,或者是一個Dialog或者Toast。這種方式固然簡單, 但是在有些情況下,我們要求的只是簡單的顯示,用Activity顯然是多餘,
Time of Update: 2018-12-05
原來很懷疑通過startActivityForResult啟動兩個Activity,在onActivityResult中會不會得到不同的結果,經測試,得到的是不同的結果,看來android對Activity的重用做了很多機制,只是我們不知道而已。OnActivityResult.java :用來執行兩個startActivityForResult的方法。public class OnActivityResult extends Activity { /** Called when the
Time of Update: 2018-12-05
http://fenglingdangyang.i.sohu.com/blog/view/236481091.htm在通訊錄中使用拼音搜尋搜j時,賈不會出現,使用g搜尋時會出現。找了很久也沒有找到合適的辦法,最後只能用以下方法來處理: final char la = '\u8d3e'; //this is Hanzi . Log.i("xiao", "character = " + character); if (offset < 0 &&
Time of Update: 2018-12-05
1.廣播定義在一個單獨的檔案中源碼:public class MessageReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method
Time of Update: 2018-12-05
轉自:http://blog.csdn.net/android_panda/article/details/76079461、Android 開發環境搭建Android開發環境搭建不是重點,相信看此文章的很多人都已經搭建成功,這裡隨便概述性的說說。下載 JDK下載 Eclipse下載 Android SDK啟動Eclipse , 安裝 ADT2、下載安裝Android NDK我使用的NDK版本為r5Google 出的最新NDK 為 r6
Time of Update: 2018-12-05
前一段時間寫了一個讀取網頁返回json array的代碼,在這裡整理下,以供以後快速的開發類似的程式。定義一個資料對象類:package com.example.jsonreadtest;public class MessageItemData {public String mMessageUrl = null;public String mMessageTitle = null;public String mMessageIndex = null;public String
Time of Update: 2018-12-05
在tess git中有關如何進行tess編譯的方法,但在編譯的過程中遇到了問題,先說說我的環境吧,我是在win7上使用cygwin進行ndk開發,現在還是個小白。git clone git://github.com/rmtheis/tess-two tesscd tesscd tess-twondk-build這幾句命令是在cygwin下執行的,順利的通過了編譯,但執行android update project --path .時提示-bash: android: command not
Time of Update: 2018-12-05
經過上一篇部落格的編譯操作後,建立一個測試工程,將編譯好的Library以properties->android->add的方式將庫添加到項目中,但在添加的Library前會有個紅色的叉號,原因是ADT在windows上支援的不是很好(參考自:android添加庫檔案出錯解決辦法),現在已經可以運行了,但識別的結果差很多。原圖如下:識別後的圖片如下:不知道這個識別效率為什麼這麼低,不論是英文的還是中文的識別效率都很低,是因為我設定的不合適還是這個庫本來的效率就很低,求指導啊~~
Time of Update: 2018-12-05
有時候想做介面是5個TextView平均的分布在頁面上,為了方便以後使用,將自己寫的代碼寫成部落格,方便以後使用,原理是外邊使用相對布局,先將第一個(layout_alignParentTop)、第三個(layout_centerInParent)、第五個的位置(layout_alignParentBottom)確定,然後再確定第二個的位置(在第一個的下邊,在第三個的上邊),但只這麼寫就會發現第二個的位置距離第一個的距離比較近,而距離第三個的距離比較遠,所以在第二個的外邊先套一個大的Relati