原创 doT.js詳細介紹【轉載】

在項目中用到了doT.JS,發現網上這篇文章比較好,轉載一下。 轉載出處:http://www.cnblogs.com/kuikui/p/3505768.html doT.js詳細介紹 doT.js特點是快,小,無依賴其他插件

原创 Andfix實例講解

Andfix是阿里推出的一個熱更新的庫工程。相比其他熱更新框架,它的特點是使用簡單,功能強大,有專門團隊進行維護。這篇文章來整理討論下如何導入使用阿里的Andfix框架來完成我們一個bug的修復。 導入Andfix 新建一個andro

原创 React Native 問題the module react-transform-hmr/lib/index.js 找不到

react native環境搭建好後運行react-native run-android 運行的時候提示the module react-transform-hmr/lib/index.js,並且出現紅屏。執行adb devices,

原创 筆記-Android中的註解

我們在很多三方庫的源碼中都看到註解,註解它不能改變我們的代碼,但是註解提供了很多代碼外的額外信息,這片文章主要來總結下我們平時在Android開發中用到的一些註解: 一、java sdk中的註解 系統內置標準註解 Override O

原创 銀行類app如何保證安全性

銀行類app對於安全行的要求比較高,這篇文章整理一些日常開發中的基礎知識。 sharedPreference 很多app在使用sharedpreferece儲存個人數據,然後這部分儲存是不安全的。 1.創建模式要正確MODE_PRIVA

原创 Retrofit2 源碼分析

首先需要在gradle配置裏面增加對retrofit的引用。compile'com.squareup.retrofit2:retrofit:2.2.0'下面主要分析下retrofit2框架的底層原理。我下載到的版本是2.2.0的版本。一.

原创 android用okhttp搭建網絡通訊(附服務器端代碼)

Okhttp是一個處理網絡請求的開源項目,是安卓端最火熱的輕量級框架。 接下來我們就來實現一下這個用Okhttp搭建一個android客戶端訪問java服務端的項目。 網上有很多這樣的例子,但都是隻有android客戶端的,這篇文

原创 從源碼分析Android的Classloader加載過程

現在插件化技術十分熱門,其核心原理之一是用到了ClassLoader類加載器。因此有必要來了解下Android中的ClassLoader加載原理。 動態加載dex/jar/apk文件的基礎是類加載器ClassLoader,它的包路徑是j

原创 一張Bitmap圖片可以壓縮成多大內存

Android裏面加載大圖片的話很容易引起內存溢出,out of memory,因爲如果你如果把一張很大的原圖加載到ImageView的話,會提示 一張圖片在內存中佔有多大呢,Bitmap有個函數可以直接獲取內存中佔有的大小。我們看

原创 glide源碼解析

Glide源碼解析 在項目中用到了Glide來加載網絡圖片,於是想寫篇文章來分析下Glide的源碼,但是Glide裏面的源碼非常多,下面主要是從面試的角度來把一些重要的點提一下。 在理解glide的源碼前,首先看下它怎麼用的,glide

原创 java中volatile關鍵字

java中  volatile關鍵字的作用是保證可見性,但是不保證原子性。 可見性:在java多線程讀寫數據的時候,有兩塊區域,一塊是內存區,另一塊是線程內存緩衝區,當多線程訪問資源時,是先將資源在內

原创 避免常見的Android內存泄漏

Android中的內存泄漏是指程序中己動態分配的堆內存由於某種原因程序未釋放或無法釋放,造成系統內存的浪費,導致程序運行速度減慢甚至系統崩潰等嚴重後果。下面歸納下app開發中常見的內存泄漏。 1.儘量避免使用static變量 因爲在And

原创 Android Studio 3.0 利用cmake搭建jni環境(很詳細哦)

我用的Android Studio是3.0的版本,然後想搭建一下jni的環境。這裏把自己遇到的問題和注意點都記錄下。 首先是需要在android studio裏面安裝最基本的環境。 打開Default Preference裏面查看SD

原创 android是mvc還是mvvm架構?

我們知道現在android裏面很多是mvc的思想,頁面和數據分離,但是我們也看到很多三方框架用到mvvm的思想,比如robebinding ,爲什麼android的主流的還是mvc思想不是mvvm。 到MVVM,就必須要提到data bi

原创 Retrofit2 源碼分析(清晰版)

在gradle配置裏面是中增加對retrofit的引用。 compile’com.squareup.retrofit2:retrofit:2.2.0’ 這篇文章主要分析下retrofit2框架的底層原理。我下載到的是2.2.0的版本。 一