原创 CSS(級聯樣式表)概要

CSS的作用給HTML中的內容像word一樣來排版。 <div><span>的相同點和不同點? 相同點:都是給網頁的內容劃分不同的區域 不同點:div換行,span不換行 id name class 所有標籤有這個三屬性,這三個屬性都是

原创 android studio之代碼重構

在我們不停地編寫項目代碼的時候,就會慢慢地發現代碼有各種各樣的小問題,比如: 1.代碼格式不整齊,不美觀。 2.變量名或方法名不規範了 3.這個方法應該放在工具類裏哦 4.這個方法好像少了或多了一個參數哦 5.這個字段好像應該放在類父裏哦

原创 LoadedApk Crash的探索之路

LoadedApk Crash的探索之路 Bug成因分析,問題定位 Crash 現場 起因是:在工作中遇到兩個奔潰堆棧日誌,如下圖: 初步分析 這個Crash發生在第三方SDK中,是由SDK內部觸發,不是通過直接調用產生的,並

原创 layout_scrollFlags屬性不完全解析及總結

layout_scrollFlags屬性不完全解析及總結 0.前言 分析源碼com.android.support:design:27.1.1庫的android.support.design.widget.AppBarLayout

原创 仿美圖秀秀的圖片剪切

先貼上美圖秀秀原作的效果圖,右邊是我仿的效果圖。 剛一眼打量過去,吸引我們的就是那四個大點。就從它開始吧,目前看來這個大點是一個圖片,當點擊下去的時候有加亮的效果,可能這又是一張圖片。我們先不要考慮這些,先把它當做一個普通的Point

原创 深入焦點處理流程

深入焦點處理流程 0.開始響應按鍵 public final class ViewRootImpl implements ViewParent, View.AttachInfo.Callbacks, HardwareRen

原创 使用Fragment完成Tab選項卡-Android Fragment應用實戰

先看一下QQ、新浪微博、支付寶錢包這三個非常有名的應用,都有一個底部導航欄,我們一般稱之‘選項卡’。google官方會叫他們爲fixed tab,不過國內好像很好這麼叫的。其實,在anroid 4.x時代,google官方更希望應用的導

原创 Gson使用總結

參考(不限於):http://www.jianshu.com/p/e740196225a4 1.使用@SerializedName,處理客戶端與服務端字段明命名不一致 @SerializedName(value = "emailAddre

原创 無侵入進行SDK的初始化

無侵入進行SDK的初始化 0.前言 我們在集成第三方SDK的時候大多都會在Application的onCreate方法裏進行SDK的初始化或配置工作,這好像也沒有什麼問題,不過我們能不能能做的更好一點呢?就是希望用戶在gradle文件裏c

原创 Activity及Fragment之間的跳轉

Activity及Fragment之間的跳轉 直接跳轉 基本使用方法 public class MainActivity extends AppCompatActivity { @Override protected v

原创 自定義Gradle插件之"Hello World"

自定義Gradle插件之”Hello World” 0.新建一個用於開發這個插件的文件夾 1.確定Plugin id Plugin id一般定義爲java 包名。 由字母和數字及“.”和“-”組成 至少有一“.”字符 org.grad

原创 搭建本地maven倉庫實戰

搭建本地maven倉庫實戰 1 搭建本地maven 1.1 下載nexus(http://www.sonatype.org/nexus/archived/) 1.2 解壓放到之後放到/Library/nexus-2.14.2-01 1.3

原创 下拉刷新及相關框架

android-Ultra-Pull-to-Refresh 深入理解及使用 下拉刷新,幾乎是每個 Android 應用都會需要的功能。 android-Ultra-Pull-To-Refresh (以下簡稱 UltraPTR )便是一個

原创 android.app.Dialog(23)裏window的那些事(坑)

不要使用theme去配置Dialog的gravity 由於現在手機的尺寸比較大(相對於智能機開始的3.5in、4.0in),而Dialog默認都是顯示在屏幕中心的位置,用戶觸摸起來多不便。所以大多數產品都會要求Dialog在底部顯示。 所

原创 手把手教你使用gradle mulchannel插件,進行多渠道打包

手把手教你使用gradle mulchannel插件,進行多渠道打包 開頭聲明: 這個多渠道打包插件,是使用命令行來運行的。不依賴任何IDE的,你的開發環境是Eclipse還有Android Studio都是可以的。不需要APK的源代