原创 React-Native環境的搭建並運行facebook例子

react-native環境的搭建 1、安裝Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma

原创 Android自定義Toast

自定義Toast 一直以來都沒有寫博客的習慣,但是喜歡從別人的博客中吸取一些經驗教訓,但是隨着時間的推移,自己慢慢發現東西越來越多,自己的記憶就越來越的不牢靠,所以我會嘗試着把自己積累的一些東西,解決的一些問題記錄下來,以便不會重

原创 Java數組和鏈表的區別

Java數組和鏈表的區別 從數據結構上說,數組的內存空間是連續的,我們創建數組的時候系統就會爲我們開闢固定數目的內存空間,如果內存不足,就會創建失敗,例如創建數組的兩種方式: int[] a=new int[3]; int[]

原创 static關鍵字

static關鍵字使用總結 static修飾字段 static修飾屬性表示該屬性是靜態屬性(靜態變量),類屬性(類變量)。 靜態屬性由該類的所有實例所共享,屬於類本身,可用類名.屬性名直接訪問 靜態屬性先於類的實例而存在。靜態屬性

原创 泛型類型Type的詳解

Type 打開java api 文檔可以Type是一個空接口 Type 是 Java 編程語言中所有類型的公共高級接口。它們包括原始類型、參數化類型、數組類型、類型變量和基本類型。講的就是他的幾個直接子類 大概意思就是:Type是所有類型

原创 SPDY

SPDY 是Google開發的基於TCP的應用層協議,用以最小化網絡延遲,提升網絡速度,優化用戶的網絡使用體驗。SPDY並不是一種用於替代HTTP的協議,而是對HTTP協議的增強。新協議的功能包括數據流的多路複用、請求優先級以及HTTP報

原创 Android自定義控件drawText的baseline的問題

我們都知道Android的文本有個baseline,但是具體是什麼大多數人應該都是含糊其詞,用到時候位置重視感覺不能居中,我也記錄一下 先看一張圖: 上面有很多的標記,大家可能對基本的結構就已經清楚了,可以看到baseline的位置位於

原创 SSL/TLS協議

SSL/TLS協議 SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通信提供安全及數據完整性的一種安全協議。TLS與SSL在傳輸層對網

原创 Android中的內存管理機制

最近一個在學習安卓的朋友又問了我關於安卓內存機制的問題,在這裏系統的記錄一下: 概述 對於一個操作系統,一般來說爲會爲每一個進程分配一個合理的內存大小,保證每一個進程能夠正常的運行,不至於內存不夠使用或者每個進程佔用太多的內存。在系統內存

原创 高德地圖,百度地圖座標系GPS的轉化

最近需要調用同程酒店的接口,在傳gps的時候,我們採用的高德的座標體系,同程採用的是百度的座標體系,這樣位置會有偏差,然後就一番蒐集資料記錄一下: 座標體系 1.WGS-84原始座標系,一般用國際GPS紀錄儀記錄下來的經緯度,通過GPS定

原创 Android熱修復框架Tinker的集成和遇到的問題

移動app開發的一個痛點就是遇到了bug只能重新打包,上傳各個市場,審覈,客戶使用app後還會檢查更新下載,這樣爲了修復一個bug而進行的這一套繁瑣的操作,成本很高,不管對企業還是對用戶都很煩惱;熱修復的需求是很迫切的,近幾年熱修復的發展

原创 解決在Android設備播放音頻與其他應用重音的問題,並監聽耳機的控制按鈕

概述 在安卓開發中免不了需要播放一點音樂了,音頻了。但是這時候有別的應用正在播放,這時候就會出現重音的現象,完全影響用戶體驗,我們的項目就遇上了這樣的尷尬,然後查找了一些文檔,記錄一下; 管理音頻焦點 從谷歌開發瞭解到,這跟音頻的焦點又關

原创 HTTP、HTTPS、HTTP/2

HTTP 超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法。196

原创 GreenDao3.0基本配置和多表聯查

GreenDao的優點 性能高,號稱Android最快的關係型數據庫 支持數據庫加密 greendao支持SQLCipher進行數據庫加密 庫文件比較小,小於100K 內存佔用小 GreenDao 3.0的變化 3.0之前需要通過新

原创 從android-apt切換到annotationProcessor

項目中的EventBus ,Butterknife…等框架都採用了android-apt註解預編譯的方式(在編譯期生成代碼,提高效率),Android Studio推出了官方插件annotationProcessor,並且可以通過grad