首先要做的是擷取一個MD5 key(當然,他是通過JDK的keytool工具(keytool.exe)實現的) 1.在這裡,主要有兩方面的工作 keytool、debug.keystore 2.首先,找到debug.keystore!(進入Eclipse開發環境,然後選擇Window-->Preferences-->Android-->Build,這時候我們可以看到介面中的Default debug
最近打算用JZ4770方案來做我們自己的產品。君正給的代碼,是基於給艾諾定製的。每次用豌豆莢,或者QQ電腦管家串連裝置的時候,總是顯示“艾諾 Novo7 Basic”。很明顯要改為我們自己的產品型號。目前只是用作開發板,後期要設計自己的板子。 本來以為這個字串“Novo7 Basic”是通過“設定>關於平板電腦>型號”擷取的,但是通過修改xx.mk(xx代錶板子類型)中的PRODUCT_MODEL :=
這個也是昨天學習的,做下總結。檢查服務是否開啟要寫成一個工具類,方便使用,傳服務的名字返回Boolean值,當然,因為需要,還要傳一個上下文context。說一下這個工具類的幾個關鍵點:1.方法要傳context和serviceName,context用來getSystemService()操作獲得ActivityManager。注意,這個方法參數要用大寫的Context中的參數:Context.ACTIVITY_SERVICE,要不然會出錯,還不知道哪錯的,花了我10分鐘的時間才知
這部分是昨天學習的,但是因為眼睛超負荷所以拖到現在,以後要合理規劃時間。目前手機裡面的號碼歸屬地查詢主要是通過兩種方式:1.連網查詢,2.匹配本機歸屬地資料庫。我認為兩種結合方式最好,在本機資料庫中匹配不到的在進行連網查詢,能大大增加匹配效果,並且不用過於增加本機資料庫容量而增大安裝包大小。步驟:1.開啟軟體的時候把資料庫從assets目錄拷貝到files目錄下,如果已存在,則不用重新拷貝。2.實現介面。3.實現工具類PhoneAddressUtils的getPhoneAddress
public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String responseCode = url.openConnection().getHeaderField(0); if (responseCode.indexOf("200") < 0) throw new
在做android項目的時候,我們往往會遇到這樣的需求:把曾經做過的一些項目整合到當前的項目上,一種方法的把以前的項目的類與資源都移到當前項目,下面我將介紹方法是把以前的項目打包jar,然後在當前的項目裡面引用。 次方法的缺陷是需要兩個項目必須同時存在同一個ADT,優點是在強大的ADT協助下,我們不需要把以前的項目一點一點地移到當前項目,而只需把以前的項目的引用交給ADT,下面請看簡單過程。 第一步:建立一個準備打包成jar的android項目(TestLib): 注意:紅
來看看Android手機的電量都主要消耗在了什麼地方: 顯而易見,大部分的電都消耗在了網路連接、GPS、感應器上了。 簡單的說也就是主要在以下情況下耗電比較多: 1、大資料量的傳輸。 2、不停的在網路間切換。 3、解析大量的文本資料。 那麼我們怎麼樣來改善一下我們的程式呢? 1、在需要網路連接的程式中,首先檢查網路連接是否正常,如果沒有網路連接,那麼就不需要執行相應的程式。 檢查網路連接的方法如下: ConnectivityManager mConnectivity;
為解決Android裝置片段化,引入一個概念density,也就是密度.它指的是在一定尺寸的物理螢幕上顯示像素的數量,一般使用dpi(dots per
布局採用LinearLayout來實現(比較喜歡這個布局,在UI之前要有全域考慮的思想,操作起來比較簡單),每一個菜單都是一個Linear塊,內部是一個ImageView和一個TextView;一共做了兩個介面點擊互相切換,下面是效果截圖:
1. 修改檔案alpsframeworksbasepackagesSettingsProviderresvaluesdefaults.xml增加代碼<string name="time_12_24" translatable="false">24</string>紅色標記表示24小時制,也可以改為12(12小時制)2.
可以使用 Intent.createChooser() 的方法來建立 Intent,並傳入想要的 Sting 作為標題。以wallpaper 選擇框為例,當在Launcher workspace的空白地區上長按,會彈出wallpaper的選擇框,選擇框的標題為”Choose wallpaper from”,如下:private void startWallpaper() {showWorkspace(true);final Intent
package com.handlerThread;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;import android.os.Message;public class handlerThread2 extends Activity
package XXX;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;import org.xmlpull.v1.XmlPullParserException;import
import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.Rect;import
安卓開發中Bitmap源碼執行個體 package android.graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; public final class Bitmap extends
void copyAssets() { String[] files; try { files = this.getResources().getAssets().list(""); } catch (IOException e1) { return; } if(!mWorkingPath.exists()) { if(!mWorkingPath.mkdirs()) { new AlertDialog.Builder(this)
static Comparator<File> comparator = new Comparator<File>() { public int compare(File f1, File f2) { if (f1 == null || f2 == null) {// 先比較null if (f1 == null) { { return -1; } } else { return 1; } } else { if
Android平台提供了廣泛的UI可視組件---widget,把這些小的可視的構件組合到一起,就可以給使用者提供複雜而有用的介面。但是,應用程式經常需要一些進階可視組件,要滿足這樣的需求,並要達到高效的目的,可以把一些標準的widget組合成一個新的可複用的組件。 例如,包含一個進度條和一個取消按鈕的操作進度表示組件;包含兩個按鈕的面板(取消和確認操作);帶有一個表徵圖、標題和說明的面板等等。通過編寫定製的View類能夠很容易的建立UI組件,但是使用XML會更加容易。 在Andr
package AndroidApi; import android.util.Log; class Monitoring implements Runnable { public void run() { while (!Thread.currentThread().isInterrupted()) { try { Thread.sleep(100); } catch (InterruptedException
這個很簡單 就是為了說明別忘了adapter.notifyDataSetChanged(); 喚醒一下,其實這個喚醒也就是在button下用 或者在別的控制項下調用 如果是在getView下就不必了 java代碼: public class DynamicListItems extends ListActivity { private static final String ITEM_KEY =