複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFD3D7DF"
android中提供了4中動畫: AlphaAnimation 透明度動畫效果 ScaleAnimation 縮放動畫效果 TranslateAnimation 位移動畫效果 RotateAnimation 旋轉動畫效果 本節講解TranslateAnimation動畫,TranslateAnimation比較常用,比如QQ,網易新聞菜單條的動畫,就可以用TranslateAnimation實現, 通過TranslateAnimation(float fromXDelta, float
一、基本概念 在Android應用中儲存檔案,儲存的位置有兩處 ①手機內建的儲存空間,較小(如200M),適合儲存一些小檔案,Android中儲存位置在data/data/應用程式套件名/files目錄 ②外存放裝置如SD卡,較大,適合儲存大檔案如視頻,Android中儲存位置在mnt/sdcard目錄,androd1.5,android1.6儲存在sdcard目錄 儲存的位置通過android的file explorer視圖可以找到 二、例子 複製代碼 代碼如下:/** * 檔案操作類 * *
對於本地圖片我們可以通過selector來輕鬆的實現點擊態。 但是在我們的項目中,一個關於對非本地圖片的點擊態實現還是難倒了不少人;因此專門寫本博文來說明。 實際上Android中非本地圖片的點擊態起實現原理很簡單,只需要在ImageView被按下時,改變其顯示圖片的Alpha值就可以了。 樣本1 程式碼片段1 複製代碼 代碼如下:View.OnTouchListener onTouchListener =new View.OnTouchListener(){ @Override public
1,基本環境準備:安裝JDK1.5以上,Eclipse3.3以上版本.(MyEclipse也可以),筆者安裝了JDK1.6和MyEclipse 8.6。JDK1.6MyEclipse 8.62,下載Android SDK非 常不幸的是,Android.com 被我們強大的GFW 給牆了,但是我們又不得不去官網下載(當然,你能從朋友手中拿到SDK也很不錯哦),讓我們不得不***。當然***的方法很多,我這裡也不能說了,如果 你實在沒有找到方法,可以加QQ 276294057
RelativeLayout用到的一些重要的屬性: 第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent 相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft 貼緊父元素的左邊緣
AudioManager就有這個方法: isWiredHeadsetOn(); 如果插入了耳機,就返回true,否則false; 當然,要加個許可權,不然一直是返回false。 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 開始我追了好久的源碼。發現了即時檢測耳機插入和拔出的過程,不過對我的需求來說協助不是很大。 即時檢測耳機插入和拔出:
網上有很多複製粘貼的文章,只是放到自己的程式中不知道如何處理,現在尋得一可行方法如下: Android的剪下板(ClipboardManager) 注意:導包的時候 API 11之前: android.text.ClipboardManager API 11之後: android.content.ClipboardManager 複製代碼 代碼如下:/** * 實現文本複製功能 * @param content */ public static void copy(String content,
由於一個項目的需要,我研究了一下android的網路通訊方式,大體和java平台的很相似! android平台也提供了很多的API供開發人員使用,請按樣本圖: 首先,介紹一下通過http包工具進行通訊,分get和post兩種方式,兩者的區別是: 1,post請求發送資料到伺服器端,而且資料放在html header中一起發送到伺服器url,資料對使用者不可見,get請求是把參數值加到url的隊列中,這在一定程度上,體現出post的安全性要比get高 2,get傳送的資料量小,一般不能大於2kb,
Android開發文檔上專門有一小節解釋這個問題。簡單來說,Activity是負責與使用者互動的最主要機制,任何“設定”(Configuration)的改變都可能對Activity的介面造成影響,這時系統會銷毀並重建Activity以便反映新的Configuration。
學習目的:1、掌握在Android中如何建立EditText2、掌握EditText的常用屬性3、掌握EditText焦點的事件、按鍵的事件(監聽器)介紹:EditText是接受使用者輸入資訊的最重要控制項。通過前面課程的學習,您可能會猜到可以利用EditText.getText()擷取它的文本,但真正的項目中,可能沒那麼簡單,需要更多的限制,如文本長度限制,是否數字限制等等。鑒於手機螢幕尺寸有限,您可能總想著如何節約控制項。在每個使用者需要填寫內容的文字框的左邊加上標題在PC上是一種優雅的方法
代碼如下 public class GroupActivity extends Activity { private List gbList; // private MyListAdapter adapter; private ItemClickEvent listener; // private MyHandler handler; private GridView[] gridvs ; // private LinearLayout
首先是要擷取應用的安裝狀態,通過廣播的形式以下是和應用程式相關的Broadcast ActionACTION_PACKAGE_ADDED 一個新應用程式套件已經安裝在裝置上,資料包括包名(最新安裝的包程式不能接收到這個廣播)ACTION_PACKAGE_REPLACED 一個新版本的應用安裝到裝置,替換之前已經存在的版本ACTION_PACKAGE_CHANGED 一個已存在的應用程式套件組合已經改變,包括包名ACTION_PACKAGE_REMOVED
一個應用程式可以將自己的資料完全暴露出去,外界更本看不到,也不用看到這個應用程式暴露的資料是如何儲存的,或者是使用資料庫還是使用檔案,還是通過網上獲得,這些一切都不重要,重要的是外界可以通過這一套標準及統一的介面和這個程式裡的資料打交道,例如:添加(insert)、刪除(delete)、查詢(query)、修改(update),當然需要一定的許可權才可以。 如何將應用程式的資料暴露出去? Android提供了ContentProvider,一個程式可以通過實現一個Content
1.查詢有幾個android裝置串連adb server>adb devicesList of devices attached0123456789ABCDEF device2.安裝某個apk到android裝置中>adb install -r B:test6577PinyinIME.apk2509 KB/s (1284852 bytes in 0.499s)pkg: /data/local/tmp/PinyinIME.apkSuccess-r
為解決Android裝置片段化,引入一個概念density,也就是密度.它指的是在一定尺寸的物理螢幕上顯示像素的數量,一般使用dpi(dots per
如今,大家面對市場中種類繁多的手機必然挑的眼花繚亂。不過,在智能手機佔據主要地位的今天,挑選手機的主要因素就是挑選一款效能高的手機作業系統,Android就是其中的一個必然選擇。Android系統架構和其作業系統一樣,採用了分層的架構。Android分為四個層,從高層到低層分別是應用程式層、應用程式架構層、系統運行庫層和linux核心層。 Android系統架構之應用程式 Android會同一系列核心應用程式套件組合一起發布,該應用程式套件組合包括email用戶端,SMS短訊息程式,日曆
Android中對於圖形介面以及多媒體的相關操作比較容易實現。而且對於大多數手機使用者來說,他們主要也就是根據這些方面的功能來對系統那個進行修改。我們可以通過本文介紹的Android多媒體架構的源碼解讀,來具體分析一下這方面的基本知識。 Android多媒體架構的代碼在以下目錄中:external/opencore/。這個目錄是Android多媒體架構的根目錄,其中包含的子目錄如下所示: *
一、基礎知識: id="@+id/edtInput",ID 是串連UI 與代碼的橋樑 layout_width="fill_parent" ,自動填滿至螢幕寬度 layout_width="wrap_content" ,自動填滿為控制項大小 在LinearLayout 裡面的控制項,按照水平或者垂直排列: orientation="
1、不能在子線程中更新UI主線程,必須通過Handler,AsyncTask或View的postDelay()方法去更新。 2、不能在子線程中彈出Toast。(這一點跟第一點差不多) 3、如果某個activity設定成了