原创 Android WebView詳解

WebView詳解 WebView使用 WebSettings常用方法: 方法 說明 setAllowFileAccess 啓用或禁用WebView訪問文件數據 setBlockNetworkImage 是否顯示網絡圖像

原创 源碼簡讀之AsyncTask

源碼註釋中聲明:適用於a few minutes的任務。 封裝了Handler+線程池。 核心線程數:至少2個,最多4個。 最大線程數:CPU核數*2+1 線程保活時間:30s 方法 onPreExecute() doInBac

原创 學習筆記之SharedPreference問題解答

Android SharedPreferences http://blog.csdn.net/u012619640/article/details/50940074 (1)每次調用getSharedPreferences時都會創建一個Sh

原创 源碼簡讀之Gson解析

JsonReader Gson.fromJson(String jsonString, Class class){ 層層調用 JsonReader.peek()->doPeek(); } int doPeek() th

原创 ListView添加頁尾功能實現

最近遇到一個項目需求是: 在列表的底部添加幾句話。 當列表不足一屏時,需要放在頁面底部; 如下圖: 當列表一屏多時,需要放在最後一條數據的下面; 如下圖: 如果只是使用ListView的addFooterView(Vie

原创 Java/C++實現快速排序

原文:http://www.algolist.net/Algorithms/Sorting/Quicksort 快速排序 快速排序是一種很常見的排序算法(面試題),不僅是爲了教學目的,即便在實際工作中也會用到很多。時間複雜度爲 O(n l

原创 源碼簡讀之Handler

Handler使用 private static Handler mHandler; mHandler = new Handler(){ @Override public void handleMessage(Messag

原创 學習筆記之Gradle(快捷版)

Groovy Gradle: 基於Java語言,編譯成class文件。相對於Java來說,省略了一些東西。簡寫。 相當於是一個框架。有專門的API。 Gradle中,每個待編譯的工程叫做project,每個project有很多Task。

原创 使用Android Design Support Library創建一個Android Material Design

1. 概述 Material design提供了一套跨平臺跨設備,涵蓋視覺、觸摸和交互的綜合性設計指導。 你將會學到這些 - 如何使用Android Design Support Library - 如何使用矢量圖 -

原创 Android打包優化

Android混淆 http://www.jianshu.com/p/7436a1a32891“>Android 混淆從入門到精通 buildTypes { release { minifyEnab

原创 源碼簡讀之PullToRefresh

繼承自LinearLayout 在init時,會先查看方向。所以這樣可以擴展,如果需要橫向的滑動刷新,只需要重寫getPullToRefreshScrollDirection()方法即可。 初始化mode,animationstyle

原创 Android SDK 26 源碼下載失敗問題解決

前段時間更新了Android8.0 SDK,但是在開發時發現SDK中源碼無法現在。會提示download,但是點擊之後又失敗告終。如圖: 解決方案 這是因爲Android SDK 26還沒放出來,那我們可以臨時把25版本中的源碼作爲26

原创 Android使用Parcelable傳遞boolean、String、Class、List、Enum類型數據

最近有一個需求是從ActivityA往ActivityB傳遞一些用戶數據,內容較多,使用Parcelable對象實現序列化,基本數據類型中除了boolean之外,其他的幾個用String代表了。重點看一下 boolean,String,C

原创 Android仿餘額寶實現七天年化收益率圖表

先看效果圖 接着是源碼下載地址 本來是使用MPAndroidChartLib,但是有一個業務上的bug,後來就想着自己練練手自己寫一個。 因爲以前沒有真正自定義過涉及到onDraw()的控件,所以目前來看,這個控件的可擴展性還是很

原创 Android ART 垃圾回收 機制&算法

之前有被問到過一個面試題,問Android裏的垃圾回收算法是什麼?當時有點懵逼,後來查了一下原來Android官網是有說明的,原文地址鏈接如下: https://source.android.com/devices/tech/dalvi