Time of Update: 2018-12-03
從今天開始,我們就要來做一個執行個體,百度公交查詢系統,利用百度地圖,實現公交線路,自駕線路,步行線路等一系統的查詢,初步頁面我們來看一下 這次我們利用了aizhimin寫的一個小控制項,實現多個功能。其實好的學習方法就是學習別人的代碼,看別人是怎麼寫的,當然,我們也可以經常去一些論壇,找一些不錯的代碼收藏,這樣,下次我們就可以直接用,先上兩張實現的代碼晒晒,謝謝大家關注。
Time of Update: 2018-12-03
這一章我們來學習Android中的XML解析器,Android中內建了三個XML解析器,有PULL,SAX,DOM解析器,其中PULL跟SAX都是以事件作為驅動導向的解析器,優點是佔用記憶體小,處理速度快,DOM是將整個XML放入記憶體中再解析,處理速度要稍差一些,但DOM也有自己的優點,可以在解析的時候適當增加節點.OK,我們先來看一下我們要解析的xml檔案<?xml version="1.0"
Time of Update: 2018-12-03
一直想寫點東西,但不知道寫什麼,一直在學Android開發,正好藉此機會練練寫作,呵呵,長話短說,今天學習Android的Button控制項和TextView控制項,什麼??你還不會建立Android開發平台?那麻煩您去百度或是Google一下吧.Button控制項有事件監聽,如果想處理單擊事件的話,就需要為Button控制項註冊監聽器,好了,我們來看一下今天的代碼,首先是main.xml<?xml version="1.0"
Time of Update: 2018-12-03
接上一章,這一章我們就來學習SAX解析器,其實SAX跟PULL解析器差不多,事實上學會和掌握一種XML解析器對於完成項目來說已經足夠了,當然,多學一點也不是什麼壞事,你說呢?呵呵,加油哦!我們還是以唐僧師徙的資料為例<?xml version="1.0" encoding="UTF-8"?> <persons> <person id = "1"> <status>大徙弟</status>
Time of Update: 2018-12-03
對於任何手機來說,記憶體管理至關重要,不管是Android還是iphone,在程式中及時回收資源,可以防止記憶體的溢出.例如:for(int i = 0; i < list.size(); i++){Bitmap bitmap = loadImageFromUrl(list.get(i));ImageView imageView = new ImageView(this);imageView.setImageBitmap(bitmap);mImages[i] =
Time of Update: 2018-12-03
接上一章,這一章我們介紹Dom解析,因為Dom是J2EE中用得比較多的解析器,這裡解析方法跟J2EE方法是一樣的,具體的樣式跟以下這篇文章中的樣式是一樣的<?xml version="1.0" encoding="UTF-8"?><persons><person id =
Time of Update: 2018-12-03
這一章我們主要來介紹網路資料的傳遞與處理,相信很多讀者都希望做出來的應用能跟網路上的資料進行互動,如微博,論壇之類的,這裡我們就要學習網路傳輸與返回資料的處理,首先網路傳遞參數有POST跟GET兩種協議,做過網頁或是學習過的同學應該知道.網頁每個表單中都有一個<form action="XXX"
Time of Update: 2018-12-03
Android裡有一個內建的非同步類,裡面封裝了非同步操作方法,主要有三個操作方法1.doInBackground 這是後台啟動並執行程式,就是建立了一個線程在後台所要啟動並執行內容,例如(網路擷取圖片)2.onProgressUpdate 是前台介面的更新,背景操作要反映到前台,就需要在這裡面做處理,例如(重新整理前台的圖片)3.onPostExecute
Time of Update: 2018-12-03
接上一篇文章,這次我們來講一下策略模式,什麼是策略模式呢?這裡我們還是拿《西遊記》來打比方,唐僧被抓走了,就會叫人來救,但誰去救呢?當然是唐僧叫誰去救,誰就去救啦,呵呵,但一般最後都是悟空救出來的。好,讓我們先來看一下UML例圖:首先抽象了救人的方法,因為每個人救的方法都不同,而唐僧只要叫人救他就行了,他不管你具體怎麼去救,好,我們接下來看代碼:public interface Person {public String
Time of Update: 2018-12-03
上次說了兩種設計模式,這次我們說一下原型模式,原型模式其實理解也很簡單,就是一個原型,一個實現它自身的複製。《西遊記》裡經常會出現真假唐僧,真假孫悟空這種事件,這裡我們就根據這個事件來說一下原型模式,首先做假的話必須具備真身自有的特點,(例:外觀,口音)這些特點也必須跟原來的一樣,才能讓人真假難分。我們接著上一個策略模式來實現原型模式,首先我們先定義一下悟空類:public class Wukong implements Person, Cloneable {@Overridepublic
Time of Update: 2018-12-03
這篇文章是在一個論壇裡看到的,作者寫得相當不錯,對於Android的Handler訊息機制分析得也相當透徹.下面我們來看一下:在Android中,線程內部或者線程之間進行資訊互動時經常會使用訊息,這些基礎的東西如果我們熟悉其內部的原理,將會使我們容易、更好地架構系統,避免一些低級的錯誤。在學習Android中訊息機制之前,我們先瞭解與訊息有關的幾個類:1.Message訊息對象,顧名思義就是記錄訊息資訊的類。這個類有幾個比較重要的欄位:a.arg1和arg2:我們可以使用兩個欄位用來存放我們需要
Time of Update: 2018-12-03
這次我們來說一下命令模式,命令大家都聽說過吧,BOSS一句話,我們打工的就得拚命去完成,這裡BOSS的話就是命令,BOSS只管發號施令,其他的他不用管,底下自有人去處理,所以大家都喜歡當BOSS,對吧?這裡,我們還是以《西遊記》裡的主人公來解說一下,唐僧發出“打妖怪”的命令,他的三個徒弟就得乖乖去做,這裡唐僧就是BOSS,“打妖怪”就是命令,三個徒弟就是最終需要執行的人,至於徒弟們怎麼“打怪獸”,唐老大就管不著了,這裡用命令把唐老大跟三個徒弟分隔開來,以後唐老大要發布新的命令,我們只要增加命令類
Time of Update: 2018-12-03
這次我們主要來介紹適配器模式,適配器模式主要是根據傳入的物件類型來匹配使用的方法,這裡還是以《西遊記》為主題,詳細介紹一下唐僧每個徒弟使用的武器,孫悟空用"金箍棒",八戒用"九齒釘耙",沙僧用"降妖寶仗",每個人使用的武器都不一樣,這樣就通過適配器的方法來適配每個人使用的武器。好了,接下來我們看代碼,首先定義了一個Person介面,實現了取得名字的方法:public interface Person {public String getName();}然後就是三個徒弟類了:public
Time of Update: 2018-12-03
今天我們來介紹一下觀察者模式,觀察者模式需要有目標對象,有觀察對象。目標對象的改變會通知觀察對象也做出相應的變化。接上一回的話題《西遊記》,唐僧就是目標對象,他的三個徒弟就是保護他去西天取經的,所以他是三個徒弟的目標對象。那每一個徒弟就是觀察對象,如果唐僧被妖怪抓去的話,徒弟們是要去救他的,不然沒有唐僧,徒弟們去西天也是沒用的,呵呵,我們來看一下具體的代碼呢:將唐僧設為目標者,將每個觀察者註冊給他,就是他如果出事的話,能通知到徒弟們去救他啊!public class Tangseng
Time of Update: 2018-12-03
上一篇我們介紹了如何調用本機內建網路攝影機,這篇我們就接上一篇的,如何調用本機圖片程式來選擇圖片,並在選擇的圖片上對手指的手勢進行繪製,先來看圖片首先看一下布局,這裡面只有一個按鈕和一個圖片<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-03
繼續,現在介紹一下中介者模式呢,中介?想必大家都知道吧?房屋中介,職業中介等等,我們繼續我們的《西遊記》,話說唐僧被妖怪偷偷抓走了,三個徒弟都不知道被誰抓走的,怎麼辦呢?唐僧就用他的三寸不爛之舌說服了一個小妖,讓他去通知他的徒弟們來救他,小妖就去通知了,徒弟們知道了就叫小妖回去跟唐僧說,讓唐僧安心,然後徒弟們自會去救他,這裡唐僧沒有直接跟他的徒弟們交流,都是通過小妖來轉達的,這裡這個小妖就是中介者,這就是典型的中介都模式,我們首先實現小妖的代碼:public class Monster
Time of Update: 2018-12-03
從今天開始,我們就一起來學習設計模式了,JAVA中的設計模式有很多種,每種模式都有具體的實現方式和應用的環境,首先我們先來學習<解譯器模式>,同樣我們先上UML例如,這對我們理解每種設計模式起到了很好的輔助作用。在這裡我的理解就是將每個類具體要實現的功能做成介面,方便下面的類來實現,這裡還是以《西遊記》裡的主人公做為主角,唐僧的每個徒弟都有殺死妖怪的能力,我們就將這個能力做成介面,然後每個人都實現它,並對它進行具體的解釋。同樣,我們也可以舉一反三,每種動物都有吃飯的能力,我們就可以把
Time of Update: 2018-12-03
我們還是接著上一章節的中介者模式,這次我們來重構一下,唐僧只告訴小妖讓他的徒弟們來救他,至於小妖通知誰,他不管,反正就是三個徒弟,小妖也想省事,就看見誰就通知誰唄。於是,我們的代碼修改成:public class Monster {private Person person;private String message;public Monster() {}public void setPerson(String name) {if (name.equals("悟空")) {person =
Time of Update: 2018-12-03
單例模式也是我最喜歡的模式,因為不管你建立多少個對象,當前對象在記憶體中只存在一份執行個體,而且像Android中對資料庫的操作,對HTTP的請求都可以用單例模式來實現,而且效率也會提升不少。這裡我們就對《西遊記》裡的主人公唐僧來實現單例模式呢:public class Tangseng {private static Tangseng tangseng;Tangseng() {// TODO Auto-generated constructor stub}public Tangseng
Time of Update: 2018-12-03
現在我們說一下橋接模式,打個比方,橋接模式就好比是小時候玩的搭積木一樣,每一塊積木都有自己的造型,但將它們組合起來可以實現不同的樣式。我們還是拿《西遊記》中的主角來解釋這個模式,悟空是用金箍棒,八戒是用九齒釘耙,沙僧是用降妖寶杖的,每個使的兵器都是不同的,我們先來看一下例圖吧:好了,我們首先定義一個武器介面:public interface Weapon{public String