添加一個apk都需要將LOCAL_PACKAGE_NAME的值添加到PRODUCT_PACKAGES才行。 而PRODUCT_PACKAGES一般在build/target/product/目錄下的檔案裡都有定義 1.
1: ./mk n(r) kernel; ./mk
List sizeList = parameters.getSupportedPreviewSizes(); int PreviewWidth = 640; int PreviewHeight = 480; Boolean findSize = false; if (sizeList.size() > 1) { Iterator itor = sizeList.iterator(); while (itor.hasNext()) { Camera.Size
一、適用於ICS(Android V4.0)之前的版本: 1. 安裝需要用的預設IME(.apk)到system/app 2. 修改檔案 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 預設IME ID 紅色標記表示IME ID,比如 PinyinIME 為:com.android.inputmethod.pinyin/.PinyinIME 二、適用於 ICS、JB、JB2及之後的
Camera拍照的預設儲存路徑的修改方法為, 開啟storage.java 將: public static void updateDefaultDirectory(Activity activity, boolean stillCapture) { String defaultPath = StorageManager.getDefaultPath(); MOUNT_POINT = defaultPath; Log.i(TAG, "Write
首先一個Activity是有生命週期的,onCreate,onStart,onResume,onPause,onStop,onDestroy... finish是Activity的類,僅僅針對Activity,當調用finish()時,只是將活動推向後台,並沒有立即釋放記憶體,活動的資源並沒有被清理;當調用System.exit(0)時,殺死了整個進程,這時候活動所佔的資源也會被釋放。 其實android的機制決定了使用者無法完全退出應用,當你的application最長時間
在做一個項目時用到了簡單的手勢功能(向左,向右滑切屏),於是簡單地封裝了下 import android.content.Context; import android.util.DisplayMetrics; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import
MainActivity如下: package cc.testusespermission; import android.app.Activity; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PermissionGroupInfo; import
private void deleteLatestPhoto() { String[] projection = new String[] { MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN }; Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
1.Java運行時: 在bash終端中輸入java,如果沒有安裝java運行時會自動彈出一個Dialog提示是否安裝,點擊安裝即可。 2.Eclipse + ADT + SDK: 在Mac下好像不需要下載Eclipse,又或者是現在Google專門打包定製了開發環境,反正只需要到:http://developer.android.com/sdk/index.html#download下載整合套件即可。順便白一句,在Mac下開啟android.com明顯快很多,沒理由啊…&
一、建立 Android Project 在建立對話方塊中輸入 App 屬性,SDK版本全部選最新的,不作版本相容。主題選擇 Holo Dark。 下一步,使用預設設定 下一步,使用預設設定 下一步,使用預設配置 下一步,使用預設設定 建立完成後的初始畫面 在上面的步驟中,我們選擇了建立 MainActivity,ADT 幫我們在 src 目錄下產生了 MainActivity.java 檔案,在 res/layout/ 目錄下產生了 activity_main.xml 檔案,
//屏蔽返回鍵的代碼:public boolean onKeyDown(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_HOME:return true;case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_CALL:return true;case KeyEvent.KEYCODE_SYM: return true;case KeyEvent.
Emulated Device Key Keyboard Key Home HOME 菜單 (左軟鍵)
public void getSingInfo() {try {PackageInfo packageInfo = getPackageManager().getPackageInfo("com.example.yao", PackageManager.GET_SIGNATURES);Signature[] signs = packageInfo.signatures;Signature sign =
資料準備 本案例中的服務端資料以Json的形式傳遞,在服務端使用.Net開發一個一般處理常式,序列化一個產品對象,裡麵包含名稱、價格、圖片名稱,最後序列化成JSON格式的資料返回給用戶端。 資料如下1 [{"imageName":"image1.png","name":"蘋果","price":12},2
什麼是XML? 首先我們先瞭解一下什麼是XML。XML,可延伸標記語言 (XML) (Extensible Markup Language) ,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言,這是百度百科的解釋。而XML是一種在Internet中傳輸資料的常見格式,它與HTML一樣,都是SGML(標準通用標記語言
什麼是AIDL? 先來回顧一下,Android在本地的Service中如何與其它組件進行互動的,首先Service必須實現其onBind()方法,然後在onBind方法傳遞一個IBinder介面的實現,而在其它組件中使用bindService()綁定一個服務,再通過其中的參數ServiceConnection對象擷取到Service中定義的IBinder介面的實現。那麼與Service進行資料互動,其實就是傳遞一個IBinder,通過這個IBinder進行互動。 而現在就碰到
AIDL傳遞複雜類型對象的特殊處理 前面已經介紹了通過AIDL介面在進程間傳遞系統允許的資料,如果需要傳遞一個複雜類型的對象,就沒那麼簡單了,需要額外做一些處理。如下: 定義資料介面的AIDL檔案中,使用parcelable關鍵字,例如:parcelable Message; 在其資料實作類別中實現Parcelable介面,並實現對應的方法。 在業務介面的AIDL檔案中,使用import引入資料介面AIDL的包名。 例如:Message.aidl 1
“點九”是android平台的應用軟體開發裡的一種特殊的圖片形式,副檔名為:.9.png 智能手機中有自動橫屏的功能,同一幅介面會在隨著手機(或平板電腦)中的方向感應器的參數不同而改變顯示的方向,在介面改變方向後,介面上的圖形會因為長寬的變化而產生展開,造成圖形的失真變形。 我們都知道android平台有多種不同的解析度,很多控制項的切圖檔案在被放大展開後,邊角會模糊失真。 OK,在android平台下使用點九PNG技術,可以將圖片橫向和縱向同時進行
什麼是BroadcastReceiver? BroadcastReceiver,廣播接收者,它是一個系統全域的監聽器,用於監聽系統全域的Broadcast訊息,所以它可以很方便的進行系統組件之間的通訊。 BroadcastReceiver雖然是一個監聽器,但是它和之前用到的OnXxxListener不同,那些只是程式層級的監聽器,運行在指定程式的所在進程中,當程式退出的時候,OnXxxListener監聽器也就隨之關閉了,但是BroadcastReceiver屬於系統級的監聽器,