原创 Java 內部類詳解

一、前言 內部類平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監聽的情況下。從開發的角度來講,內部類能少用就少用,優先考慮普通類。 二、內部類的基本概念 在Java中,可以將一個類定義在另一個類裏面或者一個方法裏面,這樣的

原创 Java接口 詳解(二)

上一篇Java接口 詳解(一)講到了接口的基本概念、接口的使用和接口的實際應用(標準定義)。我們接着來講。 一、接口的應用—工廠設計模式(Factory) 我們先看一個範例: package com.wz.factoryDemo;

原创 Android之打造ListView的萬能適配器

一、Android適配器簡介 在Android中,適配器扮演者重要的角色,是UI與Data實現綁定的一個橋樑。Adapter負責創建和顯示每個項目的子View和提供對下層數據的訪問。支持Adapter綁定的UI控件必須擴展AdapterV

原创 Android之AsyncTask詳解

一、AsyncTask介紹 AsyncTask:異步任務,從字面上來說,就是在我們的UI主線程運行的時候,異步的完成一些操作。AsyncTask允許我們在後臺執行一個耗時的異步的任務,並隨時將任務執行的結果返回給我們的UI線程來更新我們的

原创 Android之使用HttpURLConnection進行網絡訪問

一、概述 在Android 上發送HTTP 請求的方式一般有兩種:HttpURLConnection 和HttpClient。因爲在Android 5.0之後,HttpClient被HttpURLConnecetion替代,後來在Andr

原创 Android使用OkHttp框架下載網絡圖片

一、OkHttp簡介 OkHttp是一款優秀的HTTP框架,它支持get請求和post請求,支持基於Http的文件上傳和下載,支持加載圖片,支持下載文件透明的GZIP壓縮,支持響應緩存避免重複的網絡請求,支持使用連接池來降低響應延遲問題。

原创 Android之數據存儲詳解(二)之SQLite數據庫存儲數據

本博文是《第一行代碼 Android》的讀書筆記摘錄。 上一篇 Android之數據存儲詳解(一)講解了文件存儲數據和使用SharedPreferences存儲數據,接下來講解 SQLite數據庫存儲數據。 一、SQLite數據庫簡介 S

原创 Android之數據存儲詳解(一)之文件存儲和SharedPreferences存儲

本博文是《第一行代碼 Android》的讀書筆記摘錄。 數據存儲被廣泛應用在Android中,這裏主要介紹Android中實現數據存儲的5種方式,分別是: 1 、文件存儲數據 2 、使用SharedPreferences存儲數據 3、 S

原创 Android之內容提供器Content Provider詳解(二)

上一篇 Android之內容提供器Content Provider詳解(一)講解了Content Provider之訪問其他程序中的數據,本篇繼續講解創如何建自己的內容提供器 本博文是《第一行代碼 Android》的讀書筆記/摘錄。 三、

原创 Android之內容提供器Content Provider詳解(一)

本博文是《第一行代碼 Android》的讀書筆記/摘錄。 一、Content Provider簡介 內容提供器(Content Provider)主要用於在不同的應用程序之間實現數據共享的功能,它提供了一套完整的機制,允許一個程序訪問另一

原创 Android之異步消息處理機制詳解

一、在子線程中更新UI概述 和許多其他的GUI 庫一樣,Android 的UI 也是線程不安全的。也就是說,如果想要更新應用程序裏的UI 元素,則必須在主線程中進行,否則就會出現異常。但是有些時候,我們必須在子線程裏去執行一些耗時任務,然

原创 Java IO操作詳解

在Java編程中,IO(輸入輸出)是重要的組成部分,Java應用常常需要從外界輸入數據或者把數據輸出到外界。 Java IO的核心用一句話概括:抽象類或接口之中的抽象方法會根據實例化子類的不同,會完成不同的功能。所有的IO操作都在java

原创 Android之BroadcastReceiver詳解

本博文是《第一行代碼 Android》的讀書筆記摘錄。 一、廣播機制簡介 Android中的廣播機制設計的非常出色,很多事情原本需要開發者親自操作的,現在只需等待廣播告知自己就可以了,大大減少了開發的工作量和開發週期。而作爲應用開發者,就

原创 Android之數據存儲詳解(三)之網絡存儲數據

前面介紹的幾種存儲都是將數據存儲在本地設備上,除此之外,還有一種存儲(獲取)數據的方式,通過網絡來實現數據的存儲和獲取。我們可以調用WebService返回的數據或是解析HTTP協議實現網絡數據交互。 【以下案例轉載自http://blo

原创 Java 異常的捕獲與處理詳解(二)

上一篇Java 異常的捕獲與處理詳解(一)講了異常的產生、處理以及處理流程,接下來講其他內容。 一、throws關鍵字 thrwos關鍵字主要是在方法定義上使用的,表示的是此方法之中不進行異常的處理,而交給被調用處處理。 例如: clas