原创 由Android屏幕旋轉說起

簡單來說,Activity作爲負責與用戶交互最主要的機制,任何的Configuration的變化都可能會對Activity的界面造成影響,這時系統會銷燬Activity重新創建一個實例來反映最新的Configuration。比如今天要說

原创 Android自定義控件(二)組合控件

組合控件的意思就是,我們並不需要自己去繪製視圖上顯示的內容,而只是用系統原生的控件就好了,但我們可以將幾個系統原生的控件組合到一起,這樣創建出的控件就被稱爲組合控件。 定義是足夠簡單明瞭,下面我們舉個例子。比如我們Android中常用

原创 Android自定義控件(三)繼承控件

繼承控件是我們Android開發中最重要也是最常使用的控件,它不同於自繪控件和組合控件,它不需要我們自己去重新去實現一個控件。面向對象的一個重要特性就是繼承,相信各位同學對繼承的瞭解都已經非常深入了,繼承控件理所當然會擁有父類的所有特性

原创 xUtils框架的介紹(四)

今天介紹xUtils的最後一個模塊——HttpUtils,拖了那麼久,終於要結束了。另外,碼字不易,如果大家有什麼疑問和見解,歡迎大家留言討論。HttpUtils是解決日常工作過程中繁雜的上傳下載文件以及各種Get和post請求的必備工具

原创 android一鍵分享功能不使用任何第三方sdk

廣大的Android開發者同胞們是不是已經受夠了社交平臺分享的折騰了呢,下面我爲大家介紹一種簡單的分享方法,省去了一大把申請加審覈的時間和心力。趁熱乎分享出來,希望能幫到大家。          在android中有自帶的一鍵分享功

原创 Android應用內語言切換實現

自定義控件系列結束了,打個回馬槍,補上前段時間埋下的一個坑---“應用內語言切換”。APP語言改變是一個Configuration,但是這個Configuration和android手機屏幕旋轉有點不大一樣。屏幕旋轉的時候,會destr

原创 一個比較酷的項目界面分享,乾貨十足

今天做到電腦面前思前想後,也不知寫點什麼好,翻翻自己的workspace發現了一個好東西,所以就拿出來分享給大家吧。 先廣而告之一下,前面寫的《Android自定義控件系列》反響效果還是不錯的,其實初始有寫這個系列的想法也是網友找

原创 jvm運行時數據區域解析

Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則是依賴用戶線程的啓動和結束而建立和銷燬。   一、程序計

原创 說說ViewHolder的另一種寫法

每爲一個AdapterView寫Adapter適配器,你是否都會創建 一個static的ViewHolder類來負責臨時存儲ItemView?不用回答我也已經聽見了你的抱怨,那麼下面爲大家介紹另外一種我經常使用的寫法,從此和無盡的Vie

原创 xUtils框架的介紹(一)

 微信賬號申請終於通過了,這是我們第一次Android乾貨分享。想來是第一次,要對得起“乾貨”二字。今天我要爲大家推薦的是一個Android基於快速開發的一個框架——xUtils,它是在aFinal基礎上進行重構和擴展的框架,相比aFi

原创 Android自定義控件(一)自繪控件

由於公司項目的需求,需要繪製一條豎直的間斷線作爲分割線。這個可坑了爹了,以前只搞過水平的間斷線,只要通過shape也可以簡單的畫出來,但是千萬記得把hardwareAccelerated給關了,不然水平的虛線還是會是實線,這個以前也

原创 xUtils框架的介紹(三)

接上回,繼續介紹xUtils的最後兩個模塊:DbUtils和HttpUtils。首先先介紹第一個SQLite數據庫操縱的簡單ORM框架,只要能理解xUtils爲我們提供的api,相信你也能熟練的把DbUtils用到項目中去。 操縱數據庫的

原创 xUtils框架的介紹(二)

昨天對xUtils整體上做了一個簡單的介紹,今天咱們就代碼碼起,真刀實槍的也看看,看看如何快速便捷的把xUtils給集成到大家的項目中去。xUtils中有四大組件可以供我們使用,分別是ViewUtils、HttpUtils、BitmapU

原创 註解框架---AndroidAnnotations

AndroidAnnotations是一個開源框架,旨在加快Android開發的效率。通過使用它開放出來的註解api,你幾乎可以使用在任何地方, 大大的減少了無關痛癢的代碼量,讓開發者能夠抽身其外,有足夠的時間精力關注在真正的業務邏輯上

原创 事件總線框架---Otto

我們假設這樣一種業務場景,現在在做一款及時聊天應用,我們在聊天頁面進行收發信息,同時也要實時更新前一頁面的聊天記錄,這時我們該如何去實現?說說我以前的實現策略,我使用的是廣播接收器BroadCastReceiver,在接收和發送消息的時