Time of Update: 2018-12-06
布局XML檔案使用: 就如跨平台UI介面庫一樣,Android也是使用XML檔案來存貯界元素持布局,現在流行的一些介面組件都是採用此方式。在Android中,res/layout資來源目錄下,會有一個或多個.xml檔案,這就是一個介面的布局檔案。我們開啟一個來看看。我開啟當前工程目錄下的res/layout/main.xml檔案。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-06
使用搭建好的Eclipse + ADT 環境。在Eclipse中選擇 File > New > Project 功能表項目。如果你已經成功安裝了Android 外掛程式,你會在彈出的新項目對話方塊中看到一個叫做“Android”的條目,包含一個”Android Project”的項目 選中"Android Project",點擊 Next進行入下一步。彈出一個項目屬性視窗,要填寫如下域:Project Name :這是電腦中儲存專案檔目錄的名稱。Package Name
Time of Update: 2018-12-06
移動程式分析機構Flurry今天發布報告稱,中國市場上的iOS和Android裝置啟用量已在今年2月的某些時段超越美國。報告還顯示,到3月底為止,中國市場上的iOS和Android裝置啟用量將佔24%,超過美國的21%。業界人士指出,這一發展趨勢並不令人感到驚訝,因為中國是全球人口最多的國家,同時也是第一個手機使用者超過10億人的國家。但需要指出的,中國正日益成為蘋果等公司的關注焦點。今年早些時候,蘋果CEO蒂姆·庫克(Tim Cook)曾在一次電話會議上談及iPhone
Time of Update: 2018-12-06
Android/abi (abi相關代碼。ABI:applicationbinary interface,應用程式二進位介面)Android/bionic (bionic C庫)Android/bootable (啟動引導相關代碼)Android/build (存放系統編譯規則及generic等基礎開發配置包)Android/cts (Android相容性測試套件標準)Android/dalvik (dalvik
Time of Update: 2018-12-06
偶爾地,你可能想要確保你的應用程式在某一個確定的方向上面顯示,橫屏模式或豎屏模式。例如,你可能會開發一款只在橫屏模式下面啟動並執行遊戲。在這種情況下,可以通過編寫代碼,強制把Activity的方向設定為橫向,這需要使用Activity類的setRequestOrientation()方法。[java] view plaincopyimport android.content.pm.ActivityInfo; @Override public void onCreate(Bundle
Time of Update: 2018-12-06
老師在《Lecture03_應用程式架構及關鍵組件_1》課上有介紹了Intent是Activity與Activity之間,Activity與Service之間傳遞參數的介質,並有使用Intent和Bundle在組件之間傳遞資料的用法和例子,而這兩種通常實現的是Java基本物件類型和String的傳遞。在實際項目中,頁面之間傳值,除了以上幾種,經常還有傳遞Object對象、List類型、List<Object>類型和全域變數等等的需求。本文就是介紹怎麼傳遞這幾種類型的參數。
Time of Update: 2018-12-06
首先瞭解一下LayouInflater類:將一個layout xml檔案執行個體化為相應的View 對象。他永遠不會直接使用,而是使用 getLayoutInflater() 或者 getSystemService(String) 來獲得標準的LayoutInflater執行個體,這個執行個體已經將context串連起來,為正在啟動並執行裝置配置正確。比如:[java] view plaincopyLayoutInflater inflater =
Time of Update: 2018-12-06
來自XDA developer的一篇文章,作者詳細描述了如何使用gdb + ida找到Angry Birds RIO Android版中lua檔案的加密key,雖然目前還不會反向工程,不過說不定哪一天會用上,先記錄下來。 Well… I have attached a debugger to native code, set breakpoints, analyzed registers, memory, etc. It wasn’t that easy though. It took me
Time of Update: 2018-12-06
轉自:http://blog.csdn.net/victoryckl/article/details/6832333A、B兩個模組,主要都是用C實現的,需要用ndk編譯成兩個a.so、b.so,但是a.so內調用b.so中的函數,b.so內也調用了a.so中的函數,而且由於某些原因A、B必須分開編譯。問題是無論先編譯那個模組都會編譯不通過,因為它們相互依賴。為了編譯通過,必須在編譯時間取消這種依賴關係,下面程式中使用dlopen開啟so,dlsym擷取函數指標,就避免了這種編譯依賴關係。a.c
Time of Update: 2018-12-06
主線程給主線程發送訊息:public class mainSendToMain extends Activity { private Button btnTest; private TextView textView; private Handler handler; @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-06
效果:有兩個Activity分別為A和B,從A中採用Bundle封裝資料向B中傳遞資料,然後使用startActivityForResult在B中修改後回傳資料。第一個Activity的layout如main.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3
Time of Update: 2018-12-06
Google的Geocoding服務功能: 1. 查詢某地址的經緯度 2. 查詢某經緯度的具體地址 Android的Geocoding替代品 //根據地址查詢經緯度的網址及其解釋 http://maps.googleapis.com/maps/api/geocode/json?address=SFO&sensor=false
Time of Update: 2018-12-06
/** * 不規則"圖形按鈕控制項" * */public class TrapezoidImageButton extends ImageButton { public TrapezoidImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public TrapezoidImageButton(Context
Time of Update: 2018-12-06
如何刪除項目的緩衝:getCacheDir()能夠得到當前項目的緩衝地址在項目中經常會使用到WebView 控制項,當載入html 頁面時,會在/data/data/應用package 目錄下產生database與cache 兩個檔案夾。請求的url 記錄是儲存在WebViewCache.db,而url 的內容是儲存在WebViewCache
Time of Update: 2018-12-06
今天突然想在Android模擬器中添加歌曲,在網上收了好多,但全是用DOC命令的,按著做了好久,也沒弄好。索性就自己動手了,沒想到一分鐘每到就搞定了。現在貼出來,給與我一樣的菜鳥分享,哈哈……一、先運行AVD,我的是Android2.2版本的。二、然後依次為:window->show view->other後見圖點擊file
Time of Update: 2018-12-06
預設情況下使用ListView背景色是黑色,選中item的醒目提示是菊黃色,很多時候不得不自己定義背景色或者背景圖android:cacheColorHint="@android:color/transparent",意思為去黑色底色,比如ListView滾動時會重新整理介面,預設顏色還是系統色彩,所以採用這種方式設定其為透明即可,這個屬性在ListView中使用圓角圖片來設定ListView時很有用android:divider="@null"用於去掉listview的item之間的黑線1、背
Time of Update: 2018-12-06
Android 4.1版本以上用的是類似與ios的滾動時間控制項,但是4.1以下,用的TimePicker確實通過點擊上下按鈕來更改時間的,雖然也提供了編輯框編輯,但是可能會超出編輯範圍如果要禁止編輯TimePicker的輸入框,通過設定一個屬性即可//Forbid the keyboard in TimePickermTimeStart = (TimePicker)
Time of Update: 2018-12-06
Android 的SMS讀取簡訊,可以擷取發信人/收信人的手機號碼(address),Contacts的連絡人,可以過濾手機號碼(address),因此SMS可以通過手機號碼(address)關聯到Contacts連絡人SMS - Contacts 關聯代碼// 通過address手機號關聯Contacts連絡人的顯示名字private String getPeopleNameFromPerson(String address){if(address == null || address ==
Time of Update: 2018-12-06
文章目錄 main.xml SurfaceView 由於可以直接從記憶體或者DMA等硬體介面取得映像資料,因此是個非常重要的繪圖容器,網上介紹 SurfaceView的用法有很多,寫法也層出不同,例如繼承SurfaceView類,或者繼承SurfaceHolder.Callback類等,這個可以根據功能實際需要自己選擇,我這裡就直接在普通的使用者介面調用SurfaceHolder的lockCanvas和
Time of Update: 2018-12-06
1.設定編譯選項為make -j5 TARGET_ARCH=x86 TARGET_PRODUCT=generic TARGET_SIMULATOR=false TARGET_BUILD_TYPE=release TARGET_OS=linux LOCAL_PRELINK_MODULE=false2.build/core/envsetup.mk 中 91行 設定為x86(該步驟可以省略)3.修改build/tools/dexpreopt目錄中Android.mk為Android-arm.mk,