Time of Update: 2018-12-08
Android平台已經給我們提供了很多標準的組件,如:TextView、EditView、Button、ImageView、Menu等,還有許多布局控制項,常見的有:AbsoluteLayout、LinerLayout、RelativeLayout、TableLayout等。但隨著人們對視覺的需求,基本組件已無法滿足人們求新求異的要求,於是我們常常會自訂群組件,用來實現更美觀的UI介面。實現自訂控制項通常有兩種途徑,一種是繼承View類,重寫其中的重要方法,另一種是繼承ViewGroup類,通過
Time of Update: 2018-12-08
開始研究android開發,搭建開發環境的時候就出了問題……果然是好事多磨~ 安裝了jdk,配置環境變數,安裝了完整版的adt、建立了helloworld程式,啟動的時候就報錯 “Please ensure that adb is correctly located at 'D:\adt-bundle-windows-x86_64\sdk\platform-tools\adb.exe' and can be
Time of Update: 2018-12-08
第一:調用系統簡訊介面直接傳送簡訊;主要代碼如下: 複製代碼 代碼如下://直接調用簡訊介面發簡訊 SmsManager smsManager = SmsManager.getDefault(); List<String> divideContents = smsManager.divideMessage(content); for (String text : divideContents) { smsManager.sendTextMessage("150xxxxxxxx",
Time of Update: 2018-12-08
就像Button控制項有監聽器一樣,動畫效果也有監聽器,只需要實現AnimationListener就可以實現對動畫效果的監聽,其中需要重載三個函數,就是下面的這幾個函數: 複製代碼 代碼如下:private class MyListenr implements AnimationListener{ @Override public void onAnimationEnd(Animation arg0) { // TODO Auto-generated method stub }
Time of Update: 2018-12-08
在程式開發過程中,LOG是廣泛使用的用來記錄程式執行過程的機制,它既可以用於程式調試,也可以用於產品運營中的事件記錄。在Android系統中,提供了簡單、便利的LOG機制,開發人員可以方便地使用。在平時開發過程中經常需要與log打交道,所以很有必要瞭解log的使用方法及簡單的原理。1、linux核心的log輸出 在標準的linux核心開發過程中,使用printk,這是一個與printf輸出列印齊名的函數,同樣提供格式化輸出功能,只是其有
Time of Update: 2018-12-08
PopupWindow可以實現浮層效果,主要方法有:可以自訂view,通過LayoutInflator方法;可以出現和退出時顯示動畫;可以指定顯示位置等。 為了將PopupWindow的多個功能展現并力求用簡單的代碼實現,編寫了一個點擊按鈕左側快顯功能表的功能,實現出現和退出時顯示動畫效果並點擊其他地區時彈出層自動消失,如下: 源碼: 1.PopwindowOnLeftActivity.java 複製代碼 代碼如下:package com.pop.main; import
Time of Update: 2018-12-08
相關文章android
Time of Update: 2018-12-08
在安卓作業系統下對於 TextView 字型的支援非常有限,預設情況下 TextView 的 typeface 屬性支援 "Sans","serif","monospace" 這三種字型,如果在沒有指定字型的情況下,系統預設會使用 "Sans" 作為文本顯示的字型。但這三種字型只支援英文,也就是說只要你顯示的文字是中文,無論你選擇這三種字型中的哪一種,顯示效果都是一樣的。為此,Google又提供了另外一種字型的支援方式:字型檔。在 Android 2.2 版本中,安卓對字型檔的支援是比較有限的,
Time of Update: 2018-12-08
在4.5.6節介紹過一個<include>標籤,該標籤可以在布局檔案中引用另外一個布局檔案,並可以覆蓋被引用布局檔案根節點所有與布局相關的屬性,也就是以android:layout開頭的屬性。通過<include>標籤可以將一個非常龐大的布局檔案分解成若干個較小的布局檔案,而且這些小的布局檔案也可以被多次引用,從而達到一個重用的目的。
Time of Update: 2018-12-08
Android
Time of Update: 2018-12-08
Android模擬器內容是用OpenGL渲染的,所以用一般的編程(如PrintWindow()等)會是黑屏。這是因為畫的東西放在framebuffer裡。 一種方法是通過adb把guest的framebuffer資料/dev/graphics/fb0倒到host,再轉為圖片。但這樣速度比較慢。 好在Android模擬器中把guest的framebuffer傳到host進行顯示,所以在host端只要將framebuffer輸出到檔案即可。首先定義每次framebuffer更新時的回呼函數:
Time of Update: 2018-12-08
開發過程中,有時候表徵圖稍微大點,比如48×48的時候,文字就會和圖示重疊起來,解決方案如下:複製代碼 代碼如下:TabWidget tw = tabHost.getTabWidget(); for (int i = 0; i < tw.getChildCount(); i++) { TextView tv=(TextView)tw.getChildAt(i).findViewById(android.R.id.title); ImageView
Time of Update: 2018-12-08
方法一 res/raw目錄下存放,比如cwj.dat一個二進位檔案,我們可以讀取可以直接 複製代碼 代碼如下:InputStream is=context.getResources().openRawResource(R.raw.cwj); 方法二 工程根目錄下的assets檔案夾中存放,比如assets/cwj.dat 這樣我們使用下面的代碼 複製代碼 代碼如下:AssetManager am = context.getAssets(); InputStream is =
Time of Update: 2018-12-08
1、JSON(JavaScript ObjectNotation) 定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於Regex,獲得了當今大部分語言的支援),從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。 – Json.org 2、JSON的結構: (1) Name/Value Pairs(無序的):類似所熟知的Keyed list、 Hash
Time of Update: 2018-12-08
複製代碼 代碼如下:public class MenuEx extends Activity { private static final String TAG = "android123"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public
Time of Update: 2018-12-08
複製代碼 代碼如下:ConnectivityManager mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //檢查網路連接,如果無網路可用,就不需要進行連網操作等 NetworkInfo
Time of Update: 2018-12-08
main.xml:複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-08
在5.2.1節和5.2.2節介紹了<a>標籤以及TextView自動識別的特殊文本(網址、電話號、Email等),這些都可以通過單擊來觸發不同的動作。雖然這些單擊動作已經可以滿足大多數需要了,但如果讀者想在單擊連結時執行任意自訂的動作,那麼本節的內容非看不可。 現在讓我們使用5.2.1節介紹的方法重新查看Html.java檔案的內容,隨便找一個處理Html標籤的方法,例 如,endA方法。該方法用於處理</a>標籤。我們會發現在該方法中如下的語句。
Time of Update: 2018-12-08
EditText和TextView一樣,也可以進行圖文混排。所不同的是,TextView只用於顯示圖文混排效果,而EditText不僅可顯示,也可混合輸入文字和映像,讓我們先回顧一5.2所示的QQ聊天輸入框,在輸入框中可以同時輸入文字和表情映像。實際上,這種效果在Android SDK中只需要幾行代碼就可以實現。為了使讀者更有學習的衝動,先來欣賞一下即將實現的效果,5.16所示。 圖5.16 在EditText控制項中輸入文字和映像
Time of Update: 2018-12-08
android:id 為控制項指定相應的ID android:text 指定控制項的文本,置盡量使用strings.xml android:grivity 指定控制項的基本位置 ,比如舉重,居右, android:padding 指定控制項的內邊距,控制項當中的內容 android:singleLine 如果設定為真的話,則將控制項的內容在同一行當中顯示 android:layout_above 將該空間的底部至於給定ID的空間之上 android:layout_below: