原创 6大設計原則(2):里氏替換原則

里氏替換原則:LSP 定義: 如果對於每一個類型爲S的對象o1,都有類型爲T的對象o2,使得以T定義的所有程序P在所有的對象o1都換爲o2時,程序的行爲沒有發生變化,那麼S是T的子類型。   在繼承的時候,父類出現的地方子類就可以出現,子

原创 6大設計模式(4):接口隔離原則

接口隔離原則:   接口分兩種: 實例接口:Java中的類 類接口:interface定義的接口   原則的兩種定義: 1.客戶端不應該依賴它不需要的接口 2.類間的依賴關係應該建立在最小的接口上   需要對接口進行細化,保持純潔性。 接

原创 Android---讀取與創建JSON格式的數據

關於JSON: 數據在鍵值對中 數據由逗號分隔 花括號保存對象 方括號保存數組 { "languages":[ {"id":1,"ide":"Eclpse","name":"Java"}, {"id":2,"ide":"X

原创 Android---60---Notification 通知欄的簡單使用

Notification是顯示在手機狀態欄的通知  通過Notification.Builder類創建Notification對象。 Notification.Builder常用方法: setDefaults ():設置通知LED燈、

原创 6大設計原則(5):迪米特法則

迪米特法則:LoD 也被稱爲最少知識原則 定義:一個對象應該對其他對象有最少的瞭解。   通俗的說就是一個類應該對自己需要耦合或調用的類知道的最少,類內部如何複雜跟我們沒有關係 我們所要了解的只是類對外提供的public方法。   迪米特

原创 6大設計原則(3):依賴倒置原則

依賴倒置原則:DIP 定義: 高層模塊不應該依賴低層模塊,兩者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象   什麼是高層模塊? 大概就是main方法那一塊吧 什麼是低層模塊?各個類、接口 抽象就是指接口或抽象類,兩者不能被實例

原创 XML(三)Sax解析XML

   兩種解析方式:   dom4j 和 sax   解析思想:         book2.xml <?xml version="1.0" encoding="UTF-8"?> <書架> <書> <書名>JAVA</

原创 Android---59---Toast的使用

原本以爲Toast只有那麼一個簡單的功能,就是Toast.makeText(context, text, duration).show();這樣就完了。 但是前幾天發現一個問題就是不能在子線程中這麼用,於是就看了看這個Toast的使用。發

原创 Android---61---TabHost簡單使用

  與TabHost結合使用的組件: TabWidget:代表選項卡的標籤條 TabSpec:代表選項卡的一個Tab頁面 TabHost僅僅是一個簡單的容器,它提供兩個方法來創建、添加選項卡 newTabSpec(String tag)

原创 Android---57---傳感器

Android系統提供了對傳感器的支持。 開發應用傳感器很簡單,只需要爲指定監聽器註冊一個監聽器即可。 步驟: 1.調用Context的getSystemService(Context.SENSOR_SERVICE)方法 獲取Senso

原创 Java---31---RadnomAccessFile

RandomAccessFile:   隨機訪問文件,自身具備讀寫的方法。通過skipBytes(int x),seek(int x)來達到隨機訪問。   該類不算是IO體系中子類,而是直接繼承自Object   但是它是IO包中成員,因

原创 XML(一)語法

一、xml語法 1.文檔聲明 2.元素 3.屬性 4.註釋 5.CDATA區、轉義字符 6.處理指令 1.文檔聲明: 用來聲明xml的基本屬性,用來指揮解析引擎如何去解析當前xml 通常一個xml都要包含並且只能包含一個文檔聲明 xml的

原创 XML(二)約束

<?xml version="1.0" encoding="gbk" ?> <!DOCTYPE 書架 SYSTEM "book.dtd"> <書架> <書> <書名>JAVA</書名> <作者>XXXXXX</作者> <售價

原创 Android---54---WebView初學

webView 組件本身就是一個瀏覽器實現,它的內核基於WebKit   1.使用WebView瀏覽網頁: 常用方法: void goBack():後退  void goForward():前進 void loadUrl (String

原创 Android---55---Web Service概述

Web Service 是什麼? /*w3school*/ Web Services 是應用程序組件 Web Services 使用開放協議進行通信 Web Services 是獨立的(self-contained)並可自我描述 Web