Time of Update: 2013-12-11
Android 線程是單線程的。 所以更新UI要用到Handler:private Handler splashHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case
Time of Update: 2013-12-11
在Android平台上開發基於網路的應用,必然需要去判斷當前的網路連接情況。下面的代碼,作為例子,詳細說明了對於當前網路情況的判斷。 先看一個自己定義的應用類。 view plaincopy to clipboardprint?public class NetworkDetector { public static boolean detect(Activity act) {&
Time of Update: 2013-12-11
利用android sdk的提供的介面,可以完成入中文通訊錄的排序,請看一下代碼 @SuppressWarnings("unchecked") public class ChineseCharComp implements Comparator { public int compare(Object o1, Object o2) { Collator myCollator =
Time of Update: 2013-12-11
Android中Intent,service,broadcast應用淺析(一) 典型的Android應用程式由兩部分構成,一個是在前台啟動並執行Activity和View,一個就是在後台啟動並執行Intent 和Service對象,還有一種是是廣播接收器,BroadCastReceiver,我們通常啟動一個service(服務)對象或者發送一個廣播,都是由Intent
Time of Update: 2013-12-11
在項目開發過程中,我們難免會用到自己去製作自訂的VIEW控制項,之後我們別的項目如果需要的話就直接將其複製到對應的項目中使用,雖說這麼做是一個解決問題的方法,但畢竟不是很好。原因是,當我們項目積累越來越多,會發現自訂的控制項越來越多,而且這些自訂的控制項都是可以重複利用的,這時我們可以想想,如果把這些自訂控制項都封裝成一個JAR包,然後用一個項目積累起來,之後我們以後開發項目只要在原來JAR包的基礎上做擴充或者直接使用,可以大大減少自己的工作重複性。 首先Android
Time of Update: 2013-12-11
這個例子是一幀一幀的播放20張圖片,通過兩個按鈕控制播放的開始和停止frame.xml檔案1. <?xml version="1.0" encoding="utf-8"?>2. <RelativeLayout
Time of Update: 2013-12-11
可以通過RingtoneManager 設定type 後,擷取到Ringtone對象。或則其Uri。Ringtone可以直接進行播放操作。Java代碼 public Ringtone getDefaultRingtone(int type){ return RingtoneManager.getRingtone(mContext,
Time of Update: 2013-12-11
在LinearLayout中支援為子View設定權重(weight) ,水平或是垂直排列的子View有時並不能鋪滿整個螢幕,這些剩餘的空間就由那些有權重的View佔滿。View預設的權重為0(layout_weight=0).使用權重的一個基本演算法,LinearLayout 剩餘的空間有所有有“權重”的View按照其權值按比例分配大小。本例LinearLayout
Time of Update: 2013-12-11
在android的項目開發中,都會遇到後期功能拓展增強與主程式碼變更的現實矛盾,也就是程式的靈活度。 由於linux平台的安全機制,再加上dalvik的特殊機制,各種許可權壁壘,使得開發一個靈活多變的程式,變得比較困難,不像pc平台下那麼容易。 這裡實際上可以借鑒傳統軟體中擴充程式的方法: 也就是外掛程式的實現. 如目前所有的瀏覽器,比如我們使用的eclipse,以及很多優秀的軟體,都使用了此種方式.
Time of Update: 2013-12-11
最近在做android native socket通訊。主要在native這裡寫socket服務端的程式。根據client需求,通過PC端串口發送AT command,native負責接受從PC端發送的命令,過濾有效命令,通過socket發送到APP端,APP收到命令後進行相關測試,之後將測試資訊返回native,native發送到PC端串口,顯示測試結果。
Time of Update: 2013-12-11
需求:項目中需要添加語音搜尋模組,增加使用者體驗解決過程:在網上搜到語音搜尋例子,參考網上代碼,加入到了自己的項目,完成產品要求。這個問題很好解決,網上能找到很多的資料,但是沒有直接匯入工程就能用的例子,我這裡寫了一個完整的Demo,代碼可以直接粘貼到自己項目中去,實現了語音搜尋,並將搜尋結果展示。語音搜尋大致流程:啟動系統內建的Intent,Intent參數設定為RecognizerIntent.ACTION_RECOGNIZE_SPEECH,再加上一些提示參數[java]intent.put
Time of Update: 2013-12-11
建立一View,清單如下:view_gallery.xml[html]<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2013-12-11
SimpleCursorAdapter 的建構函式如下public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to)context: context對象,可以使用activity。layout: layout 資源ID simple_gallery_item.xmlcursor: cursor對象,本例為通訊錄cursor.from: 需要顯示的列名數組to: 列對應的View
Time of Update: 2013-12-11
有時需要在列表中顯示一些分隔線,這可以通過派生BaseAdapter ,重載areAllItemsEnabled 和isEnabled 方法。boolean isEnabled(int position)返回true 時,表示該位置不是分隔線(separator),false 表示該行為分隔線,分隔線不支援點擊事件,本例對以“-”開始的行定義為分隔線:[java] @Override public boolean isEnabled(int
Time of Update: 2013-12-11
做android開發時 所用到的應用軟體有:eclipse java ADT android SDK (目前國內網路更新SDK 比較慢 最好在網上搜尋一下 離線版的這樣方便!)1.安裝 java (JDK)2.安裝eclipse3.安裝ADT4.配置環境變數5.配置eclipse 在本教程中 為了方便配置環境變數
Time of Update: 2013-12-11
這個View由兩個TextView構成,一個TextView顯示Title,一個View顯示內容,所不同是,它增加一個方法setExpanded ,可以控制顯示內容的TextView的可見度:[java] public void setExpanded(boolean expanded) { mDialogue.setVisibility(expanded ? VISIBLE : GONE); } public void
Time of Update: 2013-12-11
ListFramgent就是一個包含ListView的Fragment,它可以通過資料來源(數組或遊標)顯示一系列的資訊。ListFragment是非常有用處的,就像RSS,可能左邊顯示一個列表,右邊顯示被選中的列表所對應的內容。可以通過繼承ListFragment建立一個ListFragment對象。下面將展示如何使用ListFragment。1. 建立一個工程:ListFragmentExample。2. main.xml中的代碼。[html] <?xml version=&
Time of Update: 2013-12-11
package com.example.zuqiubifen;import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;public class Jishi extends
Time of Update: 2013-12-11
關於動畫的實現,Android提供了Animation,在Android SDK介紹了2種Animation模式:1. Tween Animation:通過對情境裡的對象不斷做映像變換(平移、縮放、旋轉)產生動畫效果,即是一種漸層動畫;2. Frame
Time of Update: 2013-12-11
本例介紹了ProgressBar 採用”indeterminate” 模式上幾種不同的風格,在progressbar_2.xml 中添加一個使用水平捲軸的”indeterminate” 模式。<LinearLayout