Time of Update: 2018-12-08
文章目錄 準備開發環境建立 Mono for Android 應用總結 我的第一個 Mono for Android 應用Mono for Android 初體驗, 學習怎麼使用 Mono for Anrdoid 建立 android 應用, 如何使用 Intent 啟動 Activity , 如何在 Activity 之間傳遞參數。準備開發環境下載並安裝 Mono for Android在 OSX 系統下準備 Mono for
Time of Update: 2018-12-08
複製代碼 代碼如下:/** 儲存方法 */ public void saveBitmap() { Log.e(TAG, "儲存圖片"); File f = new File("/sdcard/namecard/", picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFormat.PNG, 90,
Time of Update: 2018-12-08
從menu按鍵開始,涉及以下3個方法:1、onCreateOptionsMenu(Menu menu)2、onPrepareOptionsMenu(Menu menu)3、onOptionsItemSelected(MenuItem item)方法名 觸發時間onCreateOptionsMenu 進入Launcher後第一次點MENU按鈕時觸發onPrepareOptionsMenu 有兩種情況:1、進入Launcher後第一次點MENU按鈕觸發onCreateOptionsMenu後調用;2
Time of Update: 2018-12-08
Android資源命名規範最近幾個月,大量涉及android資源的相關工作。對於複雜的應用而言,資源命名的規範很有必要。除了開發人員之外,UI設計人員(或者切圖相關人員)也需要對資源使用的位置非常清楚,這樣,溝通就會直接。缺點是資源名字長一些,但是從整體價值來看,值得。命名模板為:縮寫_主介面_功能部分(一) 縮寫:ic
Time of Update: 2018-12-08
Intent,又稱為意圖,是一種運行時綁定機制,它能在程式啟動並執行過程中連結兩個不同的組件(Activity、Service、BroadcastReceiver)。通過Intent,程式可以向Android表達某種請求或意願,Android會根據意願的內容選擇適當的組件來請求。
Time of Update: 2018-12-08
如果你做過多媒體應用,一定會苦惱過,怎樣擷取sd卡中的多媒體檔案。android還是很強大的,如果你知道怎麼調用android的api,萬事就ok了。 當手機或模擬器開機時,會調用android的MediaScanner,掃描sd卡和記憶體裡的檔案。以下是log資訊。 複製代碼 代碼如下:12-13 15:39:11.062: VERBOSE/MediaPlayerService(67): Create new media retriever from pid 349<BR> 12-
Time of Update: 2018-12-08
最近作圖片的顯示,遇到了些問題,簡單總結1)可以用ImageSwicher和ImageView結合在來做,這樣會用到setFectory(),華而不實最要命的是如果圖片的大小超過螢幕,實現比較困難,目前是沒有找到方法2)最簡單的方法是用ImageView,圖片直接FIT_CENTER,android會根據圖片的大小自動調節保持圖片的比例。如果圖片解析度超過螢幕,android也會自動的調整到螢幕能放下整張的圖片在放大圖片的時候,可以用ImageView的SetFrame() 和setScale(
Time of Update: 2018-12-08
背景知識:當Android啟動時,會發出一個系統廣播,內容為ACTION_BOOT_COMPLETED,它的字符串常量表示為 android.intent.action.BOOT_COMPLETED。只要在程式中“捕捉”到這個訊息,再啟動之即可。記住,Android架構說:Don''t call me, I''ll call you
Time of Update: 2018-12-08
本文主要講解利用android中Matrix控製圖形的旋轉縮放移動,具體參見一下代碼:複製代碼 代碼如下:/** * 使用矩陣控製圖片移動、縮放、旋轉 */ public class CommonImgEffectView extends View { private Context context ; private Bitmap mainBmp , controlBmp ; private int mainBmpWidth , mainBmpHeight
Time of Update: 2018-12-08
MainActivity如下: 複製代碼 代碼如下:package cn.testmediametadataretriever; import java.io.File; import java.io.FileOutputStream; import android.media.MediaMetadataRetriever; import android.os.Bundle; import android.os.Environment; import android.app.Activity;
Time of Update: 2018-12-08
Android 2.3.7.r1 按menu鍵時會停止錄影。改成錄影時按menu鍵不做處理,可做如下修改: 在packages/apps/CameraOpen/src/com/mediatek/camera/VideoCamera.java onKeyDown()方法中: 修改 複製代碼 代碼如下:case KeyEvent.KEYCODE_MENU: if (mHeadUpDisplay != null && mGLRootView != null &&
Time of Update: 2018-12-08
可以用如下方法: 修改AudioYusuStreamOut.cpp,添加方法: 複製代碼 代碼如下:void AudioYusuStreamOut::swS2M(const void* buffer, size_t bytes) { uint32 Idx_i; int16 PCM_M; short* pbuffer=(short*)buffer; { //enable software stereo to mono for(Idx_i = 0; Idx_i<bytes>>1;
Time of Update: 2018-12-08
MainActivity如下: 複製代碼 代碼如下:package cn.testcallback; import android.os.Bundle; import android.widget.Toast; import android.app.Activity; /** * Demo描述: * Android中回調介面的使用 */ public class MainActivity extends Activity { @Override protected void
Time of Update: 2018-12-08
在使用LinearLayout的時候,子控制項可以設定layout_weight。layout_weight的作用是設定子空間在LinearLayout的重要度(控制項的大小比重)。layout_weight的值越低,則控制項越重要。若不設定layout_weight則預設比重為0。如果在一個LinearLayout裡面放置兩個Button,Button1和Button2,Button1的layout_weight設定為1,Button2的layout_weight設定為2,且兩個Button的
Time of Update: 2018-12-08
在Android 中有一種服務說是服務其實倒不如說是一個介面,這個介面名為:Android Interface Definition Language ,這個介面可提供跨進程訪問服務,英文縮寫為:AIDL。此種服務的好處在於,多個應用程式之間建立共同的服務機制,通過AIDL在不同應用程式之間達到資料的共用和資料相互操作,下面將通過一個DEMO 示範AIDL 是如何為應用程式之間提供服務的。本文大綱為:•1、建立AIDL 服務端。•2、建立AIDL 用戶端。•3、用戶端調用服務端提供的服務介面。•
Time of Update: 2018-12-08
前段時間做了一個大量安裝卸載應用程式的小應用,由於安裝卸載應用程式的部分API是隱藏的,所以必須在ubuntu下下載Android系統源碼,並編譯之後使用MM命令編譯產生APK檔案,其實也難。思路是這樣的,在XX/packages/apps目錄下有一個PackageInstaller的應用程式,Android機器中安裝卸載都是由這個應用程式完成的。但是它沒有大量安裝和卸載的功能,如果要在自己的應用程式中添加大量安裝和卸載的功能,其實很簡單,只需要參考PakcageInstaller裡面的安裝卸載
Time of Update: 2018-12-08
雖然Android從2.3開始已經支援50種以上的語言,但是不是每種語言都有字型可以顯示。遇到一個新需求,有客戶要求對hindi語言的支援。於是上網找了一些資料,發現網上介紹的大部分是如何替換預設字型,就是替換./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替換完之後,中文就無法正常顯示。其實只要有下面幾個步驟,就可以實現新曾加一種語言的顯示支援:1. 需要有可以顯示hindi語言的字型,我在網上下載了一個:DroidHindi.ttf2
Time of Update: 2018-12-08
在Android系統中,長按Power鍵預設會彈出對話方塊讓你選擇“飛航模式”,“靜音”,“關機”等功能。這些功能對於手機非常適用,但是對於機頂盒產品就沒有什麼必要了。本文簡單介紹一下怎樣定製關機介面。我的目標是長按Power鍵,將會關機,彈出“裝置將要關機”選擇對話方塊。如果可以選擇“是”關機,和“否”返回系統。彈出對話方塊的代碼位於:frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManag
Time of Update: 2018-12-08
在Android中使用ImageView顯示圖片的時候發現圖片顯示不正,方向偏了或者倒過來了。 解決這個問題很自然想到的分兩步走: 1、自動識別映像方向,計算旋轉角度; 2、對映像進行旋轉並顯示。一、識別映像方向 首先在這裡提一個概念EXIF(Exchangeable Image File Format,可交換影像檔),具體解釋參見Wiki。 簡而言之,Exif是一個標準,用於電子照相機(也包括手機、掃描器等)上,用來規範圖片、聲音、視屏以及它們的一些輔助標記格式。 Exif支援的格式如下:
Time of Update: 2018-12-08
使用 SQLiteDatabase 操作 SQLite 資料庫複製代碼 代碼如下:/* Android提供了一個名為SQLiteDatabase的類,該類封裝了一些操作資料庫的API,使用該類可以完成對資料進行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。對SQLiteDatabase的學習,我們應該重點掌握execSQL()和rawQuery()方法。