Time of Update: 2018-12-07
1.概念及擴充 VideoView 是android 系統提供的一個媒體播放顯示和控制的控制項。其結構層次如下: 原型:VideoView extends SurfaceView implements MediaController.MediaPlayerControl 類結構: java.lang.Object ↳ android.view.View ↳ android.view.SurfaceView ↳
Time of Update: 2018-12-07
1.Widget設計步驟 需要修改三個XML,一個class: 1)第一個xml是布局XML檔案(如:main.xml),是這個widget的。一般來說如果用這個組件顯示時間,那就只在這個布局XML中聲明一個textview就OK了。 2)第二個xml是widget_provider.xml,主要是用於聲明一個appwidget的。其中,Layout就是指定上面那個main.xml。 3)第三個xml是AndroidManifest.xml,註冊broadcastReceiver資訊。
Time of Update: 2018-12-07
/** * HTTP請求 * @author kesenhoo * */ public class HttpRequest { public static boolean sendXML(String path, String xml)throws Exception { byte[] data = xml.getBytes(); URL url = new URL(path); HttpURLConn
Time of Update: 2018-12-07
第一步:首先建立一個廣播接收者,重構其抽象方法 onReceive(Context context, Intent intent),在其中啟動你想要啟動的Service或app。 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public
Time of Update: 2018-12-07
MVC (Model-View-Controller):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型可以對於多種視圖模型,比如一批統計資料你可以分別用柱狀圖、餅圖來表示。一種視圖模型也可以對於多種邏輯模型。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。
Time of Update: 2018-12-07
大家好我們這一節講的是Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程式5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎麼樣寫的程式,代碼如下所示:package com.android.tutor; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import
Time of Update: 2018-12-07
AsyncTask和Handler對比1 ) AsyncTask實現的原理,和適用的優缺點AsyncTask,是android提供的輕量級的非同步類,可以直接繼承AsyncTask,在類中實現非同步作業,並提供介面反饋當前非同步執行的程度(可以通過介面實現UI進度更新),最後反饋執行的結果給UI主線程.使用的優點:l 簡單,快捷l 過程可控 使用的缺點:l 在使用多個非同步作業和並需要進行Ui變更時,就變得複雜起來.2
Time of Update: 2018-12-07
Android的invalidate與postInvalidate都是用來重新整理介面的,用法區別在於: 1)invalidate():執行個體化一個Handler對象,並重寫handleMessage方法調用invalidate()實現介面重新整理;而線上程中通過sendMessage發送介面更新訊息。 // 在onCreate()中開啟線程new Thread(new GameThread()).start();// 執行個體化一個handlerHandler myHandler =
Time of Update: 2018-12-07
方法一:(java習慣,在android平台開發時這樣是不行的,因為它違背了單執行緒模式)剛剛開始接觸android線程編程的時候,習慣好像java一樣,試圖用下面的代碼解決問題 new Thread( new Runnable() { public void run() { myView.invalidate(); }
Time of Update: 2018-12-07
1.成為Android高手一般分為六個階段: 第一階段:熟練掌握Java SE,尤其是對其內部類、線程、並發、網路編程等需要深入研究;熟練掌握基於HTTP協議的編程,清楚POST和GET等請求方式流程和細節;能夠進行基本的Java Web編程,如果能夠使用Java EE則更好; 第二階段:精通Android的核心API的使用,例如四大組件所涉及的API、Context等,精通核心介面的編程,例如ListView的編程;到達這個階段已經能夠做大部分基本的應用開發了;
Time of Update: 2018-12-07
一、當Acitivity和Service處於同一個Application和進程時,通過繼承Binder類來實現。 當一個Activity綁定到一個Service上時,它負責維護Service執行個體的引用,允許你對正在啟動並執行Service進行一些方法調用。比如你後台有一個播放背景音樂的Service,這時就可以用這種方式來進行通訊。代碼如下:/*************************Service代碼*************************************
Time of Update: 2018-12-07
在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令adb,adb的全稱為Android Debug Bridge,就是調試橋的作用 在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令adb,adb的全稱為Android Debug Bridge,就是調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程式,說白了就是debug工具。 adb的工作方式比較特殊採用監聽Socket TCP
Time of Update: 2018-12-07
1.引言 所謂的訊息推送就是從伺服器端向移動終端發送串連,傳輸一定的資訊。比如一些新聞用戶端,每隔一段時間收到一條或者多條通知,這就是從伺服器端傳來的推送訊息;還比如常用的一些IM軟體如、GTalk等,都具有伺服器推送功能。 推送方法如下: 1)通過SMS進行伺服器端和用戶端的交流通訊。 在Android平台上,你可以通過攔截SMS訊息並且解析訊息內容來瞭解伺服器的意圖,可以實現完全的即時操作。但是問題是這個方案的成本相對比較高,且依賴於電訊廠商。 2)迴圈主動定時擷取 這種方法需要
Time of Update: 2018-12-07
在Android中,菜單被分為如下三種,選項菜單(OptionsMenu)、操作功能表(ContextMenu)和子功能表(SubMenu)。 1. 選項菜單(OptionsMenu)詳解 Activity中需要覆蓋的常用的方法: public boolean onCreateOptionsMenu(Menu menu):使用此方法建立OptionsMenu。該方法只會在選項菜單第一次顯示的時候被執行。 public boolean
Time of Update: 2018-12-07
1. android記憶體泄露概念
Time of Update: 2018-12-07
1.單元測試概念 單元測試(又稱為模組測試),檢驗程式模組(軟體設計的最小單位)正確性的測試工作,常常是程式員寫的一段代碼。對於物件導向編程,最小單元就是方法,包括基類(超類)、抽象類別、或者衍生類別(子類)中的方法。 android中的測試架構是擴充的junit3,所以在學習android的單元測試之前,可以先學習junit3的使用.junit3要學習的東西其實也不多. junit3的入門可以參考:http://android.blog.51cto.com/268543/499
Time of Update: 2018-12-07
1.概念 盛放Tab的容器就是TabHost。TabHost的實現有兩種方式: 第一種繼承TabActivity,從TabActivity中用getTabHost()方法擷取TabHost。各個Tab中的內容在布局檔案中定義就行了。
Time of Update: 2018-12-07
1.HttpURLConnection串連URL1)建立一個URL對象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection對象從網路中擷取網頁資料HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)設定連線逾時conn.setConnectTimeout(6*1000);4)對響應碼進行判斷if (conn.getResponseCode()
Time of Update: 2018-12-07
setContentView:1.常用的建構函式: 1)setContentView(int layoutResID) 2)setContentView(View view) 3)setContentView(View view, ViewGroup.LayoutParams params)2.用法1)setContentView(R.layout.main);2)LayoutInflater inflater =
Time of Update: 2018-12-07
在SDK的Tools檔案夾下包含著Android模擬器操作的重要命令ADB,ADB的全稱為Android Debug Bridge,就是調試橋的作用,藉助這個工具,我們可以管理裝置或手機模擬器的狀態 ,還可以進行以下的操作:(1)快速更新裝置或手機模擬器中的代碼,如應用或Android系統升級;(2)在裝置上運行Shell命令;(3)管理裝置或手機模擬器上的預定連接埠;(4)在裝置或手機模擬器上複製或粘貼檔案。 ADB的工作方式比較特殊採用監聽Socket TCP