原创 Android 性能優化之 佈局優化

先廣泛的說一下性能優化,如果是後臺開發的話,內存溢出以及耗時算法可能引起性能上的問題。如果是移動端的開發的話,就多了這麼一條,多了這麼一層UI渲染。好吧,開頭就是泛泛地說一下,那麼,今天這篇博客的內容主要就是針對UI渲染上的優化。 2

原创 設計模式筆記(一)----單例模式

單例模式:保證一個類僅有一個實例,並提供一個訪問他的全局訪問點。 Singleton :負責創建Singleton類自己的唯一實例,並提供getInstance的方法,讓外部來訪問這個類的唯一實例。 單例模式分爲兩種: 1,餓漢式:

原创 程序員 很裝逼的頭註釋

            寫在前面的話:一時興起就收集了以下神註釋,希望能爲廣大ITer帶來快樂,緩解你們工作中的壓力,下面開車,先自爆頭像,下文會給出製作鏈接。 /**                                 

原创 Android 實現簡單輪詢效果

       首先舉一個例子:        我們日常開發中,接觸最多的就是吊起接口,接口成功的基礎是基於一個無障礙的網絡,有些時候,因爲網絡問題會導致接口調取失敗,大家最長辦的可能是在網絡請求框架監聽請求失敗的裏面吐司一下或者友好提示的

原创 Android 禁止emoji 表情

    在開發中,調試接口的時候,上傳了一段包含emoji的字符串,由於後臺沒有對emoji表情的編碼做處理,會導致接口不成功,這個時候我們就需要在前臺對數據做處理,那麼這個需求也就誕生了。說起emoji表情,網上有很多的禁止方法,有的是

原创 Android BLE 開發,GATT報錯 status 133全面解析

困擾了一天的問題。 這裏,全部參考google 官方文檔 BLE開發。 但是事與願違,最終出現了133的問題。 參考了很多網上的攻略,無一倖免。 這裏聲明一下,這篇博客僅僅針對有一定藍牙開發基礎的同學。 1 status =

原创 設計模式筆記(二)----Builder模式

建造者模式將一個複雜對象的構建與讓的表示分離,使得同樣的構建過程可以創建不同的表示。 模式的使用場景: 1 .相同的方法,不同的執行順序,產生不同的事件結果時; 2.多個部件或零件,都可以裝配到一個對象中,但產生的結果又不相同; 3.

原创 retrofit 自定義請求參數加密 和自定義響應解密 帶你走出那些坑

 首先,感謝一葉飄舟。給我靈感。 以及他分享的博文,從源碼的角度來實現參數的加解密。 其次,也感謝這位這篇文章 :http://blog.csdn.net/zr940326/article/details/51549310  技術性人員就

原创 retrofit 進行 URLencode 結果出現亂碼。

大家應該對URLencode 並不陌生, 一種編碼格式,多應在網絡請求的數據層。java 底層封裝的方式是java.net.urlencode.encode()這個方法(全靠記憶,寫錯多包涵)。這個類是將一個字符串轉成不同編碼格式的URL

原创 Android 基於mina 實現 Socket 長連接

一,什麼是長連接 長連接顧名思義就是長時間持續的連接,想比較http,一次請求響應之後,連接就不在保持,即使當前比較流行的http請求框架,也只能儘量做到緩存這個層面。 二,應用場景 即時通訊、消息推送、實時位置上報、直播等等。。。 三,

原创 提高 service 存活率

目前能否保證service 不被殺死 Service設置成START_STICKY kill 後會被重啓(等待5秒左右),重傳Intent,保持與重啓前一樣提升service優先級 在AndroidManifest.xml文件中對於in

原创 使用 easypermission 來簡化代碼,實現Android動態權限申請

“動態權限申請”這個還是從6.0時代開始的,剛開始接觸動態權限的小夥伴包括我,肯定是感覺很苦逼,因爲要寫一堆代碼,才能把一些危險權限搞定。easypermission的出現大大的簡化了我們的操作,提升了效率,內部的封裝使得我們的代碼減少了

原创 android 常見的內存泄漏

         內存泄漏大家都不陌生了,當應該釋放的對象沒有被釋放的時候,不能被GC回收,就會引起內存泄漏,也就是OOM。 1Java內存的分配原則 java 程序運行時,內存分配分爲三種情況,靜態分配,棧分配,堆分配。他們分別對應

原创 賊透徹的 activity 啓動模式

Activity啓動方式有四種,分別是: standard singleTop singleTask singleInstance 可以根據實際的需求爲Activity設置對應的啓動模式,從而可以避免創建大量重複的Activity等問題。

原创 Android 自定義 省份、車牌號鍵盤。

1.配省份、車牌號kebord數據源。 首先在資源目錄res文件夾下創建xml文件夾。 明明省份數據源: number_or_letters.xml: <?xml version="1.0" encoding="utf-8"?> <