Time of Update: 2018-12-05
MyEclipse 9.1配置ADT(Link方式配置Android開發環境)android sdk 安裝Android SDK 4.0.3 開發環境配置及運行Eclipse安裝ADT很簡單,直接把下載好的ADT檔案解壓,覆蓋到eclipse目錄下的features和plugins目錄即可,MyEclipse配置就稍微麻煩了點,我剛開始配置了好幾次都不成功,最後用外掛程式的形式安裝成功步驟如下:1、下載ADThttp://dl.google.com/android/ADT-12.0.0.zip2
Time of Update: 2018-12-05
Handler、Looper、MessageQueue介紹 Handler用於非同步訊息處理,但是Handler自己並不會建立線程。一般Handler用於計劃任務和線程間的通訊。 在後台線程與UI線程的互動中最常用。原理是:系統啟動程式時,會自動為UI線程建立一個訊息佇列,和用於管理這個訊息佇列的Looper。在建立的後台線程時,預設是不會建立Looper和訊息佇列的(我們自己可以通過調用Looper.prepare()給後台線程建立Looper和訊息佇列)。 通過給Handler傳遞不同
Time of Update: 2018-12-05
android上 jni開發 應用構建過程基本一致,下面 結合最近 在android 上實現 jni層 繪製 surfaceview 功能 闡述 帶jni的apk構建過程。apk 目錄結構:├── AndroidManifest.xml├── Android.mk├── jni│ ├── Android.mk│ ├── logger.cpp│ ├── logger.h│ ├── OnLoad.cpp│ └── SurfaceviewJni.cpp├── libs│ └─
Time of Update: 2018-12-05
關於android 上 gdb調試進程的方法請參考前一篇文章。如果 android應用程式 包含動態庫調用,程式異常退出後 給出一堆地址,如I/DEBUG ( 841): signal 11 (SIGSEGV), fault addr deadbaadI/DEBUG ( 841): r0 00000000 r1 afd1498d r2 00000027 r3 00000070I/DEBUG ( 841): r4 afd42328 r5 00000000 r6 00
Time of Update: 2018-12-05
JNI(Java Native
Time of Update: 2018-12-05
嵌入式裝置啟動時bootloader載入linux核心,linux核心啟動後運行第一個使用者級進程init,從此進程進入android世界,所以,android是一個架構而不是kernel。在linux系統啟動時,核心引導參數上一般都會設定“init=/init”,當android 最底層linux kernel 啟動後會執行一個使用者級進程init,此進程為所有進程的父進程,進程號為1,這裡為整個android架構的入口,init進程為android內所有進程的父進程。init
Time of Update: 2018-12-05
Android中的JS擴充有2中方式:1.利用webkit提供的js擴充介面在 java層擴充,直接由app實現優點:容易缺點:跟app耦合,其他app不能使用該js擴充2.利用npapi在cpp層擴充優點:所有app都能共用該擴充缺點:相對有難度引擎主要分為3大模組1.webkit 平台相關代碼,是對以下2模組的平台port封裝2.webcore
Time of Update: 2018-12-05
Android 平台的基礎——Dalvik 虛擬機器。Dalvik被設計成一個裝置可以同時高效地運行多個虛擬系統。Dalvik虛擬機器執行(.dex)的Dalvik可執行檔,該格式檔案針對小記憶體使用量做了最佳化。同時Dalvik虛擬機器是基於寄存器的,所有的類都經由JAVA編譯器編譯,然後通過SDK中 的 "dx" 工具轉化成.dex格式由Dalvik虛擬機器執行。Dalvik虛擬機器依賴於Linux核心的一些功能,比如線程機制和底層記憶體管理機制。Dalvik和標準Java虛擬機器(JVM)
Time of Update: 2018-12-05
Android Base64字串轉換成圖片 public Bitmap stringtoBitmap(String string){ //將字串轉換成Bitmap類型 Bitmap bitmap=null; try { byte[]bitmapArray; bitmapArray=Base64.decode(string, Base64.DEFAULT);bitmap=BitmapFactory.decodeByteArray(bitmapArray, 0,
Time of Update: 2018-12-05
1,建立新的對象都需要額外的記憶體空間,要盡量減少建立新的對象。2將類、變數、方法等等的可見度修改為最小。3針對字串的拼接,使用StringBuffer替代String。4不要在迴圈當中聲明臨時變數,不要在迴圈中捕獲異常。5如果對於安全執行緒沒有要求,盡量使用線程不安全的集合對象。6使用集合對象,如果事Crowdsourced Security
Time of Update: 2018-12-05
更改CameraConfigurationManager.java檔案在 Log.d(TAG, "Screen resolution: " + screenResolution);這句之後增加Point screenResolutionForCamera = new Point(); screenResolutionForCamera.x = screenResolution.x; screenResolutionForCamera.y =
Time of Update: 2018-12-05
結構繼承關係public class SimpleCusrorAdapter extendsResourceCusorAdpaterjava.lang.Objectandroid.widget.BaseAdapter android.widget.CursorAdapter android.widget.ResourceCusorAdapter
Time of Update: 2018-12-05
結構繼承關係public abstract class BaseAdapterextends Object implementsListAdapter SpinnerAdapter java.lang.Object android.widget.BaseAdapter子類及間接子類直接子類 ArrayAdapter<T>, CursorAdapter, SimpleAdapter間接子類ResourceCursorAdapter,
Time of Update: 2018-12-05
Android提供了許多可視的組件。通過自訂樣式和主題,可以避免用這些組件開發的應用看上去千篇一律。樣式和主題都是通過預定義一系列屬性值來形成統一的顯示風格。區別是,樣式只能應用於某種類型的View;而主題剛好相反,它不能應用於特定的View,而只能作用於一個或多個Activity,或是整個應用。以下結合具體例子說明如何定義樣式和主題:1.定義樣式和主題在工程中res/values/下添加styles.xml<?xml version="1.0" encoding="utf-8"?>
Time of Update: 2018-12-05
ios裡的UITableView,功能是很強大的。但是沒有Android類似Grid的效果。比如類似解決ListView滾動卡的問題。因為UITableView的每行只支援顯示一個視圖。如果細粒度的比如類似gallery的效果,就需要自己解決了。最近寫的一個類似效果的原型:主要解決了:如何產生grid的樣式圖片的陰影製作效果實現grid效果有兩個辦法:自己編程實現,這次我就是自己實現的使用第三方庫實現,這次沒有用,主要是時間太緊,怕陷進去再有品質問題,影響工期,等有時間了再好好看看。這裡提到的
Time of Update: 2018-12-05
領先的開源物件導向資料庫提供廠商db4objects宣布db4o已可以順利運行於Android平台。先前的InfoQ新聞“Db4Objects發布Db4o 7.0,支援透明啟用”中曾經報道db4objects公司和愛好者積極推進db4o運行於Google Android平台,以期待讓db4o成為Android上的首選資料庫平台,現在db4o已經成功走出了這一步。Android是Google宣布成立的“開放手機聯盟”的移動開發平台。開發人員拿到的Andorid
Time of Update: 2018-12-05
如果你手工配置build path,把SDK1.5的android.jar加入到某些工程中,你可能會遇到下面的編譯錯誤:> Attempt to include a core VM class in something other than a core> library.> It is likely that you have attempted to include the core library from> a desktop> virtual
Time of Update: 2018-12-05
*)if you run the android app, and it displays an exception, then you find the resource returned by findviewbyid is null,most likely you are using the old style "id" in you xml layout file, change it to "android.id" will fix your problem. *)if there
Time of Update: 2018-12-05
文章目錄 適配器Adapter 使用者介面User Interface關鍵類View ViewGroup Widget classes 在一個Android應用中,使用者介面是由View
Time of Update: 2018-12-05
在手機上提交使用者資料資訊(如需要頭像、暱稱),或者提交一個商品資訊(商品圖片和標籤),或者共用一個圖片到伺服器上。我們都需要同時處理檔案上傳和一般類型資料的提交。這個在web應用中很常見也很簡單。行動裝置 App可以類比web頁面提交一個HTTP POST請求,其中Content-type為multipart/form-data。具體程式碼範例如下: HttpClient httpClient = new DefaultHttpClient(); HttpPost