Time of Update: 2018-12-08
當使用者選擇"取消"的時候,只要單純的retuan,即可返回主程式.我們可以定義一個showTips()的專用方法在main Activity裡面,那麼,每次我們寫的時候,就調用這個函數的就可以了。複製代碼 代碼如下:private void showTips(){AlertDialog alertDialog = new
Time of Update: 2018-12-08
styles.xml如下: [html] 複製代碼 代碼如下:<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="AppTheme"
Time of Update: 2018-12-08
,每隔1秒,變換一下時間 xml: 複製代碼 代碼如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@
Time of Update: 2018-12-08
Android裡有兩個類android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener(另外android.widget.Gallery好像是更牛x的OnGestureListener )1)建立一個類繼承SimpleOnGestureListener,HahaGestureDetectorListener可以實現以下event事件。boolean onDoubleTap(MotionEvent
Time of Update: 2018-12-08
相信看到此文章的時候,大多人已經看了許多擷取螢幕像素的文章,從其他文章我們知道 螢幕的像素是根據DisplayMetrics類來擷取的 具體的計算方法是 width = widthPixels * density; height = heightPixels * density (ps: widthPixels 和 heightPixels ,density 都是從DisplayMetrics中擷取的)。複製代碼 代碼如下:DisplayMetrics dm =
Time of Update: 2018-12-08
如果想在自訂的View上面顯示Button 等View組件需要完成如下任務 1.在自訂View的類中覆蓋父類的構造(注意是2個參數的)複製代碼 代碼如下: public class MyView2 extends View{ public MyView2(Context context,AttributeSet att) {super(context,att); } public void onDraw(Canvas c) { //
Time of Update: 2018-12-08
一、隱藏標題列複製代碼 代碼如下: //隱藏標題列 this.requestWindowFeature(Window.FEATURE_NO_TITLE);二、隱藏狀態列複製代碼 代碼如下: //隱藏狀態列 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
Time of Update: 2018-12-08
網路上傳言HTC的HERO-ROM支援多點觸摸的論證大多源於瀏覽網頁和圖片時,能像IPhone一樣通過手勢來控制頁面的大小。下面的例子是利用現有的API實現HERO瀏覽圖片和網頁的縮放功能。
Time of Update: 2018-12-08
我們所使用的語言,無論是中文還是英語,都是從左向右讀的(Left-To-Right),因此我們已經十分習慣了從左向右讀(Left-To-Right)。一旦遇到了從右向左讀的(Right-To-Left),便會十分的不習慣,甚至比見到火星文還難受。光看著就令人難受了,但更讓人崩潰的是,還要為應用去定義Arabic語言的字串,也就是為應用添加Arabic語言支援,不但要查看大量的Arabic天書,還要處理一些複雜的字串。對於Right-To-Left的語言,最理想就是以下二種Case,它不需要特別的
Time of Update: 2018-12-08
現在維護和定製Android的需求越來越多,做的人也越來越多,而Google直接Release出來的源碼中又有很多Bug和不合理的地方,特別是原生的應用,如Mms,Browser, Email, Contacts等。定製或做Android解決方案第一步就是要修複原生的Bug以得到一個穩定的系統。1.
Time of Update: 2018-12-08
Android中的TextView,本身就支援部分的Html格式標籤。這其中包括常用的字型大小顏色設定,文本連結等。使用起來也比較方便,只需要使用Html類轉換一下即可。比如:textView.setText(Html.fromHtml(str));然而,有一種場合,預設支援的標籤可能不夠用。比如,我們需要在textView中點擊某種連結,返回到應用中的某個介面,而不僅僅是網路連接,如何??經過幾個小時對android中的Html類原始碼的研究,找到瞭解決辦法,並且測試通過。先看Html類的原始
Time of Update: 2018-12-08
在做多語言版本的時候,日期時間的格式話是一個很頭疼的事情,幸好Android提供了DateFormate,可以根據指定的語言地區的預設格式來格式化。直接貼代碼:複製代碼 代碼如下:public static CharSequence formatTimeInListForOverSeaUser(final Context context, final long time, final boolean simple,Locale locale) {final GregorianCalendar
Time of Update: 2018-12-08
(一) 前言 Android預設提供了連絡人備份到sd卡的功能(代碼在com.android.vcard包裡面),我們可以把連絡人匯出成.vcf檔案存在sd卡中;如果換手機了,我們又可以把連絡人從sd卡檔案中匯入進來。那麼,通話記錄我們也能不能做出類似的功能呢?答案是肯定的! (二) 匯出通話記錄 既然是備份通話記錄,那就肯定包括匯出和匯入的功能,這裡我們先講匯出通話記錄。 1. 根據通話記錄匯出的規範,匯出的檔案一般以.vcl尾碼結尾,中間的內容是 複製代碼 代碼如下:BEGIN:VCALL
Time of Update: 2018-12-08
Android的廣告平台是很多的,各市場對各平台的接受程度是不一樣的,Android的開發人員如果想整合廣告基本要考慮下面兩個問題:(1)整合什麼廣告,會賺錢?(2)整合什麼廣告,不會被市場拒絕?最終的結果往往是折中的。第一個問題是廣告平台的判斷問題,我沒有發言權去評論,本文主要是針對第二個問題展開。解決方案就是打包應用的不同廣告平台版本,本文接下來逐一展開相關話題。1.
Time of Update: 2018-12-08
前言 本文主要介紹在Android中怎樣來解析XML檔案。主要採用的是SAX機制,SAX全稱為Simple API for
Time of Update: 2018-12-08
Handler的定義:主要接受子線程發送的資料, 並用此資料配合主線程更新UI.解釋: 當應用程式啟動時,Android首先會開啟一個主線程 (也就是UI線程) , 主線程為管理介面中的UI控制項,進行事件分發, 比如說, 你要是點擊一個 Button ,Android會分發事件到Button上,來響應你的操作。如果此時需要一個耗時的操作,例如: 連網讀取資料,或者讀取本地較大的一個檔案的時候,你不能把這些操作放在主線程中,如果你放在主線程中的話,介面會出現假死現象, 如果5秒鐘還沒有完成的話,
Time of Update: 2018-12-08
之前在一篇文章中已經講過了功能表項目的建立方法,但是那種方法效率較低,維護不易,現在實現另一種方法建立菜單。MenuInflater,通過此類我們可以輕鬆的建立功能表項目,具體步驟如下:1、在res/menu/檔案夾下,找到main.xml檔案,此檔案就是我們定義功能表項目的地方,在些檔案中添加如下功能表項目:複製代碼 代碼如下:<item android:id="@+id/menu1" android:icon="@android:drawable/alert_dark_frame"
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:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-08
一、下載需要用到的工具:(1)下載JAVA的IDE開發工具– Eclipse到Eclipse官方網站下載Ecplise For Java EE的最新Windows版本(2)下載Java開發包 — Java SE Development Kit (JDK) JDK 6到Sun官方網站下載JDK6,選擇JDK 6 Update 12(3)下載Android開發包 — Android SDK到Google的官方網站下載Android的開發包For Windows的二、下載完需要的工具之後,開始安裝(1
Time of Update: 2018-12-08
前言 Android內建的組件比較醜陋(個人感覺),自己寫組件比較複雜,而且必須熟悉android應用程式層開發的一些機制,如繪製、回調,所以非迫不得已的情況下還是不要自己寫組件,因為怕考慮不周全導致譬如效能或異常方面的問題,你自己寫也會耗費不少時間。個人覺得採用第三方UI是個不錯的選擇,尤其是你需要比較複雜的UI組件,而且又比較趕項目的時候。優缺點當然第三方UI組件不全是優秀的,個人總結如下:(當然遠遠不止這些,歡迎討論)優點:擴充性好,比較通用(當然也有寫得比較爛的,這裡不討論),