原创 Android 自定義VideoView

介紹 最近要使用播放器做一個簡單的視頻播放功能,開始學習VideoView,在橫豎屏切換的時候碰到了點麻煩,不過在查閱資料後總算是解決了。在寫VideoView播放視頻時候定義控制的代碼全寫在Actvity裏了,寫完一看我靠代碼好亂,

原创 Java內部類訪問外部對象爲什麼必須是final的呢?

爲什麼必須是final的呢? 一個謎團 如果你用過類似guava這種“僞函數式編程”風格的library的話,那下面這種風格的代碼對你來說應該不陌生: 1 2 3 4 5 6 7 8 9 public void try

原创 關於虛擬Mac地址

最近做wifi P2P的項目。發現在wifiP2P中獲取到的mac地址跟wifi局域網中的mac地址是不一樣的。 後來經過驗證發現,其實自己用360免費wifi開啓的網絡也是wifi direct的原理。 發現了一種設備叫做w

原创 創建點對點WiFi直連——翻譯自developer.android.com Training

wifi p2p api可以讓設備和身邊的設備相連接,而不需要網絡或者熱點。android的wifi p2p框架使用了wifi-direct認證的程序。wifi p2p讓你的應用快速找到並連接周圍的設備,與之教育,這個範圍要比藍牙更廣。

原创 自己調用還是傳入自己?——代碼模擬現實中的邏輯還是不模擬?

最近複習設計模式,看到這樣一個例子。我們要做一個披薩。 Pissa orderPizza(){ Pizza pizza=new Pissa(); pizza.prepare(); pizza.bake(); pizza.cut(); p

原创 Android官方mvp說明——Android架構藍圖——android Architecture Blueprints

Android框架在定義怎樣組織和架構androidapp的時候,提供了很多的靈活性。 這個自由,非常的有價值,可以使得app及時使用了很大的類,可以讓命名和架構不會使得測試,維護,和拓展造成困難。 Android Architectur

原创 每日總結——2016年7月26號

  1.AsyncTask的使用重點 1.基本流程:繼承AsyncTask 2.執行exceute方法,其中傳入參數,參數將會傳入到doInBa

原创 Wifi P2P 翻譯自developer.android.com——API Guides

WifiP2P允許Android4.0以及以上的設備,通過wifi直接和其他設備相連,而不需要中繼網絡(Android的wifi p2p框架使用了Wifi Alliance的認證的程序)。使用這些API,你可以發現和連接其他使用Wifi

原创 動畫和圖形一覽——翻譯自developer.android.com API Guides

中國的技術博客裏面,大多數的作者,代碼間的變量引用都透露着浮躁。我們的目的性太強了。stackoverflow裏面的氛圍如同知乎,甚至比知乎更加樸實和冷靜。我們好需要很多成長,和大環境的成熟。   使用Android有力的圖形功能比如說

原创 使用網絡服務發現(無線連接設備)——翻譯自developer.android.com-Trainning

在你的app中添加網絡服務發現功能可以讓你的app發現局域網當中的其他設備,來支持你的app所需要的功能。這個功能對於很多的app都很有用,比如說,多人的遊戲。Android的NSD API大大簡化了你使用這些功能的麻煩。 這節課教你怎

原创 GridView中 反覆調用getView

引用篇文章。講的很好,作者是個好老師:http://blog.csdn.net/chenxin_003/article/details/49006301 檢查你的GridView佈局裏面有沒有會導致頻繁計算的東西。在我的代碼裏面吧上邊的

原创 View動畫 View Animator——翻譯自developer.android.com

你可以使用view動畫來實現view間的間補動畫。間補動畫使用起始點,結束點,大小,旋轉以及其他的其他的動畫的典型的參數來計算動畫。一個間補動畫可以運行一系列的簡單的變形在view對象的內容上,比如位置,大小,旋轉和透明度。所以,膠乳你有

原创 複習工廠模式想到的

簡單工廠模式僅僅是把判斷類型和產生對象的過程封裝給一個工廠對象中了。通過在調用時傳入不同的工廠來改變產品的種類。 將對於原來的函數的修改轉化爲了對工廠的修改或者替換。這不是嚴格意義上的一種設計模式。但是是接下來的模式的基礎。 工廠方法

原创 再次圖文理解Android 中Activity的啓動模式

先介紹名詞: 任務棧Task。任務棧具有聚合性。後臺一個個看到的都是任務棧。任務棧中的一個Activity遷移,會使得整個任務棧遷移。 先說比較難的: 一.Single Task 顧名思義,Single Task是“單一棧”。

原创 進行網絡操作——翻譯自developer.android.com Building Apps with Connectivity& the Cloud

這節課裏面包含了連接網絡的基本任務,監視網絡連接,包括網絡變化,並且讓用戶可以控制網絡的使用。同樣表述瞭如何解析和使用xml數據。 這節課中包含一個展示怎樣典型的網絡操作的示例應用。 經過這節課的學習,你將會擁有使得android