Time of Update: 2018-12-08
複製代碼 代碼如下:Intent intent = new Intent("cn.pocketdigi.update.alarm"); intent.setClass(this, AlarmReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0); //設定一個PendingIntent對象,發送廣播 AlarmManager am=(AlarmManager)getSystemService(
Time of Update: 2018-12-08
MainActivity如下: 複製代碼 代碼如下:package cn.testreflect; import java.lang.reflect.Field; import android.os.Bundle; import android.widget.ImageView; import android.app.Activity; /** * Demo描述: * 依據圖片的名字,通過反射擷取其在drawable中的ID * 在根據此ID顯示圖片 */ public class
Time of Update: 2018-12-08
複製代碼 代碼如下:/** * * @author chrp * *顯示當前電池電量 */ public class MainActivity extends Activity { private TextView tv; /** * 廣播接受者 */ class BatteryReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO
Time of Update: 2018-12-08
activity A和BA 擷取資料的activity B返回資料的activity點擊A上的按鈕,在A的textview上顯示B中的連絡人清單選中的資料 用到baseadapter1:在主設定檔中聲明Bactivity 和 註冊通訊錄的讀寫權限[html]複製代碼 代碼如下:<span style="font-size:18px;"> <!-- 註冊通訊錄的讀寫權限 --> <uses-permission
Time of Update: 2018-12-08
複製代碼 代碼如下:public class MainActivity extends Activity { // 聲明控制項 // 路徑與線程數量 private EditText et_url, et_num; // 進度條 public static ProgressBar pb_thread; // 顯示進度的操作 private TextView tv_pb; // 線程的數量 public static int threadNum = 3; // 每個線程負責下載的大小
Time of Update: 2018-12-08
當我們在做相簿、上傳相關的應用的時候需要擷取圖片的快照,這時候就需要擷取圖片的快照。android中專門有一個BitmapFactory類可以來處理這類需求。實現的步驟如下:1.首先解析出圖片檔案(注意在這裡為了節約記憶體將inJustDecodeBounds設為true,這樣的話解析的圖片的話只有圖片的尺寸大小資訊)複製代碼 代碼如下:BitmapFactory.Options bmpFactoryOptions = new
Time of Update: 2018-12-08
在Android中通過ListView顯示SD卡中的檔案清單一共有兩種方法,一是:通過繼承ListActivity顯示;二是:利用BaseAdapter顯示。BaseAdapter是一個公用基類適配器,用於對ListView和Spinner等 一些控制項提供顯示資料。下面是利用BaseAdapter類來實現通過LIstView顯示SD卡的步驟:1.main.xml介面設計,如 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?>
Time of Update: 2018-12-08
在Activity之間傳遞資料還可以利用一些技巧,不管windows還是Linux作業系統,都會支援一種叫剪下板的技術,也就是某一個程式將一些資料複製到剪下板上,然後其他的任何程式都可以從剪下板中擷取資料,在Android系統中也存在此技術。
Time of Update: 2018-12-08
背景知識:可以用Activity和Service來開始訊息通知,兩者的區別在於一個是在前台觸發,一個是後台服務觸發。要使用訊息通知,必須要用到兩個類:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,並且通過notify方法來向android系統發送訊息列通知和顯示。效果 :代碼:複製代碼 代碼如下://訊息通知欄 //定義NotificationManager
Time of Update: 2018-12-08
loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字元,出現這種字元就會出現解析錯誤,顯示找不到網頁還有部分html代碼。需要如何處理呢?我們需要用UrlEncoder編碼為%23, %25, %27, %3f 。可以使用以下兩種代碼,data為string類型的html代碼1、webView.loadData(URLEncoder.encode(data, "utf-8"), "text/html",
Time of Update: 2018-12-08
1. dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。
Time of Update: 2018-12-08
Android橫豎屏要解決的問題應該就兩個:一。布局問題;二。重新載入問題。1.布局問題:如果不想讓軟體在橫豎屏之間切換,最簡單的辦法就是在項目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation屬性,他有以下幾個參數:"unspecified" 預設值 由系統來判斷顯示方向.判定的策略是和裝置相關的,所以不同的裝置會有不同的顯示方向. "landscape" 橫屏顯示(寬比高要長) "portrait"
Time of Update: 2018-12-08
在Android中,用string-array是一種簡單的提取XML資源檔資料的方法。例子如下:把相應的資料放到values檔案夾的arrays.xml檔案裡複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="city"> <item>廈門市</item> <item>福州市&
Time of Update: 2018-12-08
貼上代碼: 1.擴充Gallery: 複製代碼 代碼如下:public class GalleryFlow extends Gallery { private Camera mCamera = new Camera();//相機類 private int mMaxRotationAngle = 60;//最大轉動角度 private int mMaxZoom = -300;////最大縮放值 private int mCoveflowCenter;//半徑值 public
Time of Update: 2018-12-08
在android中,經常要用到協助、about、關於作者等的提示頁面。類似這樣的頁面:這樣的頁面,我們可以通過AlertDialog對話方塊來設計。設計一個AboutDialog類繼承於AlertDialog複製代碼 代碼如下:public class AboutDialog extends AlertDialog { public AboutDialog(Context context) { super(context); final
Time of Update: 2018-12-08
程式員最頭疼的事情就是bug和debug。這次debug長達20天,搞的我心力交瘁。累,因為Android相容性,不同手機會有不同的bug出來,而且很難複現,所以就上網找了下類似儲存錯誤log到檔案再上傳到伺服器,現把源碼也共用出來。上傳至伺服器的代碼我沒加。相信大家都有現成的代碼了。先講下原理,跟JavaEE的自訂異常捕獲一樣,將錯誤一直向上拋,然後在最上層統一處理。這裡就可以獲得Exception Message,進行儲存操作異常捕獲類如下:複製代碼 代碼如下:/** * @author
Time of Update: 2018-12-08
在做手機開發時,經常碰到一些比較耗時的操作,這個時候進度條就開始派上用場了。這個demo展示了ProgressBar進度條和ProgressDialog進度框。一、ProgressDialog進度框,效果:代碼如下:複製代碼 代碼如下://進度對話方塊按鈕監聽 class ProssButtonListener implements OnClickListener { @Override public void onClick(View v) {
Time of Update: 2018-12-08
1)如何獲得MediaPlayer執行個體:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//這時就不用調用setDataSource了2) 如何設定要播放的檔案:MediaPlayer要播放的檔案主要包括3個來源:a.
Time of Update: 2018-12-08
Android提供三種字型:“Sans”,“serif”和“monospace”。1、在Android XML檔案中設定字型可以採用android:typeface,例如android:typeface=”monospace”。在這裡例子中我們在Activity中對android:text=”Hello, World!
Time of Update: 2018-12-08
在做android 開發時,在預設情況下當螢幕從豎評變到橫屏時會觸發 onConfigurationChanged 事件 在預設情況下會重新載入畫面並顯示和橫評一樣的畫面,這樣會有2個問題,布局問題,在豎屏 顯示的布局到橫屏中由於寬和高發生了變化所有多少都會影響到布局(除非你定製2套畫面在然後加個判斷在橫屏時怎麼顯示,在豎屏時怎麼顯示),當然最簡單的辦法就是在項目的 AndroidManifest.xml中找到你所指定的activity 中加上