Time of Update: 2018-12-08
在Android開發中,定時器一般有以下3種實現方法:一、採用Handler與線程的sleep(long)方法二、採用Handler的postDelayed(Runnable, long)方法三、採用Handler與timer及TimerTask結合的方法下面逐一介紹:一、採用Handle與線程的sleep(long)方法Handler主要用來處理接受到的訊息。這隻是最主要的方法,當然Handler裡還有其他的方法供實現,有興趣的可以去查API,這裡不過多解釋。1.
Time of Update: 2018-12-08
TextView就是一個用來顯示文字標籤的控制項。複製代碼 代碼如下:/*TextView的設定*//* 獲得TextView對象 */ textview = (TextView)this.findViewById(R.id.textview); String string = "TextView樣本!"; /* 設定文本的顏色 */ textview.setTextColor(Color.RED); /* 設定字型大小 */
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.weizhu.lan.view;import com.weizhu.lan.util.MyprogressDialog;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import
Time of Update: 2018-12-08
很多時候,我們需要展示在用戶端展示圖片,而且是動態顯示,即不停地自行切換圖片。下面我們來看一下具體的實現方法。首先,我們需要在XML... 很多時候,我們需要展示在用戶端展示圖片,而且是動態顯示,即不停地自行切換圖片。下面我們來看一下具體的實現方法。 首先,我們需要在XML檔案中配置一下將要播放圖片的控制項(main.xml):複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2018-12-08
SQLite分析 SQLite是輕量級的、嵌入式的、關係型資料庫,現在已經在iPhone、Android等手機系統中應用,SQLite可移植性好,很輕易應用,很小,高效而且牢靠。SQLite嵌入到應用它的應用程式中,它們共用雷同的進程空間,而不是單獨的一個進程。從外部看,它並不像一個RDBMS,但在進程內部,它倒是完整的,自包括的資料庫引擎。
Time of Update: 2018-12-08
非同步載入圖片的主要流程是進行判斷緩衝中是否存在圖片,如果存在則直接返回,如果不存在則進行下載並進行緩衝。以下是建立一個非同步下載類:複製代碼 代碼如下:/** * User: Tom * Date: 13-5-13 * Time: 下午8:07 */public class AsnycImageLoader { //定義一個HashMap進行存放緩衝的Image key為String Value為一個弱引用的一個資源檔 // 圖片 為了方便JAVA的回收 private
Time of Update: 2018-12-08
閑來無事,琢磨琢磨Android中的手勢互動,發現網上在手勢方面的文章並不是很多,而且很多的參考價值並不大。於是出此博文,與大家共勉。鑒於我寫此博文時對手勢互動的研究也不是特深,如果有不正確的地方,還請各位博友批評指正。首先,在Android系統中,每一次手勢互動都會依照以下順序執行。1. 接觸接觸屏一刹那,觸發一個MotionEvent事件。2. 該事件被OnTouchListener監聽,在其onTouch()方法裡獲得該MotionEvent對象。3. 通過GestureDetector(
Time of Update: 2018-12-08
1、//隱藏軟鍵盤 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 2、//顯示軟鍵盤,控制項ID可以是EditText,TextView
Time of Update: 2018-12-08
1、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"
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擷取系統cpu資訊,記憶體,版本,電量等資訊 1、CPU頻率,CPU資訊:/proc/cpuinfo和/proc/stat 通過讀取檔案/proc/cpuinfo系統CPU的類型等多種資訊。讀取/proc/stat 所有CPU活動的資訊來計算CPU使用率下面我們就來講講如何通過代碼來擷取CPU頻率:複製代碼 代碼如下:package com.orange.cpu;import java.io.BufferedReader;import
Time of Update: 2018-12-08
現在已經有了一個Android工程A。我們想擴充A的功能,但是不想在A的基礎上做開發,於是建立了另外一個Android工程B,想在B中引用A。一個思路是把工程A做成純Jar包,這樣其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,則無法打成jar包了。原因是R.java是自動產生的,是動態,每次編譯都是不相同的。如果一定要做成jar包,就不能使用自動產生的R檔案,用到資源時候就要寫代碼去擷取。另一個思路就是將工程A做成android library
Time of Update: 2018-12-08
最近項目需要支援表情,表情的添加和解析實現基本上是參照Android自身的SmileyParser,具體就不多講了,直接貼上代碼:複製代碼 代碼如下:public class SmileyParser {private static SmileyParser sInstance = null;private Context mContext = null;private Pattern mPattern = null;private HashMap<String, Integer>
Time of Update: 2018-12-08
本文主要分2部份。第1部份介紹如何下載android sdk的原始碼;第2部份介紹如何把android sdk的原始碼加入到eclipse裡第1部份如何下載android sdk的原始碼 1、環境。 Linux 2.6 ,Python 2.4.3 或windows XP2、工具。主要使用git工具,下載android sdk source。(1)Linux下git工具可以到 http://git-scm.com/ 下載,此工具是linux的核心代碼管理工具。安裝過程如下:tar -xvf
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
為什麼需要反饋Crash報告?做Android應用程式,要盡量避免程式Crash的發生。雖然說零Crash是程式員追逐的最終目標,但是現實的情況是,程式員只能盡量的減少Crash的發生,而幾乎不可能完全杜絕Crash。也許,你認為你的應用的健壯性已經近乎完美,輕鬆的經受住了測試部門魔鬼般的考驗,但是當你的應用發布到市場,面對百萬甚至千萬層級的使用者的時候,可能就沒有那麼幸運了。基於以上原因,一般的應用程式,都要有一個Crash反饋的機制。程式員可以根據反饋的結果,對當前的版本的代碼進行改進,使發
Time of Update: 2018-12-08
具體可見http://developer.android.com/tools/debugging/ddms.html。 DDMS為IDE和emultor、真正的android裝置架起來了一座橋樑。開發人員可以通過DDMS看到目標機器上啟動並執行進程/現成狀態,可以 android的螢幕到開發機上,可以看進程的heap資訊,可以查看logcat資訊,可以查看進程分配記憶體情況,可以像目標機傳送簡訊以及打電話,可 以像android開發發送地理位置資訊。可以像gdb一樣attach某一個進程調試。
Time of Update: 2018-12-08
首先要說的是,使用者可能把這種做法視為流氓軟體。大部分時候,程式員也不想把軟體做成流氓軟體,沒辦法,領導說了算。我們在使用某些Android應用的時候,可能會發現安裝了某應用以後,會有一些服務也會隨之運行。而且,這些服務每次都會隨著手機開機而啟動。有的服務做的更絕,當使用者在啟動並執行服務中手動停止該服務以後,過了一段時間,服務又自動運行了。雖然,從使用者的角度來說,這種方式比較流氓。但是,從程式員的角度來說,這是如何做到的呢?經過研究,我發現有一種方式是可以實現的。下面就和大家分享。先簡單介紹
Time of Update: 2018-12-08
< drawable name="white">#FFFFFF< /drawable>< !--白色 -->< drawable name="black">#000000< /drawable>< !--黑色 -->< drawable name="ivory">#FFFFF0< /drawable>< !--象牙色 -->< drawable name="lightyellow"&
Time of Update: 2018-12-08
查了好多資料,現發還是不全,乾脆自己整理吧,至少保證在我的做法正確的,以免誤導讀者,也是給自己做個記錄吧!簡介android供給了三種菜單類型,分別為options menu,context menu,sub menu。options menu就是通過按home鍵來表現,context menu需要在view上按上2s後表現。這兩種menu都有可以參加子功能表,子功能表不能種不能嵌套子功能表。options menu最多隻能在幕屏最下面表現6個功能表項目選,稱為iconmenu,icon