android基礎知識42:使用內部(com.android.internal)和隱藏(@hide)API ——定製android.jar

在前一篇文章中,我解釋了為什麼不通過反射機制,不太容易使用com.android.internal包的內部API和標記為@hide的隱藏API,這是由於android.jar檔案沒有包含內部API和隱藏API的類,這樣在編譯時間刻就沒有辦法引用這些類了。本文將說明如何恢複原始的android.jar,這樣就可以使用內部API和隱藏API了,就如同使用公開API一樣。如何獲得原始(未裁減)的android.jar?我們需要修改android.jar,讓它包含所有原始的類檔案(包括內部和隱藏API)

android基礎知識42:使用內部(com.android.internal)和隱藏(@hide)API —— 定製android平台

在前一篇文章中我展示了如何建立定製的original-android.jar,包含內部API和隱藏API中的所有類。接下的步驟很明顯,就是修改現有的android平台(SDK_DIR/platforms/platform-X/android.jar)。您可以簡單的用第2部分建立的original-android.jar替換android.jar,但這樣您的所有工程都能夠無限制的使用內部API和隱藏API。這不是很合適,因為在大多數工程中,您可能並不允許這樣。而且,您基本上希望禁止使用這些API(

android技巧01:Preferencescreen中利用intent跳轉activity

        設定中的Preferencescreen不僅可以作為設定介面顯示,而且還能夠啟動activity,下面主要是對啟動activity的介紹1. Preferencescreen中啟動activity例如wireless_setting.xml中有如下片段<PreferenceScreen

android基礎知識05:四大組件之service 01

        本文主要介紹service相關內容。包括兩篇文章:        android基礎知識05:四大組件之service 01        android基礎知識05:四大組件之service 02:遠程調用       android基礎知識05:四大組件之service 03:實現機制        本文資料來源於網路,參考了最牛網 中關於android service的相關分析。       執行個體程式地址:http://download.csdn.net/detail/

試玩Android(一)

Android是未來GPhone的作業系統,現在google已經提供了Android SDK下載,前兩天下載玩了一下,基本上按照SDK中文檔的操作就可以入門了。不過也發現兩個小問題:1、在建立一個新的Android工程時,在Package Name中一定要輸入類似com.Eddie這樣用.分割的包名,否則出現“Package name must have at least two identifiers”

Windows下配置jdk、Android環境變數

       相信看這篇文章的朋友都是熟悉Windows系統的,至於如何開啟環境變數對話方塊就不在敘述了。本文使用的是Windows xp 系統,至於Vista和Win7原理一樣,若想在Linux系統配置環境變數請參考我的上篇文章“Ubuntu 設定jdk環境變數”安裝完jdk,開啟環境變數對話方塊,按照的順序操作並填寫相關資訊,在第③裡面填寫自己jdk的安裝目錄。至此,jdk的環境變數已經配置完了。可以開啟一個命令提示字元輸入“java -version”斷行符號,來測試,如果提示“java

Android–解析xml

一、Sax解析:package com.xml.demo;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import

(android)如何破解多盟廣告sdk (一)

工具1.網路抓包工具   廣告sdk要和伺服器通訊,想破解網路抓包自然少不了。我使用的tcpdump和wireshark。前者負責在android手機上抓包,後者負責分析包的內容。  tcpdump的使用:a.root手機        b.下載tcpdump,安裝到手機        adb push c:\wherever_you_put\tcpdump /data/local/tcpdump       c.修改檔案屬性adb shellsuchmod 6755

android source 把自己的apk 編譯進 system.img (system/app)的一些經驗

1./home/cc/WORKING_DIRECTORY_ADWLAUNCHER/build/target/product/generic.mk 下PRODUCT_PACKAGES可以指定新的產生模組2.Android.mk中的LOCAL_MODULE_TAGS := optional 指定了是user 還是

Android 2.2相容性移植

  1.檔案系統,大多數網友可能發現/sdcard/的路徑已經變為/mnt/sdcard/了,所以過去寫入程式碼相關的軟體需要通過android.os.Environment.getExternalStorageDirectory().getAbsolutePath()這樣的方法來擷取sdcard路徑。   2.app2sd,這項功能,可以在settings中開關設定啟用,PackageManager類多了一些新的標記,為了相容性我們使用反射動態調用比較可靠,判斷API

android專案檔簡介 及JSON檔案解析

 1  src存放源檔案的地方2.  gen自動產生的檔案3  android 2.1 的庫檔案4assets 存放外部檔案的地方如json檔案4   res裡面有layout ,布局,控制項可以畫上去的那種values定義標題名字的地方可以AndroidManifest.xml 這個檔案也很重要,在裡面設定新的active的地方。 package com.android.ling;import java.io.BufferedReader;import java.io.IOException;

Android手機誤刪SDCard檔案後的資料恢複

昨天在瀏覽照片,由於手機升級後有點卡,結果手快什麼的,無意中點錯了什麼鍵,刪了一張重要的照片...就這樣糾結了......但是由於資料都是儲存在sdcard上的,所以,我想著能否使用一些資料恢複軟體來恢複呢?比如FinalData、EasyRecovery什麼...於是找了根資料線,手機和電腦串連,手機調成隨身碟模式(其它模式可能不行)。後來在網上我又找到了一個軟體:PhotoRescue Advanced。專門做照片恢複的,因為功能比較單一,所以速度也比較快。二十多分鐘掃描完我的16G手機卡,

Android 線程通訊

在主activity中定一個Handler的成員,然後實現handlemassage函數,建立線程後在runable的run函數裡new一個message,然後指定message對象的what成員,這個是指定message的一個id,然後在run中調用Handler的成員,使用其成員方法中的sendmessage(好像是叫這個),handlemassage函數中參數有個massage,根據該message參數中的what來對你發送message時指定的what來處理UI的功能  private

Android 某些機型不帶tcpdump的解決辦法

輸入mount命令mountrootfs on / type rootfs (ro,relatime)tmpfs on /dev type tmpfs (rw,relatime,mode=755)devpts on /dev/pts type devpts (rw,relatime,mode=600)proc on /proc type proc (rw,relatime)sysfs on /sys type sysfs (rw,relatime)tmpfs on

Android 開發必讀:如何成為一名優秀的Android開發人員

很多初入Android或Java開發的新手對Thread、Looper、Handler和Message仍然比較迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由於目前市面上的書籍等資料都沒有談到這些問題,今天Android123就這一問題做更系統性的總結.  Android開發過程中為什麼要線程能?  我們建立的Service、Activity以及Broadcast均是一個主線程處理,這裡我們可以理解為UI線程.但是在操作一些耗時操

Android GridView的使用

Android的GridView控制項用於把一系列的空間組織成一個二維的網格顯示出來應用的比較多的就是組合圖片顯示下面我就詳細講一個例子  首先寫一個類繼承BaseAdapterpublic class ImageList extends BaseAdapter { public Bitmap[] image;Activity activity;// constructpublic ImageList(Activity a) {activity = a;}@Overridepublic

Android 逆向apk程式的心得

本文主要介紹如何逆向一個Android的APK應用程式,本文提供的方法僅供研究學習之用。 本文需要用到的工具有jdk 這個用於搭建java運行環境AXMLPrinter2.jar  這個用於逆向.xml檔案baksmali.jar 這個用於逆向classex.dex檔案     由於Android的.apk檔案實際上就是一個zip檔案 可以直接用winrar開啟如所示: 用rar開啟之後 我們可以看到該檔案實際上是一個zip包

Android環境搭建常見問題

1 卸載JDK之後重裝 遇到問題   could not open '/java/lib/i386/jvm.cfg'   後來找了半天環境變數... 改的也沒問題,才想起來沒有修改註冊表,解決辦法是:   重新安裝JDK時註冊表中/HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environemt/1.6 項目下的JavaHome和 RuntimeLib設定沒有更新,將這兩個項目更正即可.   2 在配置ADT是出現問題 Failed to

Android智能行動電話通訊防火牆開發的經驗心得

 首屆 Google 暑期大學生部落格分享大賽——2010 Andriod 篇

Android 系統應用調用,intent的使用總結

相當一部分來自文檔,希望能有朋友繼續完善此貼,以作搜藏。顯示網頁:  1. Uri uri = Uri.parse("http://www.google.com");  2. Intent it = new Intent(Intent.ACTION_VIEW,uri);  3. startActivity(it);顯示地圖:  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");  2. Intent it = new

總頁數: 2771 1 .... 1059 1060 1061 1062 1063 .... 2771 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.