原创 BAT技術論壇

阿里雲 -雲棲社區 https://yq.aliyun.com/tags/type_blog-tagid_31/?spm=5176.100239.rightarea.12.ETNMA1 騰訊-bugly http://bugly.qq.

原创 修改了TabPagerIndicator開源庫的一些bug

原生庫存在的問題 1.選中的tab只顯示在左邊 2.從最後一個tab切到第一個tab時,所有的tab會來回滾動一下,這樣的體驗不好 修改了以上的2個問題: 增加一個方法可以設置tab選中後位置,setIndicatorSelec

原创 Android6.0運行時權限簡

Android6.0發佈距離現在快1年了,雖然它市場佔有率仍在龜速上升中,但還是有一些App開發者已經在打包應用時將targetSDKVersion設置到了23,也就是說把App適配到了Android6.0。以前調用Android系統中

原创 Android唯一識別號(設備指紋)的生成及原理

目的: 儘可能實現,同一設備在不刷機不恢復出廠的情況下,每次生成的設備指紋不變;並且儘可能保證兩部不同的設備生成的設備指紋不能一樣) 原理: 1.將imei號+手機硬件信息+androidID拼接成一個字符串(由於個別手機某些時候

原创 Android優質信息源推薦

每一個Android開發者,都應該關注行業動態,及時獲取開發信息,這樣可以開闊視野,提高技術實力。 然而在這個信息爆炸的時代,還是要寧缺毋濫,況且網絡魚龍混雜,不乏濫竽充數之輩,所以你需要訂閱一些優質的信息源 下面是我個人日常訂閱的信息源

原创 Android4種網絡連接方式HttpClient、HttpURLConnection、OKHttp和Volley優缺點

1.HttpClient 優點:apache httpclient高效穩定,有很多API 缺點:由於API太多,很難在不破壞兼容性的情況下對它進行升級和擴展,維護成本高,故android 開發團隊不願意在維護該庫而是轉投更爲輕便的

原创 【Android】當關閉通知消息權限後無法顯示系統Toast的解決方案

前言 不知道大家是否遇到了當你們的App在5.0以上系統中被用戶關閉消息通知後(其實用戶本身只是想關閉Notification的,猜測),系統的Toast也神奇的無法顯示。當然這個問題並不複雜,有很多種解決方案,我們逐一探討一下,然後

原创 Android項目架構搭建

原地址:http://blog.csdn.net/dfskhgalshgkajghljgh/article/details/51646250 1. 前言 安卓屬於小團隊開發,架構的重要性在很多公司其實不是那麼的明顯,加上現在的開

原创 線程同步,對象級別鎖,類級別鎖

同步一般是指在多線程中,在某一時刻,一個同步塊代碼只能在一個線程中執行。 Java支持多線程執行,所以可能出現兩個或者更多的線程訪問同一個字段或者對象。同步是一個過程,保持所有併發線程同步執行。同步避免了因共享內存不一致的問題而引起的

原创 內存泄漏全解析

博客原地址:http://www.cnblogs.com/liushilin/p/5900089.html *本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈 回到頂部 一、寫在前面   對於C++來說,內存

原创 解決因爲第三方包Volley、KJFrameForAndroid、OKHttp、BaiduPush等用了Java 和 kotlin 的混合編譯,導致5.0以下的機器無法運行

解決方案 在app的gradle文件中: 相應的 Application 入口 的 onCreate 方法中: 參考博客:http://blog.csdn.net/u010381752/article/details/507

原创 Webview的各種坑

1.WebView第一次創建在5.X的手機上會比較耗時,會影響頁面的啓動速度,不管是動態創建還是layout裏的結點,第二次創建就不會出現這種情況,第一創建可以做了一些全局初始化的操作,所以可以在啓動頁或主頁預先創建Webview

原创 Android應用使用第三方字體

有時候爲了app的美觀可能會使用第三方字體,下面介紹幾種app使用第三方字體的方法。 第一種,通過反射全局設置app字體,這個方法簡單、粗暴、高效,推薦使用,下面介紹怎麼使用。 1、首先繼承application類並重寫oncrea

原创 Android6.0權限適配之WRITE_EXTERNAL_STORAGE(SD卡寫入)

前一篇博客中介紹了Android6.0運行時權限簡介,最近遇到這麼一個情況,就是一個App以前都是在SD卡根目錄直接新建了一個XXX/image/目錄,來保存圖片緩存的,但是如果適配到Android6.0,我們就需要彈出對話框給用戶,來

原创 RxJava使用場景整理

Rxjava是什麼(異步庫、響應式編程) 基於自己的理解簡單的下一個定義: RxJava是一個使用Java語言實現基於觀察者模式拓展而來的高效異步庫。 1.緩存的邏輯處理 取數據時先檢查是否有內存緩存,然後再檢查是否有文件緩存,再