如何調用Android隱藏API作為Android應用的開發人員,在Android平台上開發,最熟悉的莫過於android sdk。SDK給開發人員帶來的巨大的便利,使得Android平台的應用開發效率大大提高。不過遺憾的是,Android的功能遠不止SDK暴露的那麼多,還有很多隱藏的東西Google都沒有通過SDK暴露給使用者開發人員。查看Android原始碼時就會發現,這些隱藏的API都有一個共同的特點:類或者方法前都有@hide。
from://http://blog.csdn.net/pkigavin/article/details/8747209 以根據/build/tools/buildinfo.sh下面:echo "ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"去尋找build檔案夾一個mk檔案(忘記名字了) 中 TARGET_AAPT_CHARACTERISTICS=default
開發Android應用的時候,對於可用於多個應用的公用的部分,或是打算髮布給第三方進行應用整合的部分,要把這部分打包成類庫怎麼做呢?眾所周知,Android應用使用ADT打包成apk,apk中包含了運行程式所需要的一切,包括:class、asset、res、AndroidManifest.xml等。而對於類庫項目(library project),ADT產生的jar包裡只包含編譯產生的class檔案,不包含res資源檔,res只能在應用項目打包apk的時候打進apk包。那考慮自行匯出jar如何?
Android 給自己的類加個事件 1、定義一個介面Code highlighting produced by Actipro CodeHighlighter
這個學期學校開了安卓的課程,因為自己一直學習wp的開發,一直用的是.net和Silverlight這一套,也著實沒有太多時間投入安卓的方向去,因為想著畢業也不從事安卓的工作,所以也一直沒有怎麼研究。但是期末了,要交作品了,我想不如就做個RSS閱讀器交吧,因為在學習wp的時候覺得RSS閱讀器還是相對簡單的,安卓上應該也是用的一樣的思路。所以昨天晚上,在我們宿舍安卓大神的協助下(主要是解決一些wp和安卓不同的地方帶給我的疑問),我花了4個多小時做了這個應用。總體思路是擷取IT之家的RSS源,儲存到一
. Android內核Porting相關背景知識1.1 運行平台Google 的Android平台到20020227為止,應用部分還是以二進制的 Binary形式發佈的,其編譯的目標平台 ARM926EJ-S的CPU是屬於ARMV5T的版本,所以ARMV4架購的CPU平台無法使用其二進制代碼。關於這點,可以參考下面這篇文章,Benno在此做了詳細的理論分析和代碼測試:http://benno.id.au/blog/2007/11/21/android-neo1973 .
android核心編譯方法2008-09-24 嵌入式線上 {Favorites();}" href="javascript:;">收藏 | 列印 google的android很多人都希望在gphone沒有出來之前,把它移植到相關的硬體平台上去。網上看了不少文章,總的感覺是:在這一步走得最遠的就是openmoko的一個大師層級的駭客Ben “Benno” Leslie,他曾經試圖把目前google發布的android移植到openmoko的平台上去,並且做了10
這兩天在瘋狂的為公司加班,趕項目,非常瘋狂。今夜有空,俺來寫篇關於android 平台控制台列印標量或者需要字元的教程。 java一般的列印辦法為System.out.println("");J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println("");你是看不到列印的訊息的。因為android提供的列印方法為,Log.v,該對象需要匯入 import
Android 2.1 |-- Makefile |-- bionic (bionic C庫) |-- bootable (啟動引導相關代碼) |-- build (存放系統編譯規則及generic等基礎開發包配置) |-- cts (Android相容性測試套件標準) |-- dalvik (dalvik JAVA虛擬機器) |-- development (應用程式開發相關) |-- external (android使用的一些開源的模組) |-- frameworks (
一、首先下載IDE(整合式開發環境),Eclipse是首先。可以選擇以下幾種方法安裝:1 Applications->Ubuntu Software Center->Get Free Software Search,輸入Eclipse,在下面的列表 中選中Eclipse,點擊安裝2 sudo apt-get install eclipse二、然後下載Android
1、Android模擬器介紹Android中提供了一個模擬器來類比ARM核的行動裝置。Android的模擬器是基於QEMU開發的,QEMU是一個有名的開源虛擬機器項目(詳見http://bellard.org/qemu/),它可以提供一個虛擬ARM行動裝置。Android模擬器被命名為goldfish,用來類比包括下面一些功能的ARM SoC:* ARM926ej-S CPU* Thumb support* MMC* RTC* Keyboard* USB Gadget* framebuffer*
看到有很多網友不太理解dp、sp和px的區別:現在這裡介紹一下dp和sp。dp也就是dip。這個和sp基本類似。如果設定表示長度、高度等屬性時可以使用dp
Rockie Cheng 根據Jollen的HAL講座與代碼整理(http://www.jollen.org/blog/)http://hi.baidu.com/aokikyonaokikyon@gmail.com1 HAL簡介Android 的 HAL(Hardware Abstract Layer硬體抽象層)是Google因應廠商「希望不公開源碼」的要求下,所推出的新觀念,其架構如。雖然 HAL 現在的「抽象程度」還不足,現階段實作還不是全面符合
Git 是 Linux Torvalds 為了協助管理 Linux核心開發而開發的一個開放源碼的分布式版本控制軟體,它不同於Subversion、CVS這樣的集中式版本控制系統。在集中式版本控制系統中只有一個倉庫(repository),許多個工作目錄(working copy),而像Git這樣的分布式版本控制系統中(其他主要的分布式版本控制系統還有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone等),每一個工作目錄都包含一個完整倉庫,
JNI是Java Native Interface的縮寫,譯為Java本地介面。它允許Java代碼和其他語言編寫的代碼進行互動。在android中提供JNI的方式,讓Java程式可以調用C語言程式。android中很多Java類都具有native介面,這些介面由本地實現,然後註冊到系統中。 主要的JNI代碼放在以下的路徑中:frameworks/base/core/jni/,這個路徑中的內容被編譯成庫
把ubuntu9.10下的編譯源碼的步驟寫下來,方便以後的查閱:sudo apt-get install git-core curlsudo apt-get install gcc g++ flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind1. ubuntu9.04是libsdl-dev ubuntu9.04
這是一個根源性問題,Android作為一個還是新興的平台因為有Google罩著體現出強大的優勢,加上現在的Java已經被手機商控制住了咽喉,所以相對而言,Sun對Java的控制力非常之弱,所以學Java是合時宜的。在網上找了一大堆的有關Android的解釋等,找到一個比較不錯的,貼出來分享下:android提供的工具鏈和開發工具比較完善,因此它的開發環境的搭建比較簡單,相信許多朋友都已經搭建好環境,並編寫了HelloActivity入門程式了。這裡先看幾個問題:1、android的檔案系統結構是
Android的SDK中沒有包括JNI的支援,而且對如何支援JNI也沒有任何文檔說明。不過既然整個Android平台是開源的,我們可以通過Google發布的原始碼來找到一些線索(比如frameworks/base/media/jni/目錄),依葫蘆畫瓢的實現上層JAVA程式通過JNI來調用Native
-- 作者:老樹-- 發布時間:2010-6-2 15:01:19-- Android 架構解析及驅動 鍵盤篇一、使用者空間 ADROID 2.1 架構解析 7 鍵盤 以上連結,詳細介紹了Android使用者空間按鍵的操作,最終通過不斷輪詢所有裝置,直到讀取有POLLIN事件產生的裝置狀態:if(mFDs[i].revents & POLLIN) {res = read(mFDs[i].fd, &iev,
Android主要有6部分 Applications (java)-------------------------------- FrameWork (java)===================================== | Core Libraries external Lib | -------------- | dalvik (jvm) |------------