Time of Update: 2013-12-11
實現功能 下面的撥號部分 實現原理: 1.地下是一個Popupwindow(裡面填充多個ImageView)2. 每個ImageView點擊的時候. 觸發 onKeyDown和onKeyUpint keyCode =KeyEvent.KEYCODE_DEL; //這裡是退格鍵KeyEvent keyEventDown = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode); KeyEvent
Time of Update: 2013-12-11
Java代碼 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode ==
Time of Update: 2013-12-11
好多人問怎麼實現tab上有數字,其實很簡單實現方法有很多,這裡有布局實現吧,只是demo,希望大家明白原理res/drawable/shapecount.xmlJava代碼 <?xml version="1.0" encoding="utf-8"?> <shape
Time of Update: 2013-12-11
對自己現在所瞭解的layout_weight屬性進行記錄,不求全面,只求正確!layout_weight意為"權重",我的理解就是給組件設定一個顯示大小的比例。layout_weight設定一個值,會出現兩種情況。第一種:當組件的“layout_width”屬性為“fill_parent”時,值越小,組件越大。第二種:當組件的“layout_width”屬性為“wrap_content&rdq
Time of Update: 2013-12-11
01 import android.app.Activity;02 import android.content.Context;03 import android.graphics.Canvas;04 import android.graphics.Color;05 import android.graphics.Paint;06 import android.os.Bundle;07 import
Time of Update: 2013-12-11
Java代碼 public class Main extends Activity implements OnGestureListener, OnTouchListener { //
Time of Update: 2013-12-11
背景SurfaceView是遊戲開發中經常使用到的View,能夠即時的更新UI介面,實現遊戲邏輯。在這裡的討論中,我設定了一個GameActivity , 在這個activity的布局中,放置了一個全屏的GameSurfaceView。GameActivity雖然是遊戲的主體,但遊戲的邏輯和顯示都是由GameSurfaceView負責。遊戲開始後,GameSurfaceView在新開的線程中運行,並即時的更新遊戲介面。當遊戲邏輯結束時,需要結束掉activity,以使得activity
Time of Update: 2013-12-11
在上篇部落格說了一下ant這個工具,連結地址:http://blog.csdn.net/androidbluetooth/article/details/6594401本篇部落格會繼續使用ant編譯android開源項目:sipdroid1.
Time of Update: 2013-12-11
前一段時間分析的一個小過程,把它記下來:我們都知道android電量的一些功能很多在service中,低電量也是如此,在BatteryService.java中我們可以從jni層(當然jni層的電量也是從下層kernel接收而來,這裡就不做過多分析,有興趣的可以去深入瞭解一下)獲得機器的電量mBatteryLevel,我們也知道當手機電量低的時候它會有警告有些還發出聲音提醒你,並且太低時會自動關機!下面簡單介紹一下其流程:在BatteryService.java中,當我們從jni獲得當前電量之後
Time of Update: 2013-12-11
拼字檢查器的清單和中繼資料 除代碼之外,你還需要給拼字檢查器提供對應的資訊清單檔和中繼資料檔案。 資訊清單檔定義了應用程式、服務以及用於控制設定的Activity,如: <manifest xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
Android4.0之後,Android內建了一個搜尋控制項,配合ActionBar上面的搜尋按鈕,相當不錯好看,這次使用了下,覺得很不錯。這個搜尋的好處在於你點擊後,他會自動彈出個搜尋方塊,輸入內容後會自動彈出匹配的內容,形成一個列表,選擇後會彈到你想要去的介面。類似這樣的 你需要在代碼中的onCreateOptionsMenu中加入 SearchManager searchManager = (SearchManager)
Time of Update: 2013-12-11
2013-01-05 16:42 11人閱讀 評論(0) 收藏 舉報①.使用listView或者gridView時,當列表為空白時,有時需要顯示一個特殊的empty view來提示使用者,一般情況下,如果你是繼承ListActivity,只要<ListView android:id="@id/android:list".../><TextView
Time of Update: 2013-12-11
手機的螢幕較小,因此使用下拉式清單來進行選擇式輸入是一個非常好的方式。Spinner與 ListView 一樣,也是 AdapterView 的一個間接子類,是一個顯示資料的視窗。Spinner 類常用的方法如下: Spinner.getItemAtPosition(Spinner.getSelectedItemPosition()); 擷取下拉式清單方塊的值 調用 setOnItemSelectedListener() 方法,處理下拉式清單方塊被選擇事件,
Time of Update: 2013-12-11
通常情況下,如果我們要給ImageView加上邊框,比如寬為3dp的灰色框,是自己定義一個MyImageView類,繼承自ImageView,在其onDraw方法中畫canvas。還有設定一個帶有邊框的背景圖片的方法。 這裡給出一種簡單方法,既不需要建立衍生的類,也不需要準備圖片。採用xml定義的方式實現。背景定義xml: bg_border.xml<?xml version="1.0" encoding="UTF-8"?>
Time of Update: 2013-12-11
Android提供完全的對SQLite資料庫的支援。你在應用程式中建立的任何資料庫,應用程式中的任何類都可以通過名稱來訪問。推薦建立SQLite資料庫的方法是建立一個SQLiteOpenHelper類的子類,並重寫onCreate()方法,在這個方法中你可以執行SQLite命令來建立資料庫中的表。 例如: public class DictionaryOpenHelper extends SQLiteOpenHelper { &
Time of Update: 2013-12-11
通常我們寫程式,都是在專案計劃的壓力下完成的,此時完成的代碼可以完成具體商務邏輯,但是效能不一定是最佳化的。一般來說,優秀的程式員在寫完代碼之後都會不斷的對代碼進行重構。重構的好處有很多,其中一點,就是對代碼進行最佳化,提高軟體的效能。下面我們就從幾個方面來瞭解Android開發過程中的代碼最佳化。 1)靜態變數引起記憶體泄露在代碼最佳化的過程中,我們需要對代碼中的靜態變數特別留意。靜態變數是類相關的變數,它的生命週期是從這個類被聲明,到這個類徹底被記憶體回收行程回收才會被銷毀。所以,
Time of Update: 2013-12-11
為了方便站在巨人臂膀上研讀源碼,特地將自己寫的源碼進行混淆之後與源碼進行比較。使用混淆的方法在project.properties檔案上加入[plain proguard.config=proguard.cfg這一條代碼。關於如何反編譯源碼,請看之前的一篇部落格如何反編繹APK檔案。一、代碼結構1、源碼 2、未帶混淆機制代碼 3、混淆後的代碼 可以看出未帶混淆機制的代碼基本上與源碼的結構相同,同時加入了R檔案和android.annotation包。而混淆
Time of Update: 2013-12-11
當ListView的記錄超過4頁時才會顯示滑塊 java代碼:[html] package com.example.test0123; import java.lang.reflect.Field; import android.app.Activity; import android.graphics.drawable.Drawable; import android.os.Bundle;
Time of Update: 2013-12-11
每一個Android項目都包含一個清單(Manifest)檔案--AndroidManifest.xml,它儲存在項目層次中的最底層。清單可以定義應用程式及其組件的結構和中繼資料。 它包含了組成應用程式的每一個組件(活動、服務、內容提供器和廣播接收器)的節點,並使用Intent過濾器和許可權來確定這些組件之間以及這些組件和其他應用程式是如何互動的。
Time of Update: 2013-12-11
一、首先說說View和ViewGroup吧 Android系統中的所有UI類都是建立在View和ViewGroup這兩個類的基礎上的。所有View的子類成為”Widget”,所有ViewGroup的子類成為”Layout”。View和ViewGroup之間採用了組合設計模式,可以使得“部分-整體”同等對待。ViewGroup作為版面配置容器類的最上層,版面配置容器裡面又可以有View和ViewGroup。&nb