Android[中級教程]第四章 單元測試AndroidTestCase

 相信很多同學都會有操作SQLite不方便的感覺,對於資料庫操作又不能很明顯地看出問題,這裡我們就接上一章的SQLite操作輔助類進行單元測試,OK,我們來看一下類碼:首先是DatabaseHelper.javaimport android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class

Android[中級教程]第五章 XML解析之PULL解析器

這一章我們來學習Android中的XML解析器,Android中內建了三個XML解析器,有PULL,SAX,DOM解析器,其中PULL跟SAX都是以事件作為驅動導向的解析器,優點是佔用記憶體小,處理速度快,DOM是將整個XML放入記憶體中再解析,處理速度要稍差一些,但DOM也有自己的優點,可以在解析的時候適當增加節點.OK,我們先來看一下我們要解析的xml檔案<?xml version="1.0"

Android[初級教程]第一篇 Button控制項和TextView控制項

 一直想寫點東西,但不知道寫什麼,一直在學Android開發,正好藉此機會練練寫作,呵呵,長話短說,今天學習Android的Button控制項和TextView控制項,什麼??你還不會建立Android開發平台?那麻煩您去百度或是Google一下吧.Button控制項有事件監聽,如果想處理單擊事件的話,就需要為Button控制項註冊監聽器,好了,我們來看一下今天的代碼,首先是main.xml<?xml version="1.0"

Android[中級教程]第六章 XML解析之SAX解析器

接上一章,這一章我們就來學習SAX解析器,其實SAX跟PULL解析器差不多,事實上學會和掌握一種XML解析器對於完成項目來說已經足夠了,當然,多學一點也不是什麼壞事,你說呢?呵呵,加油哦!我們還是以唐僧師徙的資料為例<?xml version="1.0" encoding="UTF-8"?> <persons> <person id = "1"> <status>大徙弟</status>

Android[中級教程]第七章 XML解析之Dom解析器

接上一章,這一章我們介紹Dom解析,因為Dom是J2EE中用得比較多的解析器,這裡解析方法跟J2EE方法是一樣的,具體的樣式跟以下這篇文章中的樣式是一樣的<?xml version="1.0" encoding="UTF-8"?><persons><person id =

Android[初級教程]第二篇 EditText控制項

 接上次的教程,這次我們在介面中加個EditText,EditText是什麼?看名字就知道啦,什麼?你小學英語沒學好,我暈,Edit是編輯的意思,Text是文本,連一起就是可編輯文本控制項.我們看一下main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout

