Time of Update: 2018-12-06
在開發Android應用時必須遵守單執行緒模式的原則: Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行。在單執行緒模式中始終要記住兩條法則: 1. 不要阻塞UI線程 2. 確保只在UI線程中訪問Android UI工具包 當一個程式第一次啟動時,Android會同時啟動一個對應的主線程(Main
Time of Update: 2018-12-06
先看: 其實就是 DisplayMetrics類 的應用 ,代碼如下:package yc.android.resolution;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.View;import android.widget.Button;import android.widget.TextView;public
Time of Update: 2018-12-06
先用隨便什麼東西做出個 Web Service,假設得到的Web Service地址如下: http://192.168.0.100/android/WebService1.asmx 而這個 Web Service 中,提供了一個 Sum 函數,其實現如下:publicint Sum(int a, int b) { return a + b; }則在 Android 中,可以按以下方式調用 publicvoid callWS() throws
Time of Update: 2018-12-06
上一篇介紹了zxing掃描二維碼的過程,剛開始看這份代碼時,不怎麼明白,很多細節都不清楚,到後來又了更深的理解後,發現這代碼設計的就是好,品質高。整個掃描二維碼和一維碼的過程是非常迅速的,效率很高。最近發現微博上有個二維坊的ID,發得qr碼圖形都非常的Q,不知道怎麼弄出來的,程式員可以借這個可愛的qr碼浪漫下。 在整個zxing的android代碼部分,很重要的兩點是main activity 和 camera。在這一篇,就主要介紹下android
Time of Update: 2018-12-06
莫道君行早,更有早行人。 Barcode Scanner不只是上面兩篇說的這麼簡單,還有其他處理,如閃光燈,放大處理,最優的預覽尺寸等等。這些不影響對代碼的理解,知道camera的使用後,開始看看Barcode
Time of Update: 2018-12-06
從Android 2.2開始系統新增了一個縮圖ThumbnailUtils類,位於framework的android.media.ThumbnailUtils位置,可以協助我們從mediaprovider中擷取系統中的視頻或圖片檔案的縮圖,該類提供了三種靜態方法可以直接調用擷取。1.static Bitmap createVideoThumbnail(String filePath, int kind) //擷取視頻檔案的縮圖,第一個參數為視頻檔案的位置,比如/sdcard/android1
Time of Update: 2018-12-06
我們在開發程式是經常會需要軟體全螢幕顯示、自訂標題(使用按鈕等控制項)和其他的需求,今天這一講就是如何控制Android應用程式的表單顯示. 首先介紹一個重要方法那就是requestWindowFeature(featrueId),它的功能是啟用表單的擴充特性。參數是Window類中定義的常量。一、枚舉常量1.DEFAULT_FEATURES:系統預設狀態,一般不需要指定2.FEATURE_CONTEXT_MENU:啟用ContextMenu,預設該項已啟用,一般無需指定3.FEATURE_C
Time of Update: 2018-12-06
這篇博文包括的內容:1、TableLayout簡介2、TableLayout行列數的確定3、TableLayout可設定的屬性詳解4、一個包含4個TableLayout布局的執行個體及 一、Tablelayout簡介Tablelayout類以行和列的形式對控制項進行管理,每一行為一個TableRow對象,或一個View控制項。 當為TableRow對象時,可在TableRow下添加子控制項,預設情況下,每個子控制項佔據一列。
Time of Update: 2018-12-06
字型顏色說明:黑色表示已理解內容,紅色表示未解決的問題或知識點。目錄一、安裝JDK.. 11、JDK下載... 12、安裝JDK.. 13、環境變數設定... 3二、安裝Eclipse. 51、Eclipse下載... 52、Eclipse安裝... 5三、安裝SDK.. 51、下載SDK.. 52、SDK安裝... 53、SDK配置... 8四、配置ADT.. 11五、建立模擬器(AVD)... 13六、HelloWorld程式... 161、建立Android Project
Time of Update: 2018-12-06
Android 如何判斷一個應用在運行 在一個應用中,或一個Service 、Receiver中判斷一個應用是否正在運行,以便進行一些相關的處理。這個時候我們需要得到一個ActivityManager,這個Manager顧名思意就是管理Activity的,它有一個方法叫getRunningTasks,可以得到當前系統正在啟動並執行Task的列表,代碼如下: ActivityManager am =
Time of Update: 2018-12-06
現在市面上的機子的解析度有一下幾種240X320(已經基本上沒人用了,不過我的三星5670就是)320X480 現在最主流的低端安卓機都是這個解析度460X640 早起的安卓機子在用,現在已經基本沒有了480X800 現在最主流的中高端安卓智能機的解析度,包括 windows phone也是這個解析度480X854 這個是WFVGA,是480X800的加長版540X960 HTC的高端機很喜歡用這個解析度也就是qHD了640X960
Time of Update: 2018-12-06
/*--------------------------------- * 繪製圖片 * @param x螢幕上的x座標 * @param y螢幕上的y座標 * @param w要繪製的圖片的寬度 * @param h要繪製的圖片的高度 * @param bx圖片上的x座標 * @param by圖片上的y座標 *
Time of Update: 2018-12-06
要繪圖,首先得調整畫筆,待畫筆調整好之後,再將映像繪製到畫布上,這樣才可以顯示在手機螢幕上。Android 中的畫筆是 Paint類,Paint 中包含了很多方法對其屬性進行設定,主要方法(沒有全部列出,大家可以查看官方文檔)如下: setAntiAlias: 設定畫筆的鋸齒效果。 setColor: 設定畫筆顏色 setARGB: 設定畫筆的a,r,p,g值。 setAlpha: 設定Alpha值 setTextSize: 設定字型尺寸。
Time of Update: 2018-12-06
在Android中不能直接開啟res raw目錄中的資料庫檔案,而需要在程式第一次啟動時將該檔案複製到手機記憶體或SD卡的某個目錄中,然後再開啟該資料庫檔案。 複製的基本方法是使用getResources().openRawResource方法獲得res raw目錄中資源的 InputStream對象,然後將該InputStream對象中的資料寫入其他的目錄中相應檔案中。 在Android
Time of Update: 2018-12-06
實現這一功能的方法有兩種,一種是在Manifest.xml檔案裡面聲明,一種是在代碼裡面修改LayoutParams的標誌位。具體如下:1、在Manifest.xml檔案裡面用user-permission聲明。代碼如下:這種方法,在安裝apk時,系統會提示安裝人是否允許使用禁止休眠功能。<uses-permission android:name="android.permission.WAKE_LOCK" />為了不對其他程式造成影響,啟用和關閉螢幕常亮的代碼一般被放在
Time of Update: 2018-12-06
Time of Update: 2018-12-06
最近做項目時,出了點小問題,在部落格中記錄下。 由於項目需要擷取當前android系統的wifi-ip地址,習慣性的隨手在網上一搜,找了段代碼就用了,也測試了,可以正常擷取,代碼如下: 1 try { 2 for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 3
Time of Update: 2018-12-06
Android 可設定為隨著視窗大小調整縮放比例,但即便如此,手機程式設計人員還是必須知道手機螢幕的邊界,以避免縮放造成的布局變形問題。手機的解析度資訊是手機的一項重要訊息,很好的是,Android 已經提供DisplayMetircs 類可以很方便的擷取解析度。下面簡要介紹 DisplayMetics 類:Andorid.util 包下的DisplayMetrics 類提供了一種關於顯示的通用資訊,如顯示大小,解析度和字型。為了擷取DisplayMetrics
Time of Update: 2018-12-06
上一篇《Android菜單詳解(一)——理解android中的menu》簡單介紹了一下Android的菜單,今天讓我們看一下如何通過代碼建立和響應最常用的選項菜單(options menu)。建立options menu之前提到,Android的activity已經為我們提前建立好了android.view.Menu對象,並提供了回調方法onCreateOptionsMenu(Menu
Time of Update: 2018-12-06
我們在上一篇介紹了如何在Android中建立和響應選項菜單,今天我們將探索子功能表和表徵圖菜單。子功能表Sub Menu 子功能表提供了一種自然的組織功能表項目的方式,它被大量地運用在windows和其他OS的GUI設計中。Android同樣支援子功能表,你可以通過addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的建立和響應子功能表。@Overridepublicboolean