原创 Android之Adapter優化

做過Android開發的都知道,Adapter的使用頻率很高。無論是ListView、GridView、Gallery都需要設置Adapter,而且它們的Adapter幾乎一樣,讓我們來看看我們經常用到的Adapter吧,我們可以邊看邊

原创 java代碼優化

1.面向對象的3要素。 2.面向對象開發的6大原則。 1.單一職責原則 應該有且僅有一個原因引起類的變更。 2.里氏替換原則 只要父類能出現的地方,其子類就應該能出現。也就是用子類替換父類後,保證程序照樣運行。 3.

原创 貝塞爾曲線

簡介 在數學的數值分析領域中,貝塞爾曲線, 又稱貝賽爾曲線(Bézier曲線)是電腦圖形學中相當重要的參數曲線。更高維度的廣泛化貝塞爾曲線就稱作貝塞爾曲面,其中貝塞爾三角是一種特殊的實例。 貝塞爾曲線於1962年,由法國工程師皮埃爾·

原创 android從零開始--國際化、樣式和主題、屏幕適配

國際化、樣式和主題、屏幕適配 國際化  i18n       全球化的Internet需要全球化的軟件。全球化軟件即意味着同一個版本的產品能夠容易地適用於不同地區的市場。引入國際化的目的爲了提供自適用、更友好的用戶界面,並不需要改變程序的

原创 Android 使用ViewPager實現左右循環滑動圖片和顯示當前頁碼

ViewPager這個小demo實現的是可以左右循環滑動圖片,下面帶索引,滑到最後一頁在往右滑動就要第一頁,第一頁往左滑動就到最後一頁,先上效果圖,用美女圖片是我一貫的作風,呵呵 1.    首先看一些layout下的xml [

原创 Android ListView操作處理

大家在Android開發過程中用的比較頻繁應該就是ListView、GridView吧,不過ListView、GridView不僅僅只是用來作爲顯示而已,有時候可能需要來點擊列表之中某一項把當前這一項中所顯示數據給獲取出來,或是改

原创 Android中ExpandableListView控件基本使用詳情

       本文采用一個Demo來展示Android中ExpandableListView控件的使用,如如何在組/子ListView中綁定數據源。直接上代碼如下: 程序結構圖: layout目錄下的 main.xml 文件源碼

原创 Android如何支持多種屏幕

支持多屏 Android涉及各種各樣的支持不同屏幕尺寸和密度的設備。對於應用程序,Android系統通過設備和句柄提供了統一的開發環境,大部分工作是校正每一個應用程序的用戶界面到它顯示的屏上。與此同時,系統提供APIs允許你控制應

原创 Android 手機號,郵箱驗證

/** *驗證暱稱 **/     private boolean verifyNickname() {           String nickname = edt_username.getText().toString();  

原创 解決Android SDK 下載太慢

1、打開android sdk manager 2、打開tool->options,如圖所示 3、將Proxy Settings 裏的HTTP Proxy Server和HTTP Proxy Port分別設置成mirrors.n

原创 淺談抽象與接口(含工廠、適配器、代理模式應用)

抽象類和接口抽象類 abstract class A{      // 是定義了一個抽象類        publicstatic final String FLAG = "CHINA" ;  //全局常量       

原创 Android 雙指縮放控件

多點觸摸(MultiTouch),指的是允許計算機用戶同時通過多個手指來控制圖形界面的一種技術。與多點觸摸技術相對應的就是單點觸摸,單點觸摸的設備已經有很多年了,小尺寸的有觸摸式的手機,大尺寸的最常見的就是銀行裏的ATM機和排隊查詢機等

原创 OnItemSelectedListener事件與二級聯動

一、界面    1、新建province.xml件。   在“res/values”位置新建province.xml文件。   (1)province.xml文件位置如下圖所示:      (2)province.xml內容如

原创 Java多線程

線程多線程概念、兩種實現方式的區別進程與線程 從計算機操作系統的發展來看,經歷了這樣的兩個階段 單線程處理:最傳統的DOS系統中只要有病毒出現,則立即有反映,因爲在DOS系統中屬於單進程處理,即:在同一個時間段上只有一個程序在執行。

原创 Eclipse下NDK開發(java調用so文件)

eclipse下兩種配置方式: 一種是右鍵工程選擇properties->builders->new->program,然後再做相應的選擇,因爲這種方式我沒有嘗試過,網上也有例子,所以我就不做詳細的說明。 另一種方式:先加載ndk