原创 Android自定義控件---繼承ProgressBar功能擴展

一、前言 前一段時間在做視頻開發,由於本人剛接觸視頻開發這塊,所以 領導沒有對我提很高的要求,僅僅要求能夠播放本地視頻即可。 我想怎麼簡單怎麼做。於是選擇用Android VideoView控件來播放視頻 (後面發現VideoView

原创 源碼淺析ArrayList、LinkedList和Vector的區別

  一直以來雖然經常使用Java的集合框架,但是從來沒有看過他們的源碼。直到前段時間有人問我HashMap的實現原理,我當時很懵逼說不出個所以然來。最近恰好有時間,打算複習一遍集合框架,這是關於集合的第一篇博客,會有很多不足,希望各位大神

原创 Android自定義控件---仿微信羣聊(九宮格)頭像

這幾天找九宮格頭像的源碼,發現網上很少有人寫(不知道是不是我的搜索關鍵詞不準確)。終於在github發現有一哥們寫了一份源碼,download了下來研究了一段時間,不太符合公司的產品需求 ,無奈只能放棄。 趁這個週末有空自己寫了一份源碼,

原创 Java位運算

  最近在閱讀Java和Android官方源碼,發現裏面很多代碼都涉及到位運算,我看得很懵逼。今天就抽點時間總結Java位運算基本用法。 1、準備知識 瞭解計算機二進制基礎概念。 2、基本類型佔用字節 基本類型 基本類型字節 包裝類

原创 ViewStub源碼分析

1、ViewStub的使用 我們先來回憶一下平時的怎麼使用ViewStub的。首先定義一個供ViewStub引用的佈局文件,取名layout_view_stub.xml。代碼如下所示。 <?xml version="1.0" encodi

原创 Android城市級聯下拉框(自定義Spinner)

由於時間關係廢話不多說了,直接上這次我想要實現的效果圖。 這邊博客的最終效果圖如下所示。總共有三個下拉框,剛開始只顯示出第一個下拉框出來,每選擇完一個下拉框就會顯示出下個下拉出來。如果將第一個下拉框設置爲請選擇,則第二三個下拉框邊爲不可見

原创 Android微信自動化工具---自動發送朋友圈(非root權限)

微信自動化工具—自動發送朋友圈(非root權限) 一、效果圖 二、測試Android設備 我在這兩款設備測試正常,其它設備如果有什麼問題,歡迎給我反饋^_^ 夜神模擬器(Android 4.3)、華爲榮耀8青春版(Android

原创 Java==和equals的區別

在Java中==是關係運算符,equals是方法名。 1、關係運算符== 如果比較的是基本類型 public void one(){ int a=3,b=3; System.out.println(a == b);//

原创 Java多線程---Runnable與Callable的區別

1、Runnable   Runnable是一個接口,沒有返回也不能拋出異常。定義如下 public interface Runnable { public abstract void run(); }   舉個栗子,開啓一個線程

原创 Android自定義控件---“取消”視圖

一、前言 好久沒更新博客了,最近一直在忙,找實習,整理畢業資料,找房子等等。現在大部分基本忙完了,這幾天在公司寫的一些自定義控件,打算發出來與大家分享。 首先看看最終的效果圖 這個自定義視圖的應用場景,主要用於替代對話框左上角或者

原创 Android自定義控件---導航欄SlideTab(Fragment+ViewPager)

一、前言 好久沒有更新過博客了,趁今天有空分享一個導航欄的自定義控件。有關此控件的demo相信在網上已經爛大街了,一搜一大把。 我現在只着重分享一些我認爲比較難理解的知識點。整個控件的難點大概有三個 1、遊標的繪製。 2、ViewP

原创 Android自定義Tab選項卡4行代碼完成調用(Fragment+ViewPager組合)

一、前言      恰逢週末剛好可以抽點時間整理項目中的自定義控件。這個星期打算先從tab選項卡入手,將以前用到的Fragment,ViewPager,ImageView,TextView,RelattiveLayout等控件組合起來,形

原创 Android自定義控件---聯繫人列表A-Z排序

這幾天在做IM模塊,設計圖要求做一個類似下圖所示的自定義控件。 我百度了一下,發現類似的Ddmo有很多,但是還不能完全滿足設計圖的需求。 參考了幾個比較有價值的demo琢磨了一天總算做出來了,現在發出來和大家分享。 分析一下這個需求

原创 自定義SwpieRefreshLayout(進入頁面自動刷新,下拉刷新,點擊加載更多)

一、自定義SwpieRefreshLayout簡介 相信很多人都用過Android官方刷新控件SwipeRefreshLayout,不過如果直接使用可能無法滿足日常開發的需求。有很多我們需要的操作,谷歌官方沒有提供API給我們,例如進入

原创 App通用時間規則

一直都有留意QQ,微信的時間記錄,這些時間記錄會隨着時間改變而且改變。趁這幾天有空,特意研究了它們的時間規則。 時間規則大體如下(根據各自公司需求會有所不同) 1分鐘內發佈的:剛剛 1小時內發佈的:X分鐘前 超過1小時,仍在當天:x