Time of Update: 2013-12-11
首先看一下java下的多線程的幾個關鍵方法 01 Object obj = new Object() ; 02 while(!condition) { 03 obj.wait(); 04 } 05 obj.doSomething(); 06 } 07 08 09 10
Time of Update: 2013-12-11
Android軟體時,常常需要開啟系統設定或資訊介面,來設定相關係統項或查看系統的相關資訊,這時我們就可以使用以下語句來實現:(如開啟“無線和網路設定”介面) Intent intent = new Intent("/"); ComponentName cm = new
Time of Update: 2013-12-11
啟動一個服務禁用解鎖就行了。 KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE); KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("Charge"); keyguardLock.disableKeyguard();//禁用解鎖
Time of Update: 2013-12-11
App->Activity->Animation 樣本用於示範不同Activity切換時動態效果。例子中定義了兩種動畫效果,漸層Fade In, 新出現的Activity由淺入深逐漸顯示,放大效果Zoom ,新出現的Activity由小及大逐漸顯示。 Android 中 Animation 資源可以分為兩種:Tween Animation 對單個映像進行各種變換(縮放,平移,旋轉等)來實現動畫。Frame Animation 由一組映像順序顯示顯示動畫。Animation
Time of Update: 2013-12-11
Intents 這個例子的代碼非常簡單:[java] Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); startActivity(Intent.createChooser(intent, "Select music")); Intent intent = new
Time of Update: 2013-12-11
這個例子介紹了如何在Service中使用Notification,相關的類為NotifyingController和NotifyingService。在Service中使用Notification的基本方法和前一例子相同。我們暫時還沒有介紹Service的用法。 Service的基本概念和Windows
Time of Update: 2013-12-11
本例和下列Local Service Controller 的Activity代碼都定義在LocalServiceActivities.Java 中,作為LocalServiceActivities 內部類實現的。 調用的Service為LocalService。LocalService既可以做為“Started” Service,也可以做為”Bound” Service。一個“Bound” Service
Time of Update: 2013-12-11
最近一直在研究android編程中有關 視頻的旋轉的操作,目前仍然沒有完成目標: 在某一個介面中的某個小地區中的videoview,想讓這個videoview中的視頻旋轉90度。 嘗試的方法有:1,直接旋轉某個 view, 即修改view的屬性orientation,
Time of Update: 2013-12-11
五不要和九要1. 不要照搬其他平台上的UI設計。應該讓使用者感覺是在使用一個真正的 Android 軟體,在你的品牌顯示和平台整體觀感之間做好平衡。2. 不要過度使用模態進度條和確認對話方塊。3.
Time of Update: 2013-12-11
----------------------.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
android.Content包定義了一些類,這些類主要用於在裝置上訪問或是發布資料,主要有三個包構成。Content 共用 (android.content) 主要用於在Application的各個組件自己共用一些資料,主要的列有Content Provider,ContentResolver用於管理和發布資料。 Intent,IntentFilter 用於Application不同組件之間發送訊息。Package 管理 (android.content.pm) 用於訪問Android
Time of Update: 2013-12-11
1、adb串連上target adb kill-server adb connect target-ip adb shell2、切換到資料庫檔案目錄 cd /data/data/com.android.providers.settings/databases3、使用 sqlite3 串連這個資料檔案 sqlite3 settings.db4、利用Insert語句往system表中插入proxy的設定ex: INSERT INTO system
Time of Update: 2013-12-11
傳送簡訊介面:[html]<?xml version="1.0" encoding="utf-8"?> <!-- 發送的簡訊:右邊 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
一、與伺服器通訊類似於瀏覽器與伺服器通訊,Android應用也可以與Web伺服器通訊,比如Android應用可以訪問Servlet、JSP、圖片等等;Web伺服器通過指定Content-Type可以指定返回的資料的類型,比如text/html表示網頁,text/xml表示XML資料,image/jpeg為圖片;二、通過XML讓用戶端和伺服器交流資料 比如Android用戶端開啟相親網,則返回的是多個人的序列,包含人的姓名、年齡等資訊,而怎麼組織這些資料返回給用戶端呢?用XML很方便;&
Time of Update: 2013-12-11
BitmapDecode 例子主要介紹了Android 平台對映像的解碼功能,Android平台支援PNG, JPEG映像格式,並可以支援 gif動畫。Android API中用來解碼映像的類主要有BitmapFactory (靜態映像PNG或是JPEG)和Movie 解碼動畫(gif動畫等)。對映像或動畫解碼,資料來源可以說byte 數組,InputStream ,資源ID,或者指定檔案名稱。對於BitmapFactory來說,還可以通過BitmapFactory.Options
Time of Update: 2013-12-11
StatusBar的架構,其實StatusBar的實現方法還是進行了許多大的修正的,比如原來StatusBar的操作都是在Service進程中,現在許多表徵圖顯示更新等的操作都移到了應用進程中。代碼目錄結構:主要位於兩個目錄中1,frameworks/base/services/java/com/android/server這個目錄在以前版本中也有2,frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar主要架構:
Time of Update: 2013-12-11
[java] /* * 取得手機電池的剩餘量 * Android API中的BroadcastReceiver(Android.content.BroadcastReceiver) * 類有點像Button中的Listener,當Receiver被註冊後,會在後台等待其他程式 * 的調用,程式將通過註冊BroadcastReceiver時設定的IntentFilter來捕捉系統 *
Time of Update: 2013-12-11
1、檢測網路狀態的代碼ConnectivityManager cm = (ConnectivityManager) Context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo netInfo = cm.getActivityNetworkInfo();netInfo.toString();2.使用網路許可權<uses-permission
Time of Update: 2013-12-11
即使你的應用程式是快速且響應靈敏的,但一些設計仍然會給使用者造成問題——與其它應用程式或對話方塊未事先計劃的互動,意外的資料丟失,意料之外的阻塞等等。避免這些問題,有助於理解應用程式啟動並執行上下文和系統的互動過程,而這些又正影響著你的應用程式。簡而言之,你應該竭盡全力去開發一個與系統和其它應用程式流程暢互動的應用程式。
Time of Update: 2013-12-11
Android中許多函數只能是系統程式或者有root許可權的程式才可以調用,否則會有"Permission denied"異常。所以如果開發時要調用此類函數,必須授予程式root許可權。下面是兩種具體的實現方法, ,我用的是方法二,方法一沒有用過。 註:兩種方法都不一定適用於所有android系統。方法一:需要在Android系統源碼的環境下用make來編譯:在應用程式的 AndroidManifest.xml 中的