原创 Android中TextView使用SpannableString設置複合文本

TextView使用SpannableString設置複合文本 簡書上的一篇相關文章:http://www.jianshu.com/p/84067ad289d2 在構建除了Spannable對象以後,就可以使用spannable

原创 Android中ListView添加動畫

Android開發中最常用的ListView以及GridView可以實現多種的動畫,爲我們的應用增加視覺的體驗。比如攜程機票搜索的列表頁、卡牛等。今天咱們就看看如何實現炫酷的列表動畫效果。 首先如果只是對列表中的沒一個item使用同一個動

原创 代理設計模式

1、 什麼是代理設計模式 即Proxy Pattern,23種常用的面向對象軟件的設計模式之一。爲其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象或者爲了某種簡潔方便,而代理對象可以在客戶

原创 常用的正則表達

正則表達式驗證6到10個字符串或數字的長度: ^[a-zA-Z0-9]{6,10}$   驗證數字的正則表達式   驗證數字:^[0-9]*$   驗證n位的數字:^\d{n}$   驗證至少n位數字:^\d{n,}$   驗證m-n

原创 java註解初探

 我們IDE編程時經常會自動給我們添加Override、Deprecated等以及三方框架註解,這些註解是怎麼定義以及工作的,我們該怎麼自定義註解,這些可能是一個入門程序猿所不瞭解的,這篇文章以及下一篇如何編寫自定義註解將一點點的介紹註解

原创 關於Android開發中的BroadCastReceive

解析BroadcastReceiver之你需要了解的一些東東   前些天把四大組件之一的Service扯了一遍,今天就要開始談談它的弟兄BroadcastReceiver了。寫到這裏我挺糾結的,因爲廣播接收者確實比較簡單,但是各位就

原创 android 軟鍵盤顯示與隱藏

文章比較長,不想看原理的話可以直接看結論。 InputMethodManager類 Android中軟鍵盤的管理主要是通過InputMethodManager類來完成的。 InputMethodManager對象的獲取方法如下。 In

原创 Android中DP、DPI以及PX概念

Android開發中佈局經常使用dp、sp以及px等,而且UED同學也會使用px設計視覺稿,我們在使用的時候要轉換爲dp,但具體爲什麼,很多開發人員還不是很清楚。同時Android開發涉及到不同圖片資源文件夾比如Drawable、Draw

原创 Build設計模式

Builder模式的定義是用於構建複雜對象的一種模式,所構建的對象往往需要多步初始化或賦值才能完成。那麼,在實際的開發過程中,我們哪些地方適合用到Builder模式呢?其中使用Builder模式來替代多參數構造函數是一個比較好的實踐法則。

原创 Android輸入法遮蓋輸入框(屏幕底部輸入框不能往上彈)

開發做得久了,總免不了會遇到各種坑。 而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,我們慢慢看。 入門篇 Base 最基本的情況,如圖所示:在頁面底部有一個EditText,如果

原创 接口(類)常量與枚舉常量的區別

一、分析 常量的聲明是每一個項目中不可或缺的,在Java1.5之前,我們只有兩種方式的聲明:類常量和接口常量。不過,在1.5版之後有了改進,即新增了一種常量聲明方式,枚舉常量。代碼如下: enum Sea

原创 http協議詳解

http協議學習系列 1. 基礎概念篇 1.1 介紹   HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫。它的發展是萬維網協會(World Wide Web Consortium)和Int

原创 如何編寫自定義註解

上一篇java註解初探介紹了註解的基本概念, @Retention註解參數爲CLASS時是編譯時註解而RUNTIME時是運行時註解,這些在上一篇都有介紹,本篇文章將通過Demo來說說編譯時註解和運行時註解。 1、 運行時註解 運行時註解是

原创 android面試題

Android面試常見問題列表。 Java基礎 簡述題(一) &和&&的區別。 Get和Post的區別 http response code udp連接和TCP的不同之處 java中的soft refer

原创 Android模擬器端口被佔用問題的解決辦法

剛剛在用手機調試的時候遇到了cannot bind to 127.0.0.1:5037: 通常每個套接字地址(協議/網絡地址/端口)只允許使用一次。 (10048) 問題,adb始終無法啓動,試了很多方法,好像只有重啓電腦可以。fuck