Time of Update: 2018-12-05
分享一下,如何編譯自己修改的源碼模組1). build/envsetup.sh //進入源碼目錄,執行源碼build目錄下的envsetup.sh指令碼,使mmm命令有效(此命令要在源碼根目錄下運行,用來對單個源碼模組進行編譯)2)mmm packages/apps/Launcher2/ //編譯單個源碼模組(目錄下要有Android.mk才好編,一般目錄下有Android.mk檔案的都可以單獨編譯,framwork等也是,記得一定要先儲存修改過的工程,)3)make
Time of Update: 2018-12-05
/****************** HexString to byte*****/ public static byte[] hexStringToBytes(String hexString) { if (hexString == null || hexString.equals("")) { return null; } String newStr=null; if((hexString.length())%2!=0)
Time of Update: 2018-12-05
1、如何學習Spring? 你可以通過下列途徑學習spring: (1) spring下載包中doc目錄下的MVC-step-by-step和sample目錄下的例子都是比較好的spring開發的例子。 (2) AppFuse整合了目前最流行的幾個開源輕量級架構或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag
Time of Update: 2018-12-05
一個有效擷取狀態列高度的方法,很早之前找的了,記錄在此。(原地址找不到了)Class<?> c = null;Object obj = null;Field field = null;int x = 0;try {c = Class.forName("com.android.internal.R$dimen");obj = c.newInstance();field = c.getField("status_bar_height");x =
Time of Update: 2018-12-05
[轉貼]一封信四個人生故事(看了讓你終生不後悔請照主旨之順序讀 : 1.誤會; 2.釘子; 3.且慢下手; 4.寬大 1.誤會 : 早年在美國阿拉斯加地方,有一對年輕人結婚,婚後生育, 他的太太因難產而死,遺下一孩子。 他忙生活,又忙於看家,因沒有人幫忙看孩子,就訓練一隻狗, 那狗聰明聽話,能照顧小孩,咬著奶瓶餵奶給孩子喝,撫養孩子。 有一天,主人出門去了,叫它照顧孩子。 他到了別的鄉村,因遇大雪,當日不能回來。 第二天才趕回家,狗立即聞聲出來迎接主人。他把房門開一看,到處是血,
Time of Update: 2018-12-05
一個簡單的顯示倒計時的alertdialog。dialog顯示及開始倒計時,倒計時結束則讓alertdialog消失,或者是alertdialog消失取消計時。不依賴activity顯示dialog,需要許可權:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>alertdialog的建立:public void CreateDialog() {if (mAlertDialog !=
Time of Update: 2018-12-05
A simple stone gameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 174 Accepted Submission(s): 79Problem DescriptionAfter he has learned how to play Nim game, Mike begins to try another
Time of Update: 2018-12-05
有時需要一個多級列表結構來顯示內容,google只提供了listview 單級列表和ExpandableListView二級列表(我所知),基於這些自己修改,可以實現簡單的多級列表。剛寫的小demo,還很不完善基於listview來實現多級列表(參考了網上的思路,也有用ExpandableListView)。layout只是簡單的listview的layout。一個屬性類class Connection {boolean hasChild = false;// 是否有子節點int level =
Time of Update: 2018-12-05
ubuntu NDK 的安裝 收藏zhangweiaubuntu NDK 的安裝1.下載NDK,注意下載的是r4版本 http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip2.下載完成後解壓到某一目錄,我的是在
Time of Update: 2018-12-05
先貼個google的地址 .此builder為api16後方可使用。執行個體的建立與設定//api 16PendingIntent p = PendingIntent.getActivity(this, 0, new Intent(this,MainActivity.class), 0);notification = new Notification.Builder(this)//.addAction(icon, "拉下後的標題",
Time of Update: 2018-12-05
今天剛解決的一個issue,二級列表中包含checkbox,對其進行監聽並選項組。為避免記憶體流失,在getview()中進行了判斷 if(v==null){v=....;}如果不判斷當資料過多時會出現oom。哪怕你只是為每個item初始化一次,即if(v==null||v.gettag(..)!=...){v=..};也會出現oom。問題,checkbox的選中狀態會隨著item移出螢幕而重新變為未選中狀態。為此,為checkbox添加setOnCheckedChangeListener來選項
Time of Update: 2018-12-05
好早之前參考他人文章寫得。記錄在此。public int cellId;// 基站編號public String mobileCountryCode;// 移動國家代碼 中國為460public String mobileNetworkCode;// 移動網路編號 移動0,聯通1,電信2public int locationAreaCode;// 位置地區碼public String radioType;// 網路制式public int RSSI;// 基站訊號強度static
Time of Update: 2018-12-05
錄製的音頻為8000hz 單聲道 改為44100hz雙聲道 錄製時將資料用byte【】寫入了temp.pcm 播放是從中讀取資料並播放。主要需要改變採樣率。private short[] getStereoData(byte[] b) {if (b == null || b.length <= 3) {// throw new IllegalStateException("audio data is too short");return null;}short s[] = new
Time of Update: 2018-12-05
送給女人 工作計劃與男友約會檔期衝突,取前者……前者不會辜負你,而且越老越不會,除非你目前的工作是當三陪小姐。 只有小女孩才會用吸煙、夜遊、多交男友表示成熟,你就不必了。 最好不要讓初次約會的男人知道你住所,若對方堅持送,那麼到樓下即可……相信我,他不“順便上去喝杯茶”也不會渴死。 若連續六個月每月置衫超過十件,考慮買房。 酒吧裡認識的男人就不必留電話了。 如果沒車,不要買白皮鞋。 若不幸你愛的男人有另一個女人,請不要留戀,隨時離開! 男人對自己的好色就象律師對罪犯:明知有罪也要辯護……你知道就
Time of Update: 2018-12-05
方法一: 一句話搞定,Bitmap newbitmap = ThumbnailUtils.extractThumbnail(bitmap, 128, 128);方法二: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.first); // int w = bitmap.getWidth(); int h = bitmap.getHeight(); float scalew = 640.0f/w;
Time of Update: 2018-12-05
真正愛你的女孩[男士必看]真正愛你的女孩,雖然嘴上討厭你說她小笨笨,可心裡卻很高興. 真正愛你的女孩,在受委屈的時候總是第一個想到你. 真正愛你的女孩,在你遲到的時候責怪你,不是真的罵你,而是珍惜每一次和你在一起. 真正愛你的女孩,真的很小氣,眼裡容不下一顆沙粒. 真正愛你的女孩,每次生氣故作沒有消氣,只是想聽你來哄自己. 真正愛你的女孩,會陪你一起看你最喜歡的節目,即便是自己最討厭滴. 真正愛你的女孩,總是要你慢點吃,因為怕你會有胃病.
Time of Update: 2018-12-05
1 MPEG-4MPEG4於1998 年11 月公布,原預計1999 年1月投入使用的國際標準MPEG4不僅是針對一定位元速率下的視頻、音頻編碼,更加註重多媒體系統的互動性和靈活性。MPEG專家組的專家們正在為MPEG-4的制定努力工作。MPEG-4標準主要應用於視像電話(Video Phone),視像電子郵件(Video Email)和電子新聞(Electronic
Time of Update: 2018-12-05
import java.io.File;import java.io.IOException;import android.content.Context;import android.media.MediaPlayer;import android.media.MediaPlayer.OnCompletionListener;/** * @author maclay * * mediaplayer用來播放提示音,需要提供音頻檔案id * * 2013-5-1
Time of Update: 2018-12-05
Make命令本身可帶有四種參數:標誌、宏定義、描述文檔名和目的文件名。其標準形式為: Make [flags] [macro definitions] [targets] Unix系統下標誌位flags選項及其含義為: -f file 指定file文檔為描述文檔,假如file參數為"-"符,那麼描述文檔指向標準輸入。假如沒有"-f"參數,則系統將預設目前的目錄下名為makefile或名為Makefile的文檔為描述文檔。在Linux中, GNU make
Time of Update: 2018-12-05
簡單的使用 Bitmap bitmap = BitmapFactory.decodeFile(path);如果圖片過大,例如2.5M這個步驟將會耗時大概800ms,而且還需要及時的進行記憶體回收以避免OOM。經過諮詢同事,改為通過BitmapFactory.Options o = new BitmapFactory.Options();o.inJustDecodeBounds = true;來擷取bitmap的高和寬,然後在進行計算擷取一個比較合適的解析度進行解析,o.inSampleSize