Time of Update: 2018-12-05
LouisWang轉載請註明出處:http://blog.csdn.net/louiswangbing/article/details/6688240上一篇文章中講到android源碼定製要點,說了個大概的方法和方向,現在,就來實戰一下。在Android系統中,長按Power鍵預設會彈出對話方塊讓你選擇“飛航模式”,“靜音”,“關機”等功能。如所示:但這些功能都對Android-x86和其他終端產品就沒什麼必要了。本文就簡單介紹下如何定製關機介面。我的目標是長按Power鍵,將會關機,彈出“裝置
Time of Update: 2018-12-05
轉載請註明出處:LouisWang http://blog.csdn.net/louiswangbing/article/details/6606865相信對於廣大Android應用開發愛好者來說,Android
Time of Update: 2018-12-05
LouisWang轉載請註明出處:http://blog.csdn.net/louiswangbing/article/details/6699526總結一下學習android必須要掌握或者瞭解的關鍵技術:android編譯系統。包括怎麼修改經典錯誤,去除JDK版本、機器位元等要求,怎麼將一個應用程式編到系統中,怎麼添加底層庫並編寫makefile檔案,怎麼修改移植過程中需要修改的makefile檔案,以及編譯過程中會用到的各種命令。android應用開發四大組件,即使你不做應用程式,也需要瞭解
Time of Update: 2018-12-05
文章目錄 1 綜述2 libui庫 3 顯示輸出與硬體的介面 1 綜述Android的GUI系統由C語言架構和JAVA語言架構組成。對下層,Android的GUI系統通過調用顯示輸出裝置和輸入裝置的驅動,從而將Android的軟體系統和底層的硬體聯絡起來。對上層,
Time of Update: 2018-12-05
LouisWang之前的幾篇文章裡面提到過Android--x86,這裡就簡單說一下Android-x86的原始碼下載方法與編譯過程吧。轉載請註明出處:http://blog.csdn.net/louiswangbing/article/details/6635445看這篇文章的基礎呢,是你有過下載android原始碼與編譯過程的經驗,如果沒有的話,趕緊去百度一下吧。安裝repo(用來更新android-x86源碼)建立~/bin目錄,用來存放repo程式,如下:$ cd ~$ mkdir
Time of Update: 2018-12-05
鑒於大家在使用Android-x86時提出的各種問題,特此總結如下:1.
Time of Update: 2018-12-05
轉載請註明出處:LouisWang
Time of Update: 2018-12-05
android 2.2 froyo版本提供三個命令列命令,1. alsa_ctl 可用此命令輸出當前的音頻設定,alsa_ctl store ,在/system/etc下會產生asound.state,可與asound.conf對比alsa_ctl store : 將當前音頻配置參數設定匯出到檔案 /system/etc/asound.state我們可以直接修改此檔案進行系統初始化配置,當然別忘了在init.rc裡面添加一個命令:#####add to init.rc service
Time of Update: 2018-12-05
轉載請註明出處:LouisWang http://blog.csdn.net/louiswangbing/article/details/6606933相信這個標題本身已經夠吸引人了。這裡,首先要說明的是,希望那些已經實現了gif格式圖片顯示的朋友不要噴我,我知道你們是怎麼做的,無非兩種:一種是用原本就已經存在的gif解碼jar包,另外一種是使用google提供的開源的gif解碼包。但是這兩種方式都是在應用程式中對gif格式圖片進行解碼的,java解碼效率有多高,相信大家都很瞭解。這裡,我要介紹
Time of Update: 2018-12-05
在初次接觸android的時候就注意到通過模擬器,相機預覽的時候只能顯示黑白電影。這些天總算有點空閑時間了,決定研究下這個。 關於android camera的構造不再說了,模擬器上使用用的是一個虛擬Camera-----FakeCamera這個大家應該都知道。首先初略的瞭解一下camera preview映像顯示的原理。Camera application 初始化的時候會建立一個surfaceview,從camera device
Time of Update: 2018-12-05
from:
Time of Update: 2018-12-05
讓AndroidX86豎屏顯示以VirtualBox為例預設情況下該版本Android 是橫屏顯示的這種介面非常不爽,尤其在偵錯工具時,如何才能顯示成下面這種大小呢?先把Android-x86在虛擬機器上跑一次然後進行下面設定1、完全關閉VirtualBox,必須完全關閉,否者修改的參數會還原。2、修改虛擬機器的.Vbox檔案在<ExtraData>小節中加入<ExtraDataItem name="CustomVideoMode1"
Time of Update: 2018-12-05
from : http://www.android100.org/html/201302/18/1625.html第一部分 MediaRecorder概述 Android的MediaRecorder包含了Audio和video的記錄功能,在Android的介面上,Music和Video兩個應用程式都是調用MediaRecorder實現的。
Time of Update: 2018-12-05
Rockie's Android Porting Guide(2)——add USB WIFI to your system編譯Android作業系統(2)——添加Wifi支援Rockie
Time of Update: 2018-12-05
使用bootanimation程式顯示開機畫面,如需修改開機畫面,需要修改源碼 b)代碼 frameworks/base/cmds/bootanimation/* frameworks/base/core/res/assets/images/android-logo*2)android 2.0及之後
Time of Update: 2018-12-05
1.external/clearsilver/cgi/cgi.c:22: fatal error: zlib.h: No such file or directory解決:$sudo apt-get install zlib1g-dev2./bin/bash: bison: command not foundmake: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
Time of Update: 2018-12-05
在Android的原始碼中,經常會看到形如:sp<xxx>、wp<xxx>這樣的類型定義,這其實是Android中的智能 指標。智能指標是C++中的一個概念,通過基於引用計數的方法,解決對象的自動釋放的問題。在C++編程中,有兩個很讓人頭痛的問題:一是忘記釋放動態申請的對象從而造成記憶體泄露;二是對象在一個地方釋放後,又在別的地方被使用,從而引起記憶體訪問錯誤。程式員往往需要花費很大精力進行精心設計,以避免這些
Time of Update: 2018-12-05
這裡不討論具體實現,具體實現是和系統相關聯的~~首先Anroid提供了幾個與直接建立線程的函數:inline bool createThread(thread_func_t f, void *a) inline bool createThreadEtc(thread_func_t entryFunction, void *userData, const char* threadName
Time of Update: 2018-12-05
最近移植Android,當Android能夠在裝置上面運行之後,首先想到的是讓音訊裝置跑起來。“沒有聲音,再好的戲也出不來”。本文簡單介紹一下Android音頻適配層。 這個世界音訊裝置千變萬化,Android也不可能為每種裝置都提供支援。Android定義了一個架構,這個框架來適配底層的音訊裝置。該適配層的定義位於: hardware/libhardware_legacy/include/hardware_legacy/AudioHardwareInterface.h 要想視頻底層的音訊
Time of Update: 2018-12-05
reference http://blog.csdn.net/louiswangbing/article/details/6618727 定義產品規格公司名稱:wolf產品名稱:EGO主板名稱:smdk64101.在android源碼device下建立一個公司目錄mkdir device/wolf2.在公司目錄下建立一個產品目錄mkdir productsproducts目錄下建立一個AndroidProducts.mk檔案,定義Android產品設定檔的路徑cp