Time of Update: 2018-12-07
正如你所熟悉的那樣,Android支援大多數傳統的功能表項目選項,包括icon、shortcut、checkbox和radio button,如下描述: Checkboxes和Radio ButtonsCheckboxes和radio buttons作為功能表項目在擴充菜單和子功能表中可見,4-6所示。設定功能表項目為checkbox,使用setCheckable方法。checkbox的狀態由setChecked方法控制。 Radio
Time of Update: 2018-12-07
要監聽android打電話和接電話,只需下面2步驟第一步,寫一個Receiver繼承自BroadcastReceiverimport android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.TelephonyManager;import
Time of Update: 2018-12-07
網上關於android下MD5加密的資料很多,但是測試了下總是跟網站的md5加密不一樣, 後來才知道是編碼方式不對,於是就自己寫了一個。private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; public static String toHexString(byte[] b) {
Time of Update: 2018-12-07
ImageView是Android程式中經常用到的組件,它將一個圖片顯示到螢幕上。在UI xml定義一個ImageView如下:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.myimage); ImageView image1 = (ImageView) findViewById(R.myImage.
Time of Update: 2018-12-07
在一個項目中我們可能會需要用到相同的布局設計,如果都寫在一個xml檔案中,代碼顯得很冗餘,並且可讀性也很差,所以我們可以把相同布局的代碼單獨寫成一個模組,然後用到的時候可以通過<include /> 標籤來重用layout代碼。app_title.xml:<?xml version="1.0" encoding="utf-8"?><RelativeLayout android:id="@+id/titleLayout"
Time of Update: 2018-12-07
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg檔案起作用,先來
Time of Update: 2018-12-07
前段世界在一個應用中調用系統內建的傳送簡訊的Intent,但是接收者的號碼一直穿不過去,代碼如下:Uri smsToUri = Uri.parse("smsto:123456"); Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri); sendIntent.putExtra("sms_body", "Hello dear world"); sendIntent.setType("vnd.android-dir/mms-sms"
Time of Update: 2018-12-07
Android API支援開發可以發送和接收SMS訊息的應用程式。目前我們開發過程中使用的Android模擬器還不支援發送SMS,但它可以接收SMS。現在我們來探索一下Android對SMS的支援,我們將會構建一個小小的應用程式來監聽行動裝置(或模擬器)上接收到的SMS訊息,並將它顯示出來。 我們來定義一個Intent接收器來處理SMS接收事件: package com.wissen.sms.receiver; public class SMSReceiver extends
Time of Update: 2018-12-07
今天和大家分享下群組控制項的使用。很多時候android自訂控制項並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控制項來重寫某些環節,當然也可以將控制群組合成一個新控制項,這也是最方便的一個方法。今天就來介紹下如何使用群組控制項,將通過兩個執行個體來介紹。第一個實現一個帶圖片和文字的按鈕,:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部的布局。代碼如下:custom_button.xml<?xml version="1.0"
Time of Update: 2018-12-07
對於Android流量統計來說在2.2版中新加入了TrafficStats類可以輕鬆擷取,其實本身TrafficStats類也是讀取Linux提供的檔案對象系統類別型的文本進行解析。android.net.TrafficStats類中,提供了多種靜態方法,可以直接調用擷取,傳回型別均為 long型,如果返回等於-1代表 UNSUPPORTED 當前裝置不支援統計。 Java代碼 static long getMobileRxBytes()
Time of Update: 2018-12-07
2011.10.28注:如果需要控制項停在動畫後的位置,需要設定android:fillAfter屬性為true,在set節點中。預設在動畫結束後回到動畫前位置。設定android:fillAfter後,我們看到了控制項留在了動畫後的位置,其實也只是看到在那個位置,真實位置還是在原來動畫前那裡,你會發現Button不能被點擊,就是這個原因。所以我們可以在動畫結束後,手動把控制項移動到動畫結束後的位置。這就需要根結點為AbsoluteLayout,因為LinearLayout不能通過x,y座標定位
Time of Update: 2018-12-07
public void downFile(String url, String path, String fileName)throws IOException {if (fileName == null || fileName == "")this.FileName = url.substring(url.lastIndexOf("/") + 1);elsethis.FileName = fileName; // 取得檔案名稱,如果輸入新檔案名稱,則使用新檔案名稱URL Url = new
Time of Update: 2018-12-07
現在每天都在忙,而且一忙起來,就把寫筆記的事情放在了後面,最近在寫程式的時候,突然要使用全域變數,就按照以前的方式,寫了一個類,然後把變數都聲明為靜態變數,然後做為全域變數使用,但是在進行Activity切換的時候,突然發現,在前面一個Acitivty中賦值後,但是在後面卻無法擷取到,剛開始以為是有其它地方有問題,但是後來檢查發現也沒有問題,這個問題困擾了一個來小時,後來又換一種寫法,就是使用Application,但是在使用的時候,也發現有這種問題,當時真是感覺不知道如何處理了,在網上查資料也
Time of Update: 2018-12-07
Android系統中TextView實現跑馬燈效果,必須具備以下幾個條件:1、android:ellipsize=”marquee”2、TextView必須單行顯示,即內容必須超出TextView大小3、TextView要獲得焦點才能滾動XML代碼:android:ellipsize="marquee",
Time of Update: 2018-12-07
android中include標籤是為了便於控制項的覆用的一個很好解決方案。 但是也有一些需要注意的地方,下面是本人在項目中碰到過的一個問題,做此記錄,便於以後查看。 include標籤用法。 1.建立一個xml檔案,命名 head.xml head.xml檔案內容如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout
Time of Update: 2018-12-07
package a.test;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import android.app.Activity;import
Time of Update: 2018-12-07
package a.test;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.StringReader;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.InputSource;import
Time of Update: 2018-12-07
在Android中顯示一張網狀圖片其實是超級簡單的,下面就一個非常簡單的例子:Step1:1、建立你的Activity,本例中以ViewWebImageActivity說明;2、ViewWebImageActivity中的代碼如下:String imageUrl = "http://hiphotos.baidu.com/baidu/pic/item/7d8aebfebf3f9e125c6008d8.jpg"; //這就是你需要顯示的網狀圖片---網上隨便找的Bitmap bmImg;
Time of Update: 2018-12-07
在開發一個項目時,遇到了這麼一個問題,登入介面是用Android的native的UI來做的,登入成功後會跳轉到WebView來載入Sencha Touch的資料,但是在WebView到後台Load資料的時候發現,這時的session和登入時的session不同了,因此取不到資料,為此google了很久,終於在StackOverflow找到了方法,在此先貼出原文地址:其中關鍵點在下面的這些code裡:private DefaultHttpClient httpClient; public
Time of Update: 2018-12-07
背景知識:可以用Activity和Service來開始訊息通知,兩者的區別在於一個是在前台觸發,一個是後台服務觸發。要使用訊息通知,必須要用到兩個類:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,並且通過notify方法來向android系統發送訊息列通知和顯示。代碼://訊息通知欄//定義NotificationManagerString ns =