Android中多線程及非同步處理

Handler、Looper、MessageQueue介紹  Handler用於非同步訊息處理,但是Handler自己並不會建立線程。一般Handler用於計劃任務和線程間的通訊。  在後台線程與UI線程的互動中最常用。原理是:系統啟動程式時,會自動為UI線程建立一個訊息佇列,和用於管理這個訊息佇列的Looper。在建立的後台線程時,預設是不會建立Looper和訊息佇列的(我們自己可以通過調用Looper.prepare()給後台線程建立Looper和訊息佇列)。  通過給Handler傳遞不同

android jni 程式架構搭建

android上 jni開發 應用構建過程基本一致,下面 結合最近 在android 上實現 jni層 繪製  surfaceview 功能 闡述 帶jni的apk構建過程。apk 目錄結構:├── AndroidManifest.xml├── Android.mk├── jni│   ├── Android.mk│   ├── logger.cpp│   ├── logger.h│   ├── OnLoad.cpp│   └── SurfaceviewJni.cpp├── libs│   └─

一個 android 資料

上面的android 文章很好。 http://elinux.org/Category:AndroidAndroid Porting

android 上調試動態庫方法

關於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

android jni 開發流程

JNI(Java Native

android framework 啟動流程

嵌入式裝置啟動時bootloader載入linux核心,linux核心啟動後運行第一個使用者級進程init,從此進程進入android世界,所以,android是一個架構而不是kernel。在linux系統啟動時,核心引導參數上一般都會設定“init=/init”,當android 最底層linux kernel 啟動後會執行一個使用者級進程init,此進程為所有進程的父進程,進程號為1,這裡為整個android架構的入口,init進程為android內所有進程的父進程。init

Android中 Js 擴充及互動

Android中的JS擴充有2中方式:1.利用webkit提供的js擴充介面在 java層擴充,直接由app實現優點:容易缺點:跟app耦合,其他app不能使用該js擴充2.利用npapi在cpp層擴充優點:所有app都能共用該擴充缺點:相對有難度引擎主要分為3大模組1.webkit                          平台相關代碼,是對以下2模組的平台port封裝2.webcore                   

android 關機 流程分析

嵌入式系統一般都有一個關機按鍵,長按這個按鍵系統會彈出關機對話方塊,提示關機確認,關機動作從按鍵觸發中斷,linux kernel層給android

android 通過 surface jni層播放yuv資料

最近做 android平台 三星 mfc  mpeg4,h264,h263視頻的硬體編解碼,對於解碼,解碼器解碼後的yuv資料通過 android的 surfaceflinger client直接 push到framebuffer顯示,surface的擷取不是通過應用程式層,而是用SurfaceComposerClient  C++層建立,遇到的一大麻煩是 許可權不夠,大致log :WARN/ServiceManager(57): Permission

植物大戰殭屍對戰版(Android)

植物大戰殭屍對戰版(Android)By 馬冬亮(凝霜

Android虛擬機器Dalvik

Android 平台的基礎——Dalvik 虛擬機器。Dalvik被設計成一個裝置可以同時高效地運行多個虛擬系統。Dalvik虛擬機器執行(.dex)的Dalvik可執行檔,該格式檔案針對小記憶體使用量做了最佳化。同時Dalvik虛擬機器是基於寄存器的,所有的類都經由JAVA編譯器編譯,然後通過SDK中 的 "dx" 工具轉化成.dex格式由Dalvik虛擬機器執行。Dalvik虛擬機器依賴於Linux核心的一些功能,比如線程機制和底層記憶體管理機制。Dalvik和標準Java虛擬機器(JVM)

Android ADB工具使用

ADB(Android Debug Bridge)是 Android 提供的一個通用調試工具,藉助這個工具,可以管理裝置或手機模擬器的狀態。 adb功能操作:       1、快速更新裝置或手機模擬器中的代碼,如應用或Android系統升級;  2、在裝置上運行shell命令;  3、管理裝置或手機模擬器上的預定連接埠;  4、在裝置或手機模擬器上複製或粘貼檔案;adb常用操作:      (1)安裝應用到模擬器      adb install app.apk     

Android Intent大全

Android 中Intent是經常要用到的。不管是頁面牽轉,還是傳遞資料,或是調用外部程式,系統功能都要用到Intent。在做了一些Intent的例子之後,整理了一下Intent,希望對大家有用。 ★intent大全: 1.從google搜尋內容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString")

Android開發筆記(1)Windows 7 x64環境下SDK Manager閃退的解決方案

    由於項目需求的原因,最近開始看Android的書了。雖然Google發布了Android Studio,但是穩定性有待加強,所以還是選擇了最保險的開發環境ADT。由於我的系統是Window 7 x64,下的ADT也是x64的。以下是我配置開發環境時遇到的問題和解決方案。    1、先安裝JDK,否則SDK Manager和eclipse都打不開。    2、安裝好JDK後,eclipse可以開啟了,但是SDK Manager仍然無法開啟,具體表現為閃退。   

Android開發筆記(2)啟動模擬器出現錯誤”Failed to allocate memory: 8″的解決方案

    解決這個問題需要修改對應的avd的config檔案,請按以下路徑尋找        C:\Documents and Settings\Nathan(使用者名稱)\.android\avd\MI.avd(avd的名稱)\config.ini    用記事本開啟config.ini,找到ramSize=1024這一句,在1024後面添加MB變成ramSize=1024MB,儲存後退出,然後重新啟動類比機即可。

Android 下使用Gdb在emulator中進行程式調試

 在Android系統的emulator 裡,可以有兩種方式Gdb調試:直接利用Gdb調試和GdbServer進行調試。1、利用Gdb Server進行調試:A、從下面的連結中下載針對Android的Gdb Server    http://www.billrocks.org/android_libs/bin/B、把下載的Gdb Server安裝到你的emulator 中    1)、 啟動emulator     2)、下載Gdb Server到你的emulator    

Android遊戲類小總結

 小遊戲引擎http://code.google.com/p/loon-simple/A*尋路 http://www.j2megame.org/index.php/content/view/285/125.htmlhttp://www.moandroid.com/?p=1730最近也在學習遊戲開發,計劃在5.1前做個簡單的遊戲,在這裡將我學習的筆記整理後與大家分享。遊戲縮寫遊戲縮寫遊戲類型解釋ACTAction Game動作遊戲AVGAdventure Game冒險遊戲CAGCard

Android 中比較“高效”的映像模糊處理演算法

 本文假設讀者擁有基礎的影像處理概念。這是今天剛剛完成的一個方法,之前不停地在網上找有關 Android 的映像模糊處理代碼。期間找到了倒影、縮放等參考代碼,卻無一文章對模糊處理有過提及。最多也就是提到使用 BlurMaskFilter 來進行模糊處理。為了這個害人的文章,我整整浪費了一下午時間,最後發現它只能用於對 Paint 的邊緣進行處理。而我們要處理的是整幅映像,所以這完完全全是一個騙人的說法。由於先前在 VB.NET 上處理過映像,也寫過相關代碼,當時 VB.NET 代碼分兩種形式:1

監控Android模擬器的HTTP

 問題情境:在調試某個應用時,需要監控應用與伺服器之間的HTTP通訊.  解決思路:第一時間想到Fiddler2.Android官方文檔提到用TCPDump獲得通訊封包或即時監控,好是好,有點高射炮打蚊子的意思.Fiddler2這個工具,介面友好,功能足夠使用,可以說是Windows上最好的HTTP監控工具.Fiddler2用起來很方便,運行之後,即在本機建立一個代理(預設設定為127.0.0.1:8888),其他訪問HTTP的應用程式,把代理設為同一地址和連接埠即可.  實施過程:  按照文檔

TCPDUMP for Android(抓TCP資料包工具)

文章目錄 TCPDUMP for Android(抓TCP資料包工具)  TCPDUMP for Android(抓TCP資料包工具)如果要抓TCP資料包,我們可以使用TCPdump工具,類似於windows/linux下使用的這個工具一樣。具體方法是下載tcpdump, 還有個地址是http://www.strazzere.com/android/tcpdump,不知道具體版本。詳細使用請參考

總頁數: 2945 1 .... 451 452 453 454 455 .... 2945 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。