Time of Update: 2018-12-05
在Android應用開發中,難免會遇到需要完全退出整個應用的時候,我在網上也看了一下,感覺通過廣播是個很好的方法,在這裡,我用了另外一個方法,簡而言之,通過單例模式把每個Activity 的引用添加到一個全域鏈表中,每次退出程式調用System.exit(0)時,先調用鏈表中Activity 的finish方法。直接上代碼:import java.util.LinkedList; import java.util.List; import
Time of Update: 2018-12-05
工作中遇到一些項目需要把表單顯示在最上層,像來電彈窗顯示電話號碼等資訊、攔截簡訊資訊顯示給使用者或者遊戲中實現聲音的調節,我們想這些資料放在最上層,activity就滿足不了我們的需求了,有些開發人員使用了迴圈顯示toast的方式,toast是不能獲得焦點的,這種方法是不可取的。這個時候,我們如何處理呢? 原來,整個Android的視窗機制是基於一個叫做
Time of Update: 2018-12-05
疑問一:adb是什麼? 疑問二:adb有什麼用? 疑問三:作為最關鍵的問題,adb工具如何用?答疑一:adb的全稱為Android Debug Bridge,就是起到調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程式,說白了就是debug工具。adb的工作方式比較特殊,採用監聽Socket TCP
Time of Update: 2018-12-05
android.app包中含有一個ActivityGroup類,該類是Activity的容器,可以包含多個嵌套進來的Activitys,這篇文章就是藉助ActivityGroup可以嵌套Activity的功能來實現Tab功能。tab這種UI在很多的行動裝置 App中可以看到,包括android、iphone、window phone7等移動終端上都有這樣的應用,Tab這種UI方式具有小視圖大容量的特點。首先,從SDK中doc文檔中都可以獲知,ActivityGroup類的父類是Activity(
Time of Update: 2018-12-05
NDK(Native Development Kit)“原生”也就是二進位android常用的開發方式是java封裝的庫,而這些庫的底層實現是由C/C++實現,如媒體,圖形庫等java調用這樣實現就需要用JNI(Java Native Interface)平時用的也就是google給我們封裝的好的庫,即便是底層實現用的不是Java,但都有統一的Java介面而NDK的作用是“我們自己寫本地代碼”(C/C++),自己用JNI封裝成Java介面比如我們想做個計算,二這不是Java的強項,可以用C/C+
Time of Update: 2018-12-05
MVC (Model-View-Controller):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型可以對於多種視圖模型,比如一批統計資料你可以分別用柱狀圖、餅圖來表示。一種視圖模型也可以對於多種邏輯模型。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。
Time of Update: 2018-12-05
一、什麼是TabHost。Android
Time of Update: 2018-12-05
WebView(網路視圖)能載入顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎載入顯示網頁,實現WebView有以下兩種不同的方法:第一種方法的步驟:1.在要Activity中執行個體化WebView組件:WebView webView = new WebView(this);2.調用WebView的loadUrl()方法,設定WevView要顯示的網頁: 互連網用:webView.loadUrl("http://www.google.com");
Time of Update: 2018-12-05
我們都知道Android預設的ExpandableListView的group header無法固定在介面上,當向下滾動後,不能對當前顯示的那些child
Time of Update: 2018-12-05
廢話不多說,先看下效果: 這個就是類似抽屜的效果,這邊做了三個抽屜,點擊抽屜既可開啟,同時關閉其他抽屜。 有人猜到怎麼做的了嗎? 其實很簡單,就是三個 TextView + 三個Layout。 關鍵就在於控制Layout的顯示、消失。同時也要注意Layoout的權重值weight。 下面看一下代碼吧。 頁面 main.xml :<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://
Time of Update: 2018-12-05
也許我們有這樣一個需求,在請求網狀圖片時,如果在圖片還未完全顯示完全時,顯示一個比較漂亮簡潔的進度條,是不是會顯得很人性化呢?比如像所示:下面我們就來實現一下這樣一個進度條:主要代碼先貼上,LoadingCircleView/** * 圓形載入進度條 * * @author way * */public class LoadingCircleView extends View {private final Paint paint;private final Context
Time of Update: 2018-12-05
一、ListView的item背景(自訂色彩)通常情況下,ListView的item背景用的是圖片資源,下面跟大家分享一下使用顏色資源,即自訂一種顏色,當item聚焦、按壓、選擇的時候,可以顯示我們自訂的顏色,好了廢話不多說,直接分享代碼:1.首先在drawable目錄下面建立一個list_item_color.xml,自訂我們需要的顏色<?xml version="1.0" encoding="utf-8"?><shape
Time of Update: 2018-12-05
眾所周知,我們監聽返回鍵事件,無法是下面兩個方法:@Overridepublic void onBackPressed() {//do something//super.onBackPressed();}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK){//do something}return super.onKeyDown(keyCode,
Time of Update: 2018-12-05
shape和selector是Android UI設計中經常用到的,比如我們要自訂一個圓角Button,點擊Button有些效果的變化,就要用到shape和selector。可以這樣說,shape和selector在美化控制項中的作用是至關重要的。1.Shape簡介作用:XML中定義的幾何形狀位置:res/drawable/檔案的名稱.xml使用的方法:Java代碼中:R.drawable.檔案的名稱XML中:android:background="@drawable/檔案的名稱"屬性:<
Time of Update: 2018-12-05
android:autoLink設定是否當文本為URL連結/email/電話號碼/map時,文本顯示為可點擊的連結。可選值(none/web/email/phone/map/all)android:autoText如果設定,將自動執行輸入值的拼字糾正。此處無效果,在顯示IME並輸入的時候起作用。android:bufferType指定getText()方式取得的文本類別。選項editable 類似於StringBuilder可追加字元,也就是說getText後可調用append方法設定常值內容。
Time of Update: 2018-12-05
Android連絡人中的ListView是做得比較獨特的,但是源碼寫得比較複製,當我們想使用他的時候再從源碼中提取,實屬不易啊,而且容易出錯,這幾天,我把他提取出來了,寫成一個簡單的例子,一是給自己備忘,而是跟大家分享一下,好了,先來看看: 首先是封裝好的帶頭部的PinnedHeaderListView:public class PinnedHeaderListView extends ListView {public interface PinnedHeaderAdapter
Time of Update: 2018-12-05
點我下載源碼 最近實現的一個簡單實用小應用,跟大家分享一下,可以當做記事本、備忘錄、便簽等使用,當我們儲存一條便簽資訊並設定好通知鈴聲後,到了那個時候應用會像鬧鐘那樣喚醒手機系統,提醒我們,讓我們不再錯過每一次重要的約會...
Time of Update: 2018-12-05
眾所周知,在Android中調用其他程式進行相關處理,幾乎都是使用的Intent,所以,Email也不例外。在Android中,調用Email有三種類型的Intent: Intent.ACTION_SENDTO 無附件的發送 Intent.ACTION_SEND 帶附件的發送 Intent.ACTION_SEND_MULTIPLE
Time of Update: 2018-12-05
Android開發中常常要用一些個人化的顏色,然而茫茫的RBG顏色對照表,往往給人眼花繚亂的感覺,更別說從中輕易選出一兩種比較滿意的顏色,下面我就總結一下開發中常用到的比較絢麗的顏色,都是有名有姓的哦~哈哈~ 下面是常用的顏色值和名稱: <?xml version="1.0" encoding="utf-8"?><resources> <color name="white">#ffffff</color> <!-- 白色
Time of Update: 2018-12-05
一、如何?一個不會被殺死的進程 看Android的文檔知道,當進程長期不活動,或系統需要資源時,會自動清理門戶,殺死一些Service,和不可見的Activity等所在的進程。但是如果某個進程不想被殺死(如資料緩衝進程,或狀態監控進程,或遠程服務進程),應該怎麼做,才能使進程不被殺死。add android:persistent="true" into the <application> section in your AndroidManifest.xml切記,這個不可濫用,