原创 Android 異步完全解析

安卓中實現異步任務的方式莫過於以下三種方式:.   其一 Thread   其二 AsyncTask   其三 ExcutorService及其實現類——ThreadPoolExecutor   其四  較不常用的IntentServic

原创 the latest ButterKnife and Android-Butterknife-Zelezny

這篇文章介紹ButterKnife及其配套的plugin —— Android-Butterknife-Zelezny的用法,基於最新版7.0.1官方文檔 網上有大多數舊版本相關文章介紹,還是使用着@InjectView註解,而新版本則用

原创 Android 數據加密算法總結

安卓中,不管是內網還是外網,數據的傳輸首要考慮就是安全問題,尤其是用戶信息,以及各種密碼等敏感信息。 所以說,對數據的加密是很有必要的,尤其是當下物聯網蓬勃發展的今天,數據安全尤爲重要。 因此本人總結了一下安卓中幾種加密方式的實現: ①

原创 Android 代碼混淆總結

-include {filename}    從給定的文件中讀取配置參數    -basedirectory {directoryname}    

原创 Android 滑動衝突與解決策略

安卓開發過程中滑動衝突的情形主要有三類: ① 父view與子view的滑動方向不同,如:父view左右滑動,子view上下滑動或相反; 這種情形是比較簡單的,只需要根據不同的滑動動作進行相應的攔截與處理即可。 ② 父view與子view的

原创 Android SQLite高級操作之泛型對象操作

SQLite是一款廣泛用於嵌入式設備上的輕量級關係型數據庫,而在安卓設備的數據存儲上更是有舉足輕重的位置,所以SQLite的基本操作是每個安卓開發者必須掌握的技能。而它操作與用法在網上已經有大量的資料,博客可以參考,以這裏我也不老生常談,

原创 Android HTTPS SSL雙向驗證

一、HTTPS和HTTP的區別 1、https協議需要到ca申請證書,一般免費證書很少,需要交費。 2、http是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。 3、http和https使用的是

原创 Android 較複雜JSON的解析過程

首先先上一張圖,一起來看下什麼叫做較複雜的Json字符串: 看到這圖你應該知道它確實是比一般的JSON複雜了吧,因爲它一層套一層,並且出現了JSONArray裏面的子JSONObject又嵌套了JSONArray的情況,那麼接下來別虛

原创 一探究竟之PullZoomView

我們先看效果圖:         這是仿蘋果app的一種下拉head拉伸的效果,這種彈性伸縮能給用戶一種良好的體驗,因此我們在各大主流app上也能看的到這種效果,而PullZoomView是一款在安卓能實現上述效果並且能實現視差效果的

原创 解惑 -- static

static解惑,首先我們先來了解了解要解決的是啥惑,在瞭解之前,我們先來簡單過一下static的應用,static關鍵字可修飾內部類、方法和變量,被修飾的元素將會獨立存儲於內存中的靜態數據區,不隨對象的創建而產生。被static修飾的變

原创 記錄Android-Studio遇到的各種坑

開此文章,主要是爲了記錄在使用虐我千百遍,我還待他如初戀的AS的過程中所遇到的各種坑,一來是希望做個記錄,方便查找,防止再次踏入同樣的坑;二來也希望能幫助到有遇到有跟我相同問題的人。 1,首先每次導入一個新的AS工程的時候,肯定會有各種g

原创 主從式App實現靜默更新及root權限擴展

之前公司一個項目,項目需求爲軟件在後臺自動更新,有新版本發佈則自動下載並安裝新版本。通過查閱了大量資料,瞭解了要想完成這件事情途徑有兩: 1,       app需要擁有系統級別的身份。這就需要在系統源碼中獲取到系統簽名,然後對生成的ap

原创 LeakCanary應用與二次開發

內存泄漏檢測利器——LeakCanary簡介 LeakCanary是由Square公司開源的一款安卓平臺內存泄露檢測工具,Square公司是一個開源大戶,旗下優秀、流行的框架有OkHttp,Retrofit ,Picasso等等,其中Ok

原创 卡頓監測之遠程收集log(潛入Bugly這趟順風車)

一、問題背景    接上一篇文章 卡頓監測之真正輕量級的卡頓監測工具BlockDetectUtil(僅一個類) 這篇文章實現了一個輕量級的卡頓監測工具,通過logCat輸出log的形式找出卡頓的元兇,可以很方便的在開發中使用,但現在擺在眼

原创 三、Android安全機制之Apk防護

一、代碼和資源混淆 1. 代碼混淆     Android使用的ProGuard,起到壓縮,混淆,預檢,優化的作用,用法就是在build.gradle文件中minifyEnabled設置屬性爲true,然後在proguard-androi