複製代碼 代碼如下:// 聲明LocationManager對象 LocationManager loctionManager; // 通過系統服務,取得LocationManager對象 loctionManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 方式一: 複製代碼 代碼如下:// 通過GPS位置提供器獲得位置 String providerGPS =
實現手機電話狀態的監聽,主要依靠兩個類:TelephoneManger和PhoneStateListener。 TelephonseManger提供了取得手機基本服務的資訊的一種方式。因此應用程式可以使用TelephonyManager來探測手機基本服務的情況。應用程式可以註冊listener來監聽電話狀態的改變。我們不能對TelephonyManager進行執行個體化,只能通過擷取服務的形式:
本人工作有一個月多了。對於android很多東西,都有了新的瞭解或者說真正的掌握。為了讓更多的像我這樣的小白少走彎路,所以我會堅持將我在工作中遇到的一些比較令我印象深刻的知識點整合出來給大家(順序是按照我工作到現在的時間來製作的,其實也是想給自己一個記錄吧。記錄自己一路走來以及以後的路, 至少我想找到曾經的記錄都有了)。 第一個需求:簡單的自訂dialog 需求:建立一個dialog,該dialog具備以下功能: 1.有一個視窗可以顯示文章 2.根據需求顯示
一、基本介紹 Android中極力推薦xmlpull方式解析xml。 xmlpull不僅可用在Android上同樣也適用於javase,但在javase環境中需自己擷取xmlpull所依賴的類庫,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar。 jar包下載網址 http://www.xmlpull.org/ http://kxml.sourceforge.net/ 二、例子 讀取到xml的聲明返回數字0 START_DOCUMENT; 讀取到xml的結束返回數字1
在 Android 手機中內建了一款高效能 webkit 核心瀏覽器, SDK 中封裝為一個叫做 WebView 組件。 WebView 類是 WebKit 模組 Java 層的視圖類,( 所有需要使用 網頁瀏覽功能的Android應用程式都要建立該視圖對象顯示和處理請求的網路資源。目前,WebKit 模組支援 HTTP、HTTPS、FTP 以及 javascript 請求。 WebView 作為應用程式的 UI 介面,為使用者提供了一系 列的網頁瀏覽、使用者互動介面,客戶程式通過這些介面訪問
擷取網路資訊需要在AndroidManifest.xml檔案中加入相應的許可權。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判斷是否有網路連接 複製代碼 代碼如下:public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解RotateAnimation 動畫, RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解ScaleAnimation 動畫, ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType,
一、首先,我們來看一下,這是新浪微博的Tab滑動效果。我們可以手勢滑動,也可以點擊上面的頭標進行切換。與此同方式,白色橫條會移動到相應的頁卡頭標下。這是一個動畫效果,白條是緩慢滑動過去的。好了,接下來我們就來實現它。 二、在開始前,我們先要認識一個控制項,ViewPager。它是google SDk中內建的一個附加元件封裝的一個類,可以用來實現螢幕間的切換。這個附加元件封裝是android-support-v4。jar,在最後的源碼中會提供給大
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解TranslateAnimation動畫,TranslateAnimation比較常用,比如QQ,網易新聞菜單條的動畫,就可以用TranslateAnimation實現, 通過TranslateAnimation(float fromXDelta, float
一、基本概念 在Android應用中儲存檔案,儲存的位置有兩處 ①手機內建的儲存空間,較小(如200M),適合儲存一些小檔案,Android中儲存位置在data/data/應用程式套件名/files目錄 ②外存放裝置如SD卡,較大,適合儲存大檔案如視頻,Android中儲存位置在mnt/sdcard目錄,androd1.5,android1.6儲存在sdcard目錄 儲存的位置通過android的file explorer視圖可以找到 二、例子 複製代碼 代碼如下:/** * 檔案操作類 * *
對於本地圖片我們可以通過selector來輕鬆的實現點擊態。 但是在我們的項目中,一個關於對非本地圖片的點擊態實現還是難倒了不少人;因此專門寫本博文來說明。 實際上Android中非本地圖片的點擊態起實現原理很簡單,只需要在ImageView被按下時,改變其顯示圖片的Alpha值就可以了。 樣本1 程式碼片段1 複製代碼 代碼如下:View.OnTouchListener onTouchListener =new View.OnTouchListener(){ @Override public
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解AlphaAnimation 動畫,視窗的動畫效果,淡入淡出什麼的,有些遊戲的歡迎動畫,logo的淡入淡出效果就使用AlphaAnimation。 直接看代碼: 複製代碼 代碼如下:public class MainActivity extends Activity
Activity設定全屏和無標題列,要用到andorid.view.Window和Android.view.WindowManager。 Window.FEATURE_NO_TITLE表示無標題列。 WindowManager.LayoutParams.FLAG_FULLSCREEN表示全屏。 具體用法如下: 1、設定全屏可以使用如下代碼: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
現在我們就來看看怎麼樣把圖片的四角都變成圓形的,為什麼要這樣做那,如果要是這樣介面就會非常的美觀,下面我們就來看看代碼吧。 java代碼: 複製代碼 代碼如下:public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas
在前文中,我們分析了Android應用程式視窗的運行上下文環境的建立過程。由此可知,每一個Activity組件都有一個關聯的ContextImpl對象,同時,它還關聯有一個Window對象,用來描述一個具體的應用程式視窗。由此又可知,Activity只不過是一個高度抽象的UI組件,它的具體UI實現其實是由其它的一系列對象來實現的。在本文中,我們就將詳細分析Android應用程式視窗對象的建立過程。
複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:orientation="vertical" android:layout_width="wrap_content"
一、基本概念複製代碼 代碼如下:// 內容物件 private Context context; public FileService(Context context) { super(); this.context = context; } // 儲存檔案方法 public void save(String filename, String fileContent) throws Exception { FileOutputStream fos =
多線程案例——計時器 這個案例中,螢幕啟動之後,進入的介面。 螢幕上有一個文字框用於顯示逝去的時間,此外還有一個“停止計時”按鈕。案例的使用案例圖。 能夠在螢幕上“即時地顯示”時間的流逝,單線程程式是無法實現的,必須要多線程程式才可以實現,即便有些電腦語言可以通過封裝好的類實現這一功能,但從本質上講這些封裝好的類就是封裝了一個線程。 綜上所述,完成本案例用到的知識及技術如下: 1)進程和線程的概念; 2)Java中的線程,在Java中建立線程的方式;
Android中通過子線程串連網路擷取資料,同時顯示載入進度對話方塊給使用者的操作,需要Thread和Handler來完成,在Thread中執行比較耗時的代碼,完成後再通過Handler發送訊息給主線程,由主線程重新整理UI。 在實現上比較的煩瑣,為簡化此方法,花了點時間封裝了Thread和Handler,現在通過簡單的代碼就可以實現相同的功能,而把更多精力放到商務邏輯處理上! 效果: 複製代碼 代碼如下:LoadingDialog loadingDialog = new