原创 Https SSL/TLS詳解

SSL/TLS作爲一種互聯網安全加密技術,原理較爲複雜,枯燥而無味,我也是試圖理解之後重新整理,儘量做到層次清晰。正文開始。 1. SSL/TLS概覽 1.1 整體結構 SSL是一個介於HTTP協議與TCP之間的一個可選層,其位置

原创 CoordinatorLayout問題彙總

如果你只打算學習一下CoordinatorLayout然後寫2個Demo試試,那麼本文並沒有什麼卵用,但是如果你打算在生產環境使用CoordinatorLayout,那麼強烈推薦閱讀一下本文,可以減少很多彎路,這個東西看起來很好,但是實

原创 Android中值得整理的備忘

Acition和Category常量 Action常量 對應字符串 簡單說明 ACTION_MAIN android.intent.action.MAIN 應用程序入口 ACTION_VIEW android.intent.acti

原创 android APP從後臺重啓後如何避免異常

android中,當我們按home鍵(一般指手機的物理按鈕的中間那個鍵)回到手機桌面,此時app並沒有退出,而是一直運行與後臺中,此時如果我們點擊app圖標,還是會進入剛剛的界面之中。但是這存在一個問題,就是如果內存緊張或者當我們回到

原创 Android7(N)開發者應該知道的一切(最全)

Android N for Developers 轉載請註明: http://blog.csdn.net/wen_demo/article/details/51943340   1.多窗口支持 Android N 添加了對同時顯

原创 Android應用內多進程的使用

Android應用內多進程介紹及使用   一個應用默認只有一個進程,這個進程(主進程)的名稱就是應用的包名,進程是系統分配資源和調度的基本單位,每個進程都有自己獨立的資源和內存空間,其它進程不能任意訪問當前進程的內存和資源,系統給每個

原创 APK瘦身值得分享的一些經驗

現在apk越來越大,原因有如下幾個:   APK在安裝和更新之前都需要經過網絡將其下載到手機,如果APK越大消耗的流量就會越多,特別是對於使用移動網絡的用戶來講,消耗流量越多就代表需要花更多的錢去購買流量。同時一些第三方應用商城也會對上

原创 gradle maven私服構建aar

 gradle  對maven倉庫的依賴非常好,所以在使用aar之前,需要將aar上傳到maven倉庫中,(一般都是部門自己搭建的私有maven倉庫,如何搭建此處跳過)。  1.首先構建push的gradle 腳本  xxx-grad

原创 dagger2-基礎篇

前言 dagger2的大名我想大家都已經很熟了,它是解決Android或java中依賴注入的一個類庫(DI類庫)。當我看到一些開源的項目在使用dagger2時,我也有種匆匆欲動的感覺,因此就立馬想一探它的究竟,到底能給我帶來怎樣的好處。

原创 使用gradle多渠道打包

以友盟的多渠道打包爲例,假設我們需要打包出如下渠道:UMENG, WANDOUJIA, YINGYONGBAO。 第一種方法,是需要創建文件的。 我們在寫完我們的代碼之後,在app/src下面,分別創建和main同級目錄的文件夾um

原创 dagger2-重點篇

component_module_inject.png 因爲dagger2的整個依賴注入框架已經構建完成,所以dagger2中剩下的Qualifier(限定符)、Singleton(單例)、Scope(作用域),SubCompon

原创 Android 7(N)網絡安全配置

Android N 包含一個網絡安全配置特性,讓應用可以在一個安全的聲明性配置文件中自定義其網絡安全設置,而無需修改應用代碼。 可以針對特定域和特定應用配置這些設置。 該特性的主要功能如下所示: 自定義信任錨:針對應用的安全連接自定義哪

原创 http狀態碼(備忘)

http狀態碼   http狀態返回代碼 1xx(臨時響應) 表示臨時響應並需要請求者繼續執行操作的狀態代碼。 http狀態返回代碼  代碼   說明 100   (繼續) 請求者應當繼續提出請求。 服務器返回此代碼表示已收到請

原创 Android 提升進入界面的速度

應用除了有內存佔用、內存泄露、內存抖動等看不見的性能問題外,還有很多看得見的性能問題,比如進入界面慢、點擊反應慢、頁面卡頓等等,這些看得見的體驗問題會嚴重影響用戶使用APP心情,但用戶的情緒又無法通過異常採集、數據分析來發現,儘早優化A

原创 Git服務之gogs部署安裝

Gogs 是一款使用golang編寫的輕量的、開源的、自助式git託管服務。其功能與 github 及 gitlab 比較相似,不過gogs的部署要比前者簡單的多,而且其功能也比較輕量。它是用 Go 語言寫的,能兼容各個系統。它能運行於