Time of Update: 2013-12-11
很多網友來函表示對Android AIDL不是很理解,這裡Android123準備了一個簡單的例子,協助大家瞭解Android上比較強大的遠程服務設計吧。 一、為什麼要使用AIDL,他的優勢有哪些呢? AIDL服務更像是 一個Server,可以為多個應用提供服務。由於使用了IDL這樣類似COM組件或者說中繼語言的設計,可以讓後續的開發人員無需瞭解內部,根據暴漏的介面實現相關的操作,AIDL可以工作在獨立的進程中。 &
Time of Update: 2013-12-11
在android開發中,常常會動態地產生些控制項,並調調整其布局。那麼,如何動態調整空間的布局,請參閱下面的關鍵代碼: mRlMain = (RelativeLayout) findViewById(R.id.rlMain); LayoutParams layoutParams = new LayoutParams(
Time of Update: 2013-12-11
Time of Update: 2013-12-11
我們平時見到的android資料庫操作一般都是在程式開始時建立一個空的資料庫,然後再進行相關操作。如果我們需要使用一個已有資料的資料庫怎麼辦呢?我們都知道android系統下資料庫應該存放在 /data/data/com.*.*(package name)/ 目錄下,所以我們需要做的是把已有的資料庫傳入那個目錄下。操作方法是用FileInputStream讀取原資料庫,再用FileOutputStream把讀取到的東西寫入到那個目錄。操作方法:1. 把原資料庫包括在項目源碼的 res/raw
Time of Update: 2013-12-11
更新應用需要 需要包名 許可權 版本等資訊。 $xmlFile = "AndroidManifest.xml";$power = array ("android.permission.ACCESS_CHECKIN_PROPERTIES", "android.permission.ACCESS_COARSE_LOCATION",
Time of Update: 2013-12-11
Android網路應用程式開發中,經常要判斷網路連接是否可用,因此經常有必要監聽網路狀態的變化。android的網路狀態監聽可以用BroadcastReceiver來接收網路狀態改變的廣播,具體實現如下:@Override public void onReceive(Context context, Intent intent) { Log.e(TAG, "網路狀態改變"); boolean success =
Time of Update: 2013-12-11
在開發應用程式的過程中,有時候我們需要記錄使用者的偏好,或者使用者名稱密碼之類。這就要涉及到資料的儲存,android平台下儲存資料的方式主要有如下幾種方式: Shared PreferencesStore private primitive data in key-value pairs. 輕量的以索引值對的形式進行儲存Internal StorageStore private data on the device memory.
Time of Update: 2013-12-11
Android組件橫看成嶺側成峰,遠近高低各不同。--
Time of Update: 2013-12-11
你可以使用WebView在用戶端應用程式中加入WEB應用。WebView類是Android中View的擴充,你可以在Activity的布局檔案中使用它。它不包括任何WEB瀏覽器開發的特徵,例如本地控制或者地址欄。WebView預設是顯示一個WEB頁面。 使用WebView最普通的就是在應用程式中顯示資訊,而這些資訊是變化的。像使用者協議或者協助手冊。在你的應用程式中,你可以建立一個包含WebView的Activity,用它來顯示一個線上的文檔。 另一種情況是你的應
Time of Update: 2013-12-11
相對布局對於做Web開發來說再熟悉不過了,我們在用CSS+DIV的時候經常會用到這些類似的相對布局的,在設定某個DIV的位置的時候,我們時常會以一個DIV作為參考來設定的位置,廢話不多說,直接看屬性看執行個體。 屬性名稱描述android:layout_below擺放在指定組件的下邊android:layout_toLeftOf擺放在指定組件的左邊android:layout_toRightOf擺放在指定組件的右邊android:layout_alignTop以指定組件作為
Time of Update: 2013-12-11
今天講下在Surfaceview中如何?兩個或者多個Activity之間的切換與資料互動,為了更形象一些我做了一個遊戲登入介面的demo,其中對於輸入介面的布局這些我也是隨意寫了下,主要是實現功能並沒有花時間去美化,所以大家可以自己去xml或者代碼中去改變布局,每個小工具的寬高等。好了,下面先(本人超愛~哆啦A夢,所以少不了用哆啦A夢的圖了,娃哈哈) 由於代碼中一共寫了三個類,這裡不再全部貼出來,不方便;大家可以在文章的末尾去下載源碼;
Time of Update: 2013-12-11
遊戲開發中,通過資料和書籍瞭解到在有兩種播放音頻形式可以用在我們的遊戲開發中,第一個:MediaPlayer 類 ;第二個:SoundPool 類!PS:當然還有一個JetPlayer 但是
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
Android Logcat使用起來可以方便的觀察調試內容,基本上的使用方法(巧用Logcat偵錯工具)。本次要說明的是平時的Log.v Log.d Log.i Log.w Log.e的區別是什嗎? 一、Log.v 的調試顏色為黑色的,任何訊息都會輸出,這裡的v代表verbose囉嗦的意思,平時使用就是Log.v("","");
Time of Update: 2013-12-11
如下: 兩個類,一個繼承Activity的類,一個繼承EditText的類,一個xml檔案 繼承Activity的類: [html] import android.app.Activity; import android.os.Bundle; public class EditTestActivity extends Activity { /**
Time of Update: 2013-12-11
Android自動化測試之MonkeyRunner-ComponentNameextends Objectimplements Parcelable Cloneable Comparable<T>java.lang.Object ↳ android.content.ComponentNameClass OverviewIdentifier for a specific application component (Activity,Service,
Time of Update: 2013-12-11
原問題描述:android 的ListView中,如何判斷其內容已滾動到最頂部或者最底部?解決方案:根據這個方法檢測:[java] getListView().setOnScrollListener(new OnScrollListener() { @Override www.2cto.com &
Time of Update: 2013-12-11
當啟動一個Service時,他預設都是運行在主線程的,如果Service將要運行非常耗時或者可能被阻塞的操作時,應用程式將會被掛起,甚至會出現ANR錯誤。為了避免這一問題,應該在Service中重新啟動一個新的線程來進行這些操作。但有一個更好的方法那就是用IntentService
Time of Update: 2013-12-11
[java] final YuvImage image = new YuvImage(mData, ImageFormat.NV21, w, h, null); ByteArrayOutputStream os = new ByteArrayOutputStream(mData.length); if(!image.compressToJpeg(new Rect(0, 0, w, h), 100, os)){
Time of Update: 2013-12-11
今天我們講一下如何獲得並設定相機解析度的問題,算是技術貼,也算知識掃盲貼。 有很多網友會問,為什麼我的相機設定解析度沒效果啊? 首先,做相機程式,必須要硬體支援!如開啟聲音、解析度設定、對焦等功能。 如果說不支援就得到不到想到的效果,如很多相機程式可以設定解析度,但感覺不成功,500w的相機,愣是只有300w的效果。 這裡主要講如何利用surfaceView來開發相機,並設定解析度參數