原创 Android控制文字水平間距android:letterSpacing

    如果要想實現Android TextView之類的文字保持間距,那麼需要設置android:letterSpacing,android:letterSpacing的值是一個浮點數,爲標準字體的倍數作爲間距。 textView 在設

原创 Android LayoutInflater詳解

在實際開發中LayoutInflater這個類還是非常有用的,它的作用類似於findViewById()。不同點是LayoutInflater是用來找res/layout/下的xml佈局文件,並且實例化;而findViewById()是

原创 優化ListView

1. 使用後臺線程,讓ListView流暢滾動 有經驗的開發者經常建議:不要在主線程進行耗時的操作。但對於初學者來說,到底什麼是主線程呢?這個問題我琢磨了很久。主線程其實就是UI線程,這個線程負責處理跟UI相關的操作。界面的繪製、界面

原创 Android異步消息處理機制 handler

我們都知道,Android UI是線程不安全的,如果在子線程中嘗試進行UI操作,程序就有可能會崩潰。相信大家在日常的工作當中都會經常遇到這個問題,解決的方案應該也是早已爛熟於心,即創建一個Message對象,然後藉助Handler發送出去

原创 Android ListView工作原理完全解析,帶你從源碼的角度徹底理解

在Android所有常用的原生控件當中,用法最複雜的應該就是ListView了,它專門用於處理那種內容元素很多,手機屏幕無法展示出所有內容的情況。ListView可以使用列表的形式來展示內容,超出屏幕部分的內容只需要通過手指滑動就可以

原创 Android開發中 10個常用工具類

1、日誌工具類L.java [java] view plaincopy package com.zhy.utils;      import android.util.Log;      /**   * Lo

原创 Android Drawable 那些不爲人知的高效用法

1、概述 Drawable在我們平時的開發中,基本都會用到,而且給大家非常的有用。那麼什麼是Drawable呢?能夠在canvas上繪製的一個玩意,而且相比於View,並不需要去考慮measure、layout,僅僅只要去考慮如何

原创 Android 打造萬能的ListView GridView 適配器

1、概述 相信做Android開發的寫得最多的就是ListView,GridView的適配器吧,記得以前開發一同事開發項目,一個項目下來基本就一直在寫ListView的Adapter都快吐了~~~對於Adapter一般都繼承Bas

原创 Android 異步消息處理機制 讓你深入理解 Looper、Handler、Message三者關係

轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【張鴻洋的博客】 很多人面試肯定都被問到過,請問Android中的Looper , H

原创 Java泛型

1. 概述在引入範型之前,Java類型分爲原始類型、複雜類型,其中複雜類型分爲數組和類。引入範型後,一個複雜類型就可以在細分成更多的類型。例如原先的類型List,現在在細分成List<Object>, List<String>等更多的類

原创 Activity的四種啓動加載模式(launchMode)

launchMode在多個Activity跳轉的過程中扮演着重要的角色,它可以決定是否生成新的Activity實例,是否重用已存在的Activity實例,是否和其他Activity實例公用一個task裏。這裏簡單介紹一下task的概念

原创 DEX 方法超過64K限制和gradle編譯OOM問題解決

如果你是一個android開發者,你至少聽說過的Dalvik的蛋疼的64K方法限制。概括地說,在一個DEX文件,你可以調用很多的方法,但你只能調用它們最前面的65,536個 ,因爲這是在方法調用集合中的所有的空間了。如果你的源代碼和狂

原创 Android事件分發機制完全解析,帶你從源碼的角度徹底理解(上)

其實我一直準備寫一篇關於Android事件分發機制的文章,從我的第一篇博客開始,就零零散散在好多地方使用到了Android事件分發的知識。也有好多朋友問過我各種問題,比如:onTouch和onTouchEvent有什麼區別,又該如何使用

原创 Android 實現 WheelView

我們都知道,在iOS裏面有一種控件------滾筒控件(Wheel View),這通常用於設置時間/日期,非常方便,但Android SDK並沒有提供類似的控件。這裏介紹一下如何Android實現WheelView。 先來看一看iOS

原创 Android事件分發機制完全解析,帶你從源碼的角度徹底理解(下)

記得在前面的文章中,我帶大家一起從源碼的角度分析了Android中View的事件分發機制,相信閱讀過的朋友對View的事件分發已經有比較深刻的理解了。 還未閱讀過的朋友,請先參考 Android事件分發機制完全解析,帶你從源碼的角度徹