原创 ActionBar中,menu 一些細節!

在ActionBar中,即便設置showAsAction="always",items仍然在overflow中顯示的問題 今天很是苦惱,明明設置了android:showAsAction="always",但是所有的items全部都顯示

原创 NAT與NAT穿越學習總結

1、引言 網絡地址轉換(Network Address Translation,簡稱NAT)是一種在IP分組通過路由器或防火牆時重寫源IP地址或/和目的IP地址的技術。這種技術被普遍使用在有多臺主機但只通過一個公有IP地址訪問因特網的私有

原创 關於Java的File.separator

在Windows下的路徑分隔符和Linux下的路徑分隔符是不一樣的,當直接使用絕對路徑時,跨平臺會暴出“No such file or diretory”的異常。   比如說要在temp目錄下建立一個test.txt文件,在Window

原创 如何自動在Eclipse裏對指定類或接口生成要覆蓋的方法?

我們經常遇到對對指定類或接口生成要覆蓋的方法,但是我們不瞭解這些類和接口,完全手寫不能保證完全正確,那麼是否可以準確知道指定類或接口要被覆蓋的方法,自動生成這些代碼呢?是的,完全可以,按照下面步驟操作就可以了: 一,在要生成指定類或接

原创 wireshark 實用過濾表達式(針對ip、協議、端口、長度和內容)

首先說幾個最常用的關鍵字,“eq” 和 “==”等同,可以使用 “and” 表示並且,“or”表示或者。“!" 和 "not” 都表示取反。   一、針對wireshark最常用的自然是針對IP地址的過濾。其中有幾種情況:  (1)對源

原创 開源IM工程“蘑菇街TeamTalk”的現狀:一場有始無終的開源秀

1、前言 隨着雲IM的發展,已吸引越來越多有IM需求的APP接入。但考慮到雲IM無論從商業模式還是運營模式上,還需經過多年的沉澱,纔可能真正實現客戶與服務商的運營和服務良性循環的雙贏局面。在此之前,加上有些場景下(比如爲了信息安全而不

原创 c編譯生成so 庫

首先 gcc -c -fPIC libst.c 生成 libst.o 然後 gcc -shared -fPIC -o libst.so libst.o 生成 libst.so 動態鏈接庫 注意-fPIC選項。PIC指Positi

原创 TeamTalk--Android-IM架構設計

###1. 架構總覽 ###2. 模塊介紹 ####2.1 協議封裝與任務流程 #####1) 協議與任務的封裝 a. 協議有協議頭(協議頭因爲格式相同,被抽象出來)和協議體組成,協議有兩類:請求協議(request)和

原创 Android開機廣播android.intent.action.BOOT_COMPLETED

設備開發過程中,有時候需要將android apk 放在/system/app/下面,讓系統自動啓動apk。 一般有兩種辦法 1.將apk啓動管理定義在launch當中  2.接收廣播啓動. 網上看到一篇關於廣播接收的文章,在驗證之後

原创 Fragment 和 FragmentActivity的關係

前陣用viewpaper+fragment做滑動引導,查閱了下網上的資料,發現在有兩種做法,一個是自建類直接繼承Activity另一種是繼承FragmentActivity,很是迷惑,在查了些google的官方文檔和StackOverfl

原创 android 使用am啓動各個包名使用,工作記錄

由於想單獨打開移動網絡界面,所以只能找個setting源碼自己查了,網上找不到,自己記錄下! 啓動 移動網絡設置 am start -n com.android.phone/com.android.phone.MobileNetwork

原创 Windows下查看文件MD5值

有時候因爲某些原因我們需要查看文件的MD5值,在Linux下這個就非常簡單,只需要用md5sum命令即可,但是在Windows上卻不知道對應的命令。今天就在網上查了一些,果然其實Windows也有對應的命令。而且該命令還可以查看SHA1值

原创 Android音視頻之MediaRecorder音視頻錄製

Android音視頻之MediaRecorder音視頻錄製前言:     公司產品有很多地方都需要上傳音頻視頻,今天抽空總結一下音頻視頻的錄製。學習的主角是MediaRecorder類。MediaRecorder類介紹:      Med

原创 android gradle tools 3.X 中依賴,implement、api 和compile區別

前言2017 年google 後,Android studio 版本更新至3.0,更新中,連帶着com.android.tools.build:gradle 工具也升級到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑

原创 Warning:Conflict with dependency 'com.android.support:support-annotations'問題解決

Warning:Conflict with dependency 'com.Android.support:support-annotations' 問題解決方法在Android Studio  執行測試的時候,報錯:Warning:Co