Time of Update: 2013-12-11
//=====================================================================//TITLE:// 圖文詳解如何搭建Windows的Android C++開發環境(一)//AUTHOR:// norains//DATE:// Thursday 14-April-2011//Environment:// &
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
可以通過RingtoneManager 設定type 後,擷取到Ringtone對象。或則其Uri。Ringtone可以直接進行播放操作。Java代碼 public Ringtone getDefaultRingtone(int type){ return RingtoneManager.getRingtone(mContext,
Time of Update: 2013-12-11
由於本人英文能力實在有限,不足之初敬請諒解本部落格只要沒有註明“轉”,那麼均為原創,轉貼請註明連結android Fragment開發文檔翻譯 - 1android Fragment開發文檔翻譯 - 2本系列並沒有對原文100%翻譯,也沒有100%的貼出原文Fragment也是android3.0(api level 11)新增的組件[java] public class Fragment implements ComponentCallbacks2,
Time of Update: 2013-12-11
LinearLayout 將其子View順序排成一行或是一列,一個垂直列表每行將只有一個子項目(無論它們有多寬),一個水平列表只是一列的高度(最高子項目的高度來填充)。本例介紹了LinearLayout 的基本用法,LinearLayout的方向可以使用android:orientation 來定義,可以指定vertical 或是 horizontal ,預設為橫向horizontal。<LinearLayout
Time of Update: 2013-12-11
使用者可以使用兩種層級與你的UI進行互動,一種是activity層級,另一種是view層級。在activity層級,Activity類暴露了一些你可以重寫的方法。有一些常用的方法,你可以在你的Activity中進行重寫:onKeyDownonKeyUponMenuItemSelectedonMenuOpened下面的例子重寫了一些在activity中的方法,通過這個例子展示使用者如何與眾多的activity進行互動。1、建立一個工程:UIActivity。2、main.xml中的代碼。[html
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
本例介紹了LinearLayout 水平布局的基本用法:<LinearLayout
Time of Update: 2013-12-11
Android啟動過程:(1)啟動時首先啟動Linux基礎系統,然後引導載入Linux Kernel並啟動初始化進程。(2)接著,啟動Linux守護進程(deamons),該進程啟動內容: 啟動USB守護進程(usbd)來管理USB串連, 啟動Android Debug Bridge守護進程(adbd)來管理adb串連,
Time of Update: 2013-12-11
不知為啥今晚突然腦海中閃現出一個念頭:寫部落格!原因有二,其一就是記錄下自己的學習所得,鞏固自己的知識,溫故而知新吧,以前都是光看光想,都沒有記錄,而且不寫下來,領悟估計就差點了,好記憶不如爛筆頭啊!其二就是為自己的碼農生涯留點紀念,以後也可以給孩子看看自己老爸寫的文章!雖說寫得不咋地
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
在伺服器端使用php從mysql資料庫中尋找資料出來,然後構造成json,等待用戶端以get方式擷取。本例子基本在上次的例子上面進行。圖片效果如下:vcq9u/HIobf+zvHG97bLUEhQIEpzb263tbvYyv2+3Q==" src="http://www.bkjia.com/uploads/allimg/131211/031ZM105-0.jpg" /> 訪問頁面的json資料為:{“value”:[{"nid&
Time of Update: 2013-12-11
ListActivity 預設Layout為一個全螢幕顯示的單個列表,但Android允許使用setContentView() 為ListActivity使用自訂的Layout。此時Layout中必須含有一個id 為@android:id/list 的ListView。本例使用了自訂的Layout作為ListActivity 的ContentView.R.layout.list_7.xml 定義如下:<LinearLayout
Time of Update: 2013-12-11
這裡說明一下具體使用情境及方法:需求:有一個應用需要操作mtd flash,這是一層比較底級的介面操作,針對此類介面封裝好了libmtd_flash.so,但是同時碰到一個問題,應用對裝置沒有存取權限,多放查證增加了對sdcard的訪問等還是不行,那麼解決這個問題的方法就是兩個:1、在c++層做一個service,使用binder作為用戶端聯絡橋樑2、使用android內建的屬性系統從使用的情境及資料量,還是複雜度多方面考慮,決定採用屬性系統共用資料1、首先我們知道:
Time of Update: 2013-12-11
關於動畫的實現,Android提供了Animation,在Android SDK介紹了2種Animation模式:1. Tween Animation:通過對情境裡的對象不斷做映像變換(平移、縮放、旋轉)產生動畫效果,即是一種漸層動畫;2. Frame
Time of Update: 2013-12-11
Add permission:[html]<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> <uses-permission