原创 Snackbar新版Toast 從源碼角度完全解析

我們將會從一下幾個角度瞭解Snackbar。 1.什麼是Snackbar 2.如何使用Snackbar 3.有哪些常用的API 4.從源碼角度分析其實現 5.總結 1.什麼是Snackbar Snackbar是一個輕量級的用戶操作

原创 如何實現設計師眼裏的虛線

在android中如何實現虛線的繪製 如果設計師畫出的效果圖中有直線你會怎麼辦:很簡單,一個view搞定,但是如果是虛線呢: 1.直接一張圖片;2.自定義view; 3.使用ShapeDrawable; 但是如果是垂直的虛線呢。。

原创 android內存優化相關知識

隨着技術的發展,智能手機硬件配置越來越高,可是它和現在的PC相比,其運算能力,續航能力,存儲空間等都還是受到很大的限制,同時用戶對手機的體驗要 求遠遠高於PC的桌面應用程序。以上理由,足以需要開發人員更加專心去實現和優化你的代碼了。選擇合

原创 利用反射獲取GridView的高度

本篇文章基於 之前的一篇判斷ListView的每一個item高度 直接複用上一篇文章中的setListViewHeightBasedOnChildren方法,當初是使用gridView.getNumColumns();方法,獲取g

原创 如何自定義toast實現來電歸屬地查詢

<pre name="code" class="java"> /** * 自定義土司 簡單實現,相關的權限 * */ public void myToast(String address) { view = View.i

原创 android解決部分手機無法通過uri獲取到相冊的path

/** * 通過uri 獲取 文件路徑 * * @param imageUri * @return path */ private String getPath(Uri imag

原创 Android 代碼性能優化小技巧

這篇文章主要是介紹了一些小細節的優化技巧,當這些小技巧綜合使用起來的時候,對於整個App的性能提升還是有作用的,只是不能較大幅度的提升性能而已。選擇合適的算法與數據結構才應該是你首要考慮的因素,在這篇文章中不會涉及這方面。你應該使

原创 Java 如何實現InputStream的任意拷貝

有時候,當我們需要多次使用到同一個InputStream的時候如何實現InputStream的拷貝使用 我們可以把InputStream首先轉換成B

原创 安卓中的Model-View-Presenter模式介紹

這是一篇安卓中MVP模式的詳細教程,從最簡單的例子到最佳實踐。本文還介紹了一個讓在安卓中使用MVP模式變得非常簡單的library。 它是不是很簡單,我們如何才能從中獲益? 什麼是MVP .View是指顯示數據並且和用戶交互的層。

原创 Android源碼分析-對點擊事件派發機制

概述 一直想寫篇關於Android事件派發機制的文章,卻一直沒寫,這兩天剛好是週末,有時間了,想想寫一篇吧,不然總是隻停留在會用的層次上但是無法瞭解其內部機制。我用的是4.4源碼,打開看看,挺複雜的,尤其是事件是怎麼從Activity派

原创 JAVA中的動態代理

1. 相關概念 1.1 代理 在某些情況下,我們不希望或是不能直接訪問對象 A,而是通過訪問一箇中介對象 B,由 B 去訪問 A 達成目的,這種方式我們就稱爲代理。 這裏對象 A 所屬類我們稱爲委託類,也稱爲被代理類,對象 B 所屬

原创 Android源碼目錄結構詳解

在學習Android的過程中,學習寫應用還好,一開始不用管太多代碼,直接調用函數就可以了,但是工作中卻需要修改到framework之類的東東 所以感覺開始糾結了,又是初學,很多不懂,所以就去找了關於源代碼結構介紹的,感覺有很大幫助,所

原创 Java集合總結

List ArrayList 以數組實現。節約空間,但數組有容量限制。超出限制時會增加50%容量,用System.arraycopy()複製到新的數組,因此最好能給出數組大小的預估值。默認第一次插入元素時創建大小爲10的數組。 按數

原创 關於webview的一切

1.基本設置 mWebView.getSettings().setJavaScriptEnabled(false); 表示不支持js,如果想讓java和js交互或者本身希望js完成一定的功能請把false改爲true。 mWebView.

原创 關於ListView的setEmptyView沒效果的問題

使用listView或者gridView時,當列表爲空時,有時需要顯示一個特殊的empty view來提示用戶,一般情況下,如果你是繼承ListActivity,只要 TextView tv= new TextView(this