Time of Update: 2018-12-05
文章目錄 Android中的進程Android中的線程RPC:遠端程序呼叫掌握安全執行緒方法Android中的進程Android中的線程RPC:遠端程序呼叫掌握安全執行緒方法
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
我們都知道,很多應用在安裝後第一次使用都會有一個新特性顯示,一個好的新特性顯示,將給客戶帶來更好的體驗,因此,當我們做一個應用的時候,不能忽視這個問題,不得不佩服在這方面做得很不錯。今天我就來模仿新特性的顯示,做一個小應用。 源碼:http://download.csdn.net/detail/weidi1989/4562605 廢話不多說,先上: 最後一張,增加了一個開門的動畫效果:下面是主要的類結構: LoginActivity代碼:package
Time of Update: 2018-12-05
工作中遇到一些項目需要把表單顯示在最上層,像來電彈窗顯示電話號碼等資訊、攔截簡訊資訊顯示給使用者或者遊戲中實現聲音的調節,我們想這些資料放在最上層,activity就滿足不了我們的需求了,有些開發人員使用了迴圈顯示toast的方式,toast是不能獲得焦點的,這種方法是不可取的。這個時候,我們如何處理呢? 原來,整個Android的視窗機制是基於一個叫做
Time of Update: 2018-12-05
在android的activity中有各種各樣的事件,而這些事件最終是轉換為訊息來處理的。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
新浪微博,和QQ空間裡面,都有那個下拉重新整理的效果,另很多人眼前一亮,細細分析,原理原來如此。在原作者的基礎上,寫了一些注釋,和協助大家更好的閱讀理解,(可能其中有些地方注釋不準,歡迎指正,謝謝)原始碼:http://download.csdn.net/detail/weidi1989/4588246先來看一下: 下面,就亮出關鍵代碼,自訂的一個MyListView:/** * 重寫一個ListView,主要是添加一個下拉事件 * * @author way * */public
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
相信Android的這個最簡單的儲存方式大家都很熟悉了,但是有一個小小技巧,也許你沒有用過,今天就跟大家分享一下,我們可以把SharedPreferences封裝在一個工具類中,當我們需要寫資料和讀資料的時候,就可以直接通過工具類的set和get方法來完成,類似JavaBean,這樣使用起來就比較方便,快捷(建議項目中使用次數比較多使用)。好了,直接看看這段簡單的代碼吧:public class SharePreferenceUtil {private
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
有時候我們在項目中,需要把圖片加工一下,比如說加個圓角,或者打上馬賽克或者浮水印,雖然不是很難的東西,但是沒弄過,還是很糾結的,比如像我這樣的小白,現在根據網上一些大牛的一些方法,總結了下面這個圖片加工廠工具類,可能還有更多的需求,有需要的時候,再去網上找,繼續完善中,,直接上跟大家分享代碼,注釋比較多,而且簡單,我就不多說了,直接上跟大家分享代碼:/** * 圖片加工廠 * * @author way * */public class ImageUtil {/** *
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
第一類:屬性值為true或falseandroid:layout_centerHrizontal 水平置中android:layout_centerVertical 垂直置中android:layout_centerInparent 相對於父元素完全置中android:layout_alignParentBottom 貼緊父元素的下邊緣android:layout_alignParentLeft 貼緊父元素的左邊緣android:layout_alignParentRight
Time of Update: 2018-12-05
先明確幾個概念的區別: padding和margin:都是邊距的含義,關鍵問題得明白是什麼相對於什麼的邊距。padding:是控制項內容相對控制項邊緣的距離。 margin:是控制項邊緣相對父控制項的距離。android:gravity:是對該view
Time of Update: 2018-12-05
廢話不多說,先看:這是主Activity代碼:public class RollActivity extends Activity {private View view;private Button btn;private PopupWindow mPopupWindow;private View[] btns; /** Called when the activity is first created. */ @Override public void
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
一、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
android:autoLink設定是否當文本為URL連結/email/電話號碼/map時,文本顯示為可點擊的連結。可選值(none/web/email/phone/map/all)android:autoText如果設定,將自動執行輸入值的拼字糾正。此處無效果,在顯示IME並輸入的時候起作用。android:bufferType指定getText()方式取得的文本類別。選項editable 類似於StringBuilder可追加字元,也就是說getText後可調用append方法設定常值內容。