Android (介面編程#7-可視化編程)

 布局XML檔案使用:           就如跨平台UI介面庫一樣,Android也是使用XML檔案來存貯界元素持布局,現在流行的一些介面組件都是採用此方式。在Android中,res/layout資來源目錄下,會有一個或多個.xml檔案,這就是一個介面的布局檔案。我們開啟一個來看看。我開啟當前工程目錄下的res/layout/main.xml檔案。<?xml version="1.0" encoding="utf-8"?><LinearLayout

Android 入門到精通 (Hello,Android World)

使用搭建好的Eclipse + ADT 環境。在Eclipse中選擇 File > New > Project 功能表項目。如果你已經成功安裝了Android 外掛程式,你會在彈出的新項目對話方塊中看到一個叫做“Android”的條目,包含一個”Android Project”的項目 選中"Android Project",點擊 Next進行入下一步。彈出一個項目屬性視窗,要填寫如下域:Project Name :這是電腦中儲存專案檔目錄的名稱。Package Name

中國iOS和Android裝置啟用量將超美國

移動程式分析機構Flurry今天發布報告稱,中國市場上的iOS和Android裝置啟用量已在今年2月的某些時段超越美國。報告還顯示,到3月底為止,中國市場上的iOS和Android裝置啟用量將佔24%,超過美國的21%。業界人士指出,這一發展趨勢並不令人感到驚訝,因為中國是全球人口最多的國家,同時也是第一個手機使用者超過10億人的國家。但需要指出的,中國正日益成為蘋果等公司的關注焦點。今年早些時候,蘋果CEO蒂姆·庫克(Tim Cook)曾在一次電話會議上談及iPhone

Android 4.0.3 原始碼結構分析(一)

Android/abi (abi相關代碼。ABI:applicationbinary interface,應用程式二進位介面)Android/bionic (bionic C庫)Android/bootable (啟動引導相關代碼)Android/build (存放系統編譯規則及generic等基礎開發配置包)Android/cts (Android相容性測試套件標準)Android/dalvik (dalvik

Android 程式開發:(八)處理螢幕方向的變化 —— 8.4控制Activity的顯示方向

偶爾地,你可能想要確保你的應用程式在某一個確定的方向上面顯示,橫屏模式或豎屏模式。例如,你可能會開發一款只在橫屏模式下面啟動並執行遊戲。在這種情況下,可以通過編寫代碼,強制把Activity的方向設定為橫向,這需要使用Activity類的setRequestOrientation()方法。[java] view plaincopyimport android.content.pm.ActivityInfo; @Override public void onCreate(Bundle

Android的intent之間複雜參數的傳遞

老師在《Lecture03_應用程式架構及關鍵組件_1》課上有介紹了Intent是Activity與Activity之間,Activity與Service之間傳遞參數的介質,並有使用Intent和Bundle在組件之間傳遞資料的用法和例子,而這兩種通常實現的是Java基本物件類型和String的傳遞。在實際項目中,頁面之間傳值,除了以上幾種,經常還有傳遞Object對象、List類型、List<Object>類型和全域變數等等的需求。本文就是介紹怎麼傳遞這幾種類型的參數。

安卓動態增加按鈕

首先瞭解一下LayouInflater類:將一個layout xml檔案執行個體化為相應的View 對象。他永遠不會直接使用,而是使用 getLayoutInflater() 或者 getSystemService(String) 來獲得標準的LayoutInflater執行個體,這個執行個體已經將context串連起來,為正在啟動並執行裝置配置正確。比如:[java] view plaincopyLayoutInflater inflater =

如何用gdb找到Android so檔案中的加密key

來自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

android的ndk下,解決兩個so相互調用的問題

轉自: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 

Android之Handler有感(三)

主線程給主線程發送訊息:public class mainSendToMain extends Activity {     private Button btnTest;     private TextView textView;     private Handler handler;     @Override     public void onCreate(Bundle savedInstanceState) {       

Android中Activity間的資料傳遞

效果:有兩個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

Android之使用者定位(三)

    Google的Geocoding服務功能:    1. 查詢某地址的經緯度    2. 查詢某經緯度的具體地址     Android的Geocoding替代品    //根據地址查詢經緯度的網址及其解釋    http://maps.googleapis.com/maps/api/geocode/json?address=SFO&sensor=false  

Android程式碼片段二:不規則圖形按鈕非透明區的點擊

/** * 不規則"圖形按鈕控制項" * */public class TrapezoidImageButton extends ImageButton { public TrapezoidImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public TrapezoidImageButton(Context

Android之如何刪除項目的緩衝

如何刪除項目的緩衝:getCacheDir()能夠得到當前項目的緩衝地址在項目中經常會使用到WebView 控制項,當載入html 頁面時,會在/data/data/應用package 目錄下產生database與cache 兩個檔案夾。請求的url 記錄是儲存在WebViewCache.db,而url 的內容是儲存在WebViewCache

Android 虛擬機器中的 SDCard添加歌曲或者其他檔案

今天突然想在Android模擬器中添加歌曲,在網上收了好多,但全是用DOC命令的,按著做了好久,也沒弄好。索性就自己動手了,沒想到一分鐘每到就搞定了。現在貼出來,給與我一樣的菜鳥分享,哈哈……一、先運行AVD,我的是Android2.2版本的。二、然後依次為:window->show view->other後見圖點擊file

Android美工坊–listview更改選中時item背景色

預設情況下使用ListView背景色是黑色,選中item的醒目提示是菊黃色,很多時候不得不自己定義背景色或者背景圖android:cacheColorHint="@android:color/transparent",意思為去黑色底色,比如ListView滾動時會重新整理介面,預設顏色還是系統色彩,所以採用這種方式設定其為透明即可,這個屬性在ListView中使用圓角圖片來設定ListView時很有用android:divider="@null"用於去掉listview的item之間的黑線1、背

Android雜談–禁止TimePicker控制項通過keyboard輸入

Android 4.1版本以上用的是類似與ios的滾動時間控制項,但是4.1以下,用的TimePicker確實通過點擊上下按鈕來更改時間的,雖然也提供了編輯框編輯,但是可能會超出編輯範圍如果要禁止編輯TimePicker的輸入框,通過設定一個屬性即可//Forbid the keyboard in TimePickermTimeStart = (TimePicker)

Android Contacts(二)—— SMS 簡訊 與 Contacts 連絡人關聯

Android 的SMS讀取簡訊,可以擷取發信人/收信人的手機號碼(address),Contacts的連絡人,可以過濾手機號碼(address),因此SMS可以通過手機號碼(address)關聯到Contacts連絡人SMS - Contacts 關聯代碼// 通過address手機號關聯Contacts連絡人的顯示名字private String getPeopleNameFromPerson(String address){if(address == null || address ==

Android SurfaceView 的應用

文章目錄 main.xml SurfaceView 由於可以直接從記憶體或者DMA等硬體介面取得映像資料,因此是個非常重要的繪圖容器,網上介紹 SurfaceView的用法有很多,寫法也層出不同,例如繼承SurfaceView類,或者繼承SurfaceHolder.Callback類等,這個可以根據功能實際需要自己選擇,我這裡就直接在普通的使用者介面調用SurfaceHolder的lockCanvas和

android編譯錯誤及解決方案

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,

總頁數: 2771 1 .... 879 880 881 882 883 .... 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.