Time of Update: 2013-12-11
很多網友來函表示對Android AIDL不是很理解,這裡Android123準備了一個簡單的例子,協助大家瞭解Android上比較強大的遠程服務設計吧。 一、為什麼要使用AIDL,他的優勢有哪些呢? AIDL服務更像是 一個Server,可以為多個應用提供服務。由於使用了IDL這樣類似COM組件或者說中繼語言的設計,可以讓後續的開發人員無需瞭解內部,根據暴漏的介面實現相關的操作,AIDL可以工作在獨立的進程中。 &
Time of Update: 2013-12-11
在Android手機中內建了一款高效能webkit核心瀏覽器,在SDK中封裝為一個叫做WebView組件。 什麼是webkit WebKit 是Mac OS X v10.3及以上版本所包含的軟體架構(對v10.2.7及以上版本也可通過軟體更新擷取)。 同時,WebKit也是Mac OS
Time of Update: 2013-12-11
Android應用程式主要包括了7種組件。這些組件在一個應用程式中通過應用程式資訊清單邦定到一起。 1.活動(Activity):應用程式的展示層。它是應用程式中可見的互動組件的基類。大致上等同於傳統傳統型應用程式中的表單。應用程式中的每一個螢幕都是Activity類的擴充。 2.服務(Service):應用程式中不可見的工作者。服務元件在後台運行,可以更新資料來源和可見的活動,並觸發通知。它被用來執行一些常規處理, 3.內容提供器(Content
Time of Update: 2013-12-11
1、Android -> Http Server 組件,比如servlet. 第一種:在HttpEntity時提供編碼,如:HttpEntity entity = new UrlEncodedFormEntity(params,"GB2312");第二種:在發送前對資料進行編碼,如:java.net.URLEncoder.encode(message,"GB2312");伺服器端接收時:String message = new
Time of Update: 2013-12-11
最近由於公司在組織一個Free CoDE的項目,也就是由大家自己選擇研究方向來做一些自己感興趣的研究。由於之前我學過一點點關於android的東西,並且目前android開發方興未艾如火如荼,但自動化測試還基本上屬於新興領域,接觸的人並不多,所以我給我們團隊提出研究android自動化測試方面的項目,果然得到大家一致的贊同,大家的興緻都很高,呵呵。於是二話不說,我們開始看看現在android平台上現有的一些自動化測試載入器。經過網上的一番搜尋和學習,我瞭解目前android
Time of Update: 2013-12-11
今天講下在Surfaceview中如何?兩個或者多個Activity之間的切換與資料互動,為了更形象一些我做了一個遊戲登入介面的demo,其中對於輸入介面的布局這些我也是隨意寫了下,主要是實現功能並沒有花時間去美化,所以大家可以自己去xml或者代碼中去改變布局,每個小工具的寬高等。好了,下面先(本人超愛~哆啦A夢,所以少不了用哆啦A夢的圖了,娃哈哈) 由於代碼中一共寫了三個類,這裡不再全部貼出來,不方便;大家可以在文章的末尾去下載源碼;
Time of Update: 2013-12-11
通常與伺服器建立串連有兩種方法,Get和Post方法,下面就對這兩個方法進行介紹。 無論是使用HttpGet,還是使用HttpPost,都必須通過如下3步來訪問HTTP資源。1.建立HttpGet或HttpPost對象,將要請求的URL通過構造方法傳入HttpGet或HttpPost對象。2.使用DefaultHttpClient類的execute方法發送HTTP GET或HTTP
Time of Update: 2013-12-11
擷取手機中的感應器的步驟為:擷取SensorManager對象執行SensorManager對象的getDefaultSensor()方法擷取Sensor對象,這裡getDefaultSensor()方法要傳遞一個參數,指定具體的感應器類型擷取Sensor對象中的各種屬性下面給出擷取手機內感應器的實現代碼:[java] Log.d("BruceZhang", "以下是你的手機裡的感應器:");
Time of Update: 2013-12-11
Google Android平台在設計程式聲明周期上比較特殊,可能是考慮到第二次載入時保證速度的原因而沒有強制加入記憶體釋放問題,所有的資源回收由Dalvik GC自動完成,所以在設計開發時一定要注意Activity和Service類的生命週期問題,顯示在最上層的視窗將有最高的優先順序,當Android作業系統記憶體不夠用時自動將會根據曆史棧按優先順序強制殺掉進程。
Time of Update: 2013-12-11
方法就是修改item布局的xml檔案:在根布局裡加上:[html] <strong><span style="font-size:14px;color:#ff0000;">android:descendantFocusability="blocksDescendants"</span></strong> 然後在按鈕布局裡加上:[html] <span
Time of Update: 2013-12-11
Android本質上是基於Linux核心的系統,也就是說Android就是一種Linux作業系統。只不過大多數時候都會運行在ARM架構的裝置上,例如,Android手機、平板等。Android驅動實際上就是Linux驅動, 所以驅動可以安裝在Android模擬器、Android手機(需要root)或平板上(這些裝置都要使用給予ARM架構的CPU),當然,使用傳統的GCC也可以編譯成X86架構的驅動(並不需要修改代碼),這樣也可以在Ubuntu
Time of Update: 2013-12-11
Android中的Toast是一種簡易的訊息提示框,toast提示框不能被使用者點擊,toast會根據使用者佈建的顯示時間後自動消失。 一.顯示預設的Toast 實現代碼: 1Toast.makeText(getApplicationContext(), "顯示預設的Toast",
Time of Update: 2013-12-11
ListView這個控制項使用的非常普遍,關於它的基本介紹,我們來看一下API中的介紹:Class OverviewA view that shows items in a vertically scrolling list. The items come from the ListAdapter associated with this
Time of Update: 2013-12-11
[html] package com.mrzhu.hightlight; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Message; import
Time of Update: 2013-12-11
1.什麼是雙緩衝技術?雙緩衝技術就是當使用者操作介面完成後,會有一個緩衝區儲存使用者操作的結果。 為什麼要使用雙緩衝技術?拿Android 遊戲開發來說,介面貞每次都是全部重畫的,也就說畫了新的,舊的就沒了,所以需要使用雙緩衝技術儲存之前的內容。 如何?雙緩衝?使用一個Bitmap對象保留之前的畫布即可。 查看源碼列印?01package com.example.phonegaptest;02 03import
Time of Update: 2013-12-11
對於MonkeyRunner,有些人可能會想,既然是Android自動化測試,離不開測試指令碼,那麼,我們可不可以錄製測試指令碼呢,答案是可以的。我們先看看以下monkeyrecoder.py指令碼:[html] #Usage: monkeyrunner recorder.py #recorder.py
Time of Update: 2013-12-11
原問題描述:我想在android應用中獲得以下的效果: 背景圖片我使用一個nine-patch png圖片。我用一個text view 來實現但結果出來不是這個,應該怎麼辦?解決方案:用一個TextView?難道每次換內容的話都要弄那前、後和中間的空格?[java] <RelativeLayout android:id="@+id/relativeLayout1"
Time of Update: 2013-12-11
最近在工作做出現幾次莫名其妙的狀況。不知道是不是只有我一個人遇到過。 我對一個layout xml檔案進行了一個細小的修改,結果導致整個介面面目全非,毫無邏輯。排查多次可以排除是代碼的問題。 有一次,我只不過是修給了一個控制項的android:background 熟悉。結果導致多個不相關的頁面報出異常nullpointerexception
Time of Update: 2013-12-11
10_對應用進行單元測試-----------------------------------------1.在實際開發中,開發android軟體的過程需要不斷地進行測試。而使用Junit測試架構,側 是正規的Android開發的必用技術,在Junit中可以得到組件,可以類比發送事件和檢測程 序處理的正確性。 第一步:首先在AndroidManifest.xml中加入下面紅色代碼:
Time of Update: 2013-12-11
今天我們講一下如何獲得並設定相機解析度的問題,算是技術貼,也算知識掃盲貼。 有很多網友會問,為什麼我的相機設定解析度沒效果啊? 首先,做相機程式,必須要硬體支援!如開啟聲音、解析度設定、對焦等功能。 如果說不支援就得到不到想到的效果,如很多相機程式可以設定解析度,但感覺不成功,500w的相機,愣是只有300w的效果。 這裡主要講如何利用surfaceView來開發相機,並設定解析度參數