如今,手機應用滲透到各行各業,數量難以計數,其中大多數應用都會使用到網路,與伺服器的互動勢不可擋,那麼android當中訪問網路有哪些方式呢?現在總結了六種方式:(1)針對TCP/IP的Socket、ServerSocket(2)針對UDP的DatagramSocket、DatagramPackage。這裡需要注意的是,考慮到Android裝置通常是手持終端,IP都是隨著上網進行分配的。不是固定的。因此開發也是有一點與普通互連網應用有所差異的。(3)針對直接URL的HttpURLConnecti
一、利用距離感應器監聽耳機靠近耳朵事件準確的說距離感應器並不能監聽到你是否把手機靠近耳朵,也許是你用手擋在了距離感應器前面,但這不是我們關心的,我們關心的是當你的耳朵靠近耳機時,我們要捕獲到這個事件step 1,建立實現SensorEventListener介面的類並實現onSensorChanged(SensorEvent event)方法複製代碼 代碼如下:public class MainActivity extends Activity implements
今天和大家分享的是關於在Android中設定壁紙的方法,在Android中設定壁紙的方法有三種,分別是:1、使用WallpaperManager的setResource(int ResourceID)方法2、使用WallpaperManager的setBitmap(Bitmap bitmap)方法3、重寫ContextWrapper 類中提供的setWallpaper()除此之外,我們還需要在應用程式中加入下列許可權: <uses-permission
Action :規定了Intent要完成的動作,是一個字串常量。使用setAction()來設定Action屬性,使用getAction()來獲得Action屬性。既可以使用系統內建的Action,也可以自己定義。系統自訂的action,如ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等等。1.自訂Action在“目的Activity”的AndroidManifest.xml中指定action常量。 複製代碼 代碼如下:<activity
這篇的內容使用到的是android.gesture包,具體的例子參考的是Sample中GestureBuilder程式。1、手勢建立手勢建立主要用到GestureOverlayView和GestureLibrary。GestureOverlayView的父類為android.widget.FrameLayout,是手勢繪圖區。GestureLibrary類主要對手勢進行儲存、刪除等操作的,存放手勢的倉庫。下面給出建立手勢的例子,如下圖,可以定義如圖手勢開啟csdn.net1.1、建立繪圖區複製代
主Activity複製代碼 代碼如下:package com.mj.myweather;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.widget.ImageView;import com.mj.myweather.utils.ImageUtil;public
每個Handler對象與建立它的線程相關聯,並且每個Handler對象只能與一個線程相關聯。Handler一般有兩種用途:1)執行計畫任務,你可以再預定的實現執行某些任務,可以類比定時器。2)線程間通訊。在Android的應用啟動時,會建立一個主線程,主線程會建立一個訊息佇列來處理各種訊息。當你建立子線程時,你可以再你的子線程中拿到父線程中建立的Handler對象,就可以通過該對象向父線程的訊息佇列發送訊息了。由於Android要求在UI線程中更新介面,因此,可以通過該方法在其它線程中更新介面。
其實文字遊戲程式很簡單,就是一個view和一個Activity,在利用下handier和postInvalidate()更新UI調用Handler.post(Runnable r)方法,Runnable運行在UI所線上程,所以可以直接調用View.invalidate() 複製代碼
Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程式5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎麼樣寫的程式,代碼如下所示:複製代碼 代碼如下:package com.android.tutor; import java.util.Timer; import java.util.TimerTask; import
直接看代碼,注釋都寫清楚了複製代碼 代碼如下:public class MainActivity extends Activity { private ImageView iv; private Bitmap baseBitmap; private Canvas canvas; private Paint paint; @Override protected void onCreate(Bundle
1.Java JDK需要先說明下,OS X系統是內建有Java JDK1.6的。不過這裡我安裝的是JDK7,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html。見下圖:下載後,雙擊安裝,如下圖:2.ADT(Android Develop
開發應用的時候會有一些有可能會變得值,例如webservice地址 應用的一些ID等等,之前一直都是直接在應用中改代碼,不是忘點這忘點那,於是想到了可以用Properties設定檔,我把網址等變數配置的設定檔中,這樣之後再改的話就直接改設定檔就行了,就不用改代碼了下面給大家說說Properties的用法複製代碼 代碼如下: public static String getPropertiesURL(Context c, String s) { String url =
快三個月了沒寫部落格了,因為工作調動,很多經驗、心得都沒有時間記錄下來。現在時間稍微充裕了點,我會盡量抽時間將之前想寫而沒寫的東西補上。進入正題。去年某個時候,我偶然看到一篇文章,講android裡面放大鏡的實現。文章很亂,沒有格式,基本上屬於看不下去的那種。雖然體裁很有意思,但是我也沒有足夠的內力把它看完。不過看到一句關鍵的話,說是使用帶圓形的Drawable。這句話就夠了,他下面寫的一堆東西我也懶得看,於是就自己開始嘗試,然後就做出來了。現在代碼貼出來分享。Java代碼複製代碼
今天碰到個問題,想擷取某個已安裝的包的大小,沒找到合適的方法。搜尋了一下,發現PackageManager裡面有個getPackageSizeInfo方法,可惜是hide的,而且它執行之後,會將結果回調給IPackageStatsObserver的onGetStatsCompleted方法。後來想直接計算/data/app和/system/app裡面的apk大小,可是有時候會碰到許可權問題,需要root才可以擷取大小。 &nb
1,工具代碼複製代碼 代碼如下:public class BytesTransUtil { private String TAG = "BytesTransUtil"; private static BytesTransUtil instance = null; private BytesTransUtil() { // Log.i(TAG, "instance BytesTransUtil"); } public
在標準的Windows和Linux案頭作業系統中,同時可以在不同的視窗中運行多個應用程式,每次只有一個應用程式是當前焦點狀態,但其他的應用程式都是一個平等的位置。使用者可以隨時切換每個應用程式,在不需要應用程式時,也需要使用者來關閉應用程式。 但是Android作業系統的應用程式卻不是採用這種方式。
複製代碼 代碼如下:package com.act262.sockettx;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import
複製代碼 代碼如下:package com.example.sdcardtest;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import
複製代碼 代碼如下:public class FileObserverTest extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);MyFileObserver mfo = new MyFileObserver(getApplicationContext().getFilesDir() + "/data.txt");mfo.
Android Adapter的幾個常用方法分享給大家,具體內容如下1 ListView是在什麼時候設定對Adapter的資料監聽的? 在setAdapter(ListAdapter adapter)中,會先取消ListView中原來的mAdapter中的資料監聽(mAdapter.unregisterDataSetObserver(mDataSetObserver);),然後再設定對新設定的adapter的資料監聽。 2 getView(int