Time of Update: 2018-12-03
在前一篇文章中,我解釋了為什麼不通過反射機制,不太容易使用com.android.internal包的內部API和標記為@hide的隱藏API,這是由於android.jar檔案沒有包含內部API和隱藏API的類,這樣在編譯時間刻就沒有辦法引用這些類了。本文將說明如何恢複原始的android.jar,這樣就可以使用內部API和隱藏API了,就如同使用公開API一樣。如何獲得原始(未裁減)的android.jar?我們需要修改android.jar,讓它包含所有原始的類檔案(包括內部和隱藏API)
Time of Update: 2018-12-03
在前一篇文章中我展示了如何建立定製的original-android.jar,包含內部API和隱藏API中的所有類。接下的步驟很明顯,就是修改現有的android平台(SDK_DIR/platforms/platform-X/android.jar)。您可以簡單的用第2部分建立的original-android.jar替換android.jar,但這樣您的所有工程都能夠無限制的使用內部API和隱藏API。這不是很合適,因為在大多數工程中,您可能並不允許這樣。而且,您基本上希望禁止使用這些API(
Time of Update: 2018-12-03
設定中的Preferencescreen不僅可以作為設定介面顯示,而且還能夠啟動activity,下面主要是對啟動activity的介紹1. Preferencescreen中啟動activity例如wireless_setting.xml中有如下片段<PreferenceScreen
Time of Update: 2018-12-03
本文主要介紹service相關內容。包括兩篇文章: android基礎知識05:四大組件之service 01 android基礎知識05:四大組件之service 02:遠程調用 android基礎知識05:四大組件之service 03:實現機制 本文資料來源於網路,參考了最牛網 中關於android service的相關分析。 執行個體程式地址:http://download.csdn.net/detail/
Time of Update: 2018-12-03
Android是未來GPhone的作業系統,現在google已經提供了Android SDK下載,前兩天下載玩了一下,基本上按照SDK中文檔的操作就可以入門了。不過也發現兩個小問題:1、在建立一個新的Android工程時,在Package Name中一定要輸入類似com.Eddie這樣用.分割的包名,否則出現“Package name must have at least two identifiers”
Time of Update: 2018-12-03
相信看這篇文章的朋友都是熟悉Windows系統的,至於如何開啟環境變數對話方塊就不在敘述了。本文使用的是Windows xp 系統,至於Vista和Win7原理一樣,若想在Linux系統配置環境變數請參考我的上篇文章“Ubuntu 設定jdk環境變數”安裝完jdk,開啟環境變數對話方塊,按照的順序操作並填寫相關資訊,在第③裡面填寫自己jdk的安裝目錄。至此,jdk的環境變數已經配置完了。可以開啟一個命令提示字元輸入“java -version”斷行符號,來測試,如果提示“java
Time of Update: 2018-12-03
一、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
Time of Update: 2018-12-03
工具1.網路抓包工具 廣告sdk要和伺服器通訊,想破解網路抓包自然少不了。我使用的tcpdump和wireshark。前者負責在android手機上抓包,後者負責分析包的內容。 tcpdump的使用:a.root手機 b.下載tcpdump,安裝到手機 adb push c:\wherever_you_put\tcpdump /data/local/tcpdump c.修改檔案屬性adb shellsuchmod 6755
Time of Update: 2018-12-03
1./home/cc/WORKING_DIRECTORY_ADWLAUNCHER/build/target/product/generic.mk 下PRODUCT_PACKAGES可以指定新的產生模組2.Android.mk中的LOCAL_MODULE_TAGS := optional 指定了是user 還是
Time of Update: 2018-12-03
1.檔案系統,大多數網友可能發現/sdcard/的路徑已經變為/mnt/sdcard/了,所以過去寫入程式碼相關的軟體需要通過android.os.Environment.getExternalStorageDirectory().getAbsolutePath()這樣的方法來擷取sdcard路徑。 2.app2sd,這項功能,可以在settings中開關設定啟用,PackageManager類多了一些新的標記,為了相容性我們使用反射動態調用比較可靠,判斷API
Time of Update: 2018-12-03
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;
Time of Update: 2018-12-03
昨天在瀏覽照片,由於手機升級後有點卡,結果手快什麼的,無意中點錯了什麼鍵,刪了一張重要的照片...就這樣糾結了......但是由於資料都是儲存在sdcard上的,所以,我想著能否使用一些資料恢複軟體來恢複呢?比如FinalData、EasyRecovery什麼...於是找了根資料線,手機和電腦串連,手機調成隨身碟模式(其它模式可能不行)。後來在網上我又找到了一個軟體:PhotoRescue Advanced。專門做照片恢複的,因為功能比較單一,所以速度也比較快。二十多分鐘掃描完我的16G手機卡,
Time of Update: 2018-12-03
在主activity中定一個Handler的成員,然後實現handlemassage函數,建立線程後在runable的run函數裡new一個message,然後指定message對象的what成員,這個是指定message的一個id,然後在run中調用Handler的成員,使用其成員方法中的sendmessage(好像是叫這個),handlemassage函數中參數有個massage,根據該message參數中的what來對你發送message時指定的what來處理UI的功能 private
Time of Update: 2018-12-03
輸入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
Time of Update: 2018-12-03
很多初入Android或Java開發的新手對Thread、Looper、Handler和Message仍然比較迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由於目前市面上的書籍等資料都沒有談到這些問題,今天Android123就這一問題做更系統性的總結. Android開發過程中為什麼要線程能? 我們建立的Service、Activity以及Broadcast均是一個主線程處理,這裡我們可以理解為UI線程.但是在操作一些耗時操
Time of Update: 2018-12-03
Android的GridView控制項用於把一系列的空間組織成一個二維的網格顯示出來應用的比較多的就是組合圖片顯示下面我就詳細講一個例子 首先寫一個類繼承BaseAdapterpublic class ImageList extends BaseAdapter { public Bitmap[] image;Activity activity;// constructpublic ImageList(Activity a) {activity = a;}@Overridepublic
Time of Update: 2018-12-03
本文主要介紹如何逆向一個Android的APK應用程式,本文提供的方法僅供研究學習之用。 本文需要用到的工具有jdk 這個用於搭建java運行環境AXMLPrinter2.jar 這個用於逆向.xml檔案baksmali.jar 這個用於逆向classex.dex檔案 由於Android的.apk檔案實際上就是一個zip檔案 可以直接用winrar開啟如所示: 用rar開啟之後 我們可以看到該檔案實際上是一個zip包
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
首屆 Google 暑期大學生部落格分享大賽——2010 Andriod 篇
Time of Update: 2018-12-03
相當一部分來自文檔,希望能有朋友繼續完善此貼,以作搜藏。顯示網頁: 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