Android[中級教程]第一章 資料存放區之Shared Preferences

 看完了Android[初級教程],終於可以學習[中級教程]了,呵呵,這次我們就來學習Android開發中的資料存放區,首先我們來學習Shared Preferences,Shared Preferences只是簡單地儲存了資料的Key-Value值,相信學過java的人都知道其中有一種類型Map,也是以Key-Value的形式來儲存資料.但Shared Preferences跟Map有本質的區別,Map只存在於程式內部,而Shared Preferences是將資料存放區於硬體裝置上的(OK,

Android[中級教程]第九章 網路資料的處理之HttpClient

 這一章我們主要來介紹網路資料的傳遞與處理,相信很多讀者都希望做出來的應用能跟網路上的資料進行互動,如微博,論壇之類的,這裡我們就要學習網路傳輸與返回資料的處理,首先網路傳遞參數有POST跟GET兩種協議,做過網頁或是學習過的同學應該知道.網頁每個表單中都有一個<form action="XXX"

Android[中級教程]第二章 資料存放區之File

 接著上面一章,這次我們將資料存放區在File檔案裡,布局檔案沒什麼改變,還是一樣的布局,看main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"

Android[中級教程]第十一章 Android非同步之AsyncTask

Android裡有一個內建的非同步類,裡面封裝了非同步操作方法,主要有三個操作方法1.doInBackground   這是後台啟動並執行程式,就是建立了一個線程在後台所要啟動並執行內容,例如(網路擷取圖片)2.onProgressUpdate 是前台介面的更新,背景操作要反映到前台,就需要在這裡面做處理,例如(重新整理前台的圖片)3.onPostExecute

Android[進階教程] 設計模式之二 策略模式

接上一篇文章,這次我們來講一下策略模式,什麼是策略模式呢?這裡我們還是拿《西遊記》來打比方,唐僧被抓走了,就會叫人來救,但誰去救呢?當然是唐僧叫誰去救,誰就去救啦,呵呵,但一般最後都是悟空救出來的。好,讓我們先來看一下UML例圖:首先抽象了救人的方法,因為每個人救的方法都不同,而唐僧只要叫人救他就行了,他不管你具體怎麼去救,好,我們接下來看代碼:public interface Person {public String

Android[進階教程] 設計模式之三 原型模式

上次說了兩種設計模式,這次我們說一下原型模式,原型模式其實理解也很簡單,就是一個原型,一個實現它自身的複製。《西遊記》裡經常會出現真假唐僧,真假孫悟空這種事件,這裡我們就根據這個事件來說一下原型模式,首先做假的話必須具備真身自有的特點,(例:外觀,口音)這些特點也必須跟原來的一樣,才能讓人真假難分。我們接著上一個策略模式來實現原型模式,首先我們先定義一下悟空類:public class Wukong implements Person, Cloneable {@Overridepublic

Android[進階教程] 設計模式之九 命令模式

這次我們來說一下命令模式,命令大家都聽說過吧,BOSS一句話,我們打工的就得拚命去完成,這裡BOSS的話就是命令,BOSS只管發號施令,其他的他不用管,底下自有人去處理,所以大家都喜歡當BOSS,對吧?這裡,我們還是以《西遊記》裡的主人公來解說一下,唐僧發出“打妖怪”的命令,他的三個徒弟就得乖乖去做,這裡唐僧就是BOSS,“打妖怪”就是命令,三個徒弟就是最終需要執行的人,至於徒弟們怎麼“打怪獸”,唐老大就管不著了,這裡用命令把唐老大跟三個徒弟分隔開來,以後唐老大要發布新的命令,我們只要增加命令類

Android[進階教程] 設計模式之四 適配器模式

這次我們主要來介紹適配器模式,適配器模式主要是根據傳入的物件類型來匹配使用的方法,這裡還是以《西遊記》為主題,詳細介紹一下唐僧每個徒弟使用的武器,孫悟空用"金箍棒",八戒用"九齒釘耙",沙僧用"降妖寶仗",每個人使用的武器都不一樣,這樣就通過適配器的方法來適配每個人使用的武器。好了,接下來我們看代碼,首先定義了一個Person介面,實現了取得名字的方法:public interface Person {public String getName();}然後就是三個徒弟類了:public

Android[進階教程] 設計模式之五 觀察者模式

今天我們來介紹一下觀察者模式,觀察者模式需要有目標對象,有觀察對象。目標對象的改變會通知觀察對象也做出相應的變化。接上一回的話題《西遊記》,唐僧就是目標對象,他的三個徒弟就是保護他去西天取經的,所以他是三個徒弟的目標對象。那每一個徒弟就是觀察對象,如果唐僧被妖怪抓去的話,徒弟們是要去救他的,不然沒有唐僧,徒弟們去西天也是沒用的,呵呵,我們來看一下具體的代碼呢:將唐僧設為目標者,將每個觀察者註冊給他,就是他如果出事的話,能通知到徒弟們去救他啊!public class Tangseng

Android[進階教程] 設計模式之六 中介者模式(一)

繼續,現在介紹一下中介者模式呢,中介?想必大家都知道吧?房屋中介,職業中介等等,我們繼續我們的《西遊記》,話說唐僧被妖怪偷偷抓走了,三個徒弟都不知道被誰抓走的,怎麼辦呢?唐僧就用他的三寸不爛之舌說服了一個小妖,讓他去通知他的徒弟們來救他,小妖就去通知了,徒弟們知道了就叫小妖回去跟唐僧說,讓唐僧安心,然後徒弟們自會去救他,這裡唐僧沒有直接跟他的徒弟們交流,都是通過小妖來轉達的,這裡這個小妖就是中介者,這就是典型的中介都模式,我們首先實現小妖的代碼:public class Monster

Android[進階教程] 設計模式之一 解譯器模式

從今天開始,我們就一起來學習設計模式了,JAVA中的設計模式有很多種,每種模式都有具體的實現方式和應用的環境,首先我們先來學習<解譯器模式>,同樣我們先上UML例如,這對我們理解每種設計模式起到了很好的輔助作用。在這裡我的理解就是將每個類具體要實現的功能做成介面,方便下面的類來實現,這裡還是以《西遊記》裡的主人公做為主角,唐僧的每個徒弟都有殺死妖怪的能力,我們就將這個能力做成介面,然後每個人都實現它,並對它進行具體的解釋。同樣,我們也可以舉一反三,每種動物都有吃飯的能力,我們就可以把

Android[進階教程] 設計模式之六 中介者模式(二)

我們還是接著上一章節的中介者模式,這次我們來重構一下,唐僧只告訴小妖讓他的徒弟們來救他,至於小妖通知誰,他不管,反正就是三個徒弟,小妖也想省事,就看見誰就通知誰唄。於是,我們的代碼修改成:public class Monster {private Person person;private String message;public Monster() {}public void setPerson(String name) {if (name.equals("悟空")) {person =

Android[進階教程] 設計模式之七 單例模式

單例模式也是我最喜歡的模式,因為不管你建立多少個對象,當前對象在記憶體中只存在一份執行個體,而且像Android中對資料庫的操作,對HTTP的請求都可以用單例模式來實現,而且效率也會提升不少。這裡我們就對《西遊記》裡的主人公唐僧來實現單例模式呢:public class Tangseng {private static Tangseng tangseng;Tangseng() {// TODO Auto-generated constructor stub}public Tangseng

Android[進階教程] 設計模式之八 橋接模式

現在我們說一下橋接模式,打個比方,橋接模式就好比是小時候玩的搭積木一樣,每一塊積木都有自己的造型,但將它們組合起來可以實現不同的樣式。我們還是拿《西遊記》中的主角來解釋這個模式,悟空是用金箍棒,八戒是用九齒釘耙,沙僧是用降妖寶杖的,每個使的兵器都是不同的,我們先來看一下例圖吧:好了,我們首先定義一個武器介面:public interface Weapon{public String

總頁數: 2771 1 .... 1334 1335 1336 1337 1338 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.