Time of Update: 2018-12-03
前言:什麼是TabHost?簡而言之,TabHost就是選項卡,它提供了切換介面的操作。即,使用TabHost
Time of Update: 2018-12-03
《Obfuscate an Android application》 這篇文章的作者介紹了如何在Android平台下混淆程式,並且給出ant的build.xml檔案,經過自己的測試,發現裡面少了一些target項,在Eclips會出錯,後來結合zxing開源項目的build.xml檔案,終於混淆成功,項目包減少了不少。 這裡主要提一些注意事項,不提供原始碼1、建立build.xml檔案 直接在項目的目錄下建立一個名為build.xml的檔案 2、建立Ant打包方式項目 –>
Time of Update: 2018-12-03
Android利用Gallery製作無限迴圈的菜單一、建立一個普通的類繼承Gallery,目的是為了去掉Gallery滾動的慣性 package cn.com.y2m; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.Gallery; public class MyGallery
Time of Update: 2018-12-03
某些裝置配置能夠在運行期間改變(如螢幕方向、鍵盤的可用性、語言等)。當這些改變發生時,Android會重建正在啟動並執行Activity(系統調用onDestroy()方法後,立即調用onCreate()方法)。設計這個行為來輔助應用程式自動的適應新的配置,重新載入應用程式的替代資源(針對不同螢幕方向和尺寸的布局)。 如果正確的設計你的Activity使它能夠處理螢幕方向改變期間重啟和恢複以上描述的Activity狀態,就會使你的應用程式對於Activity生命週期內的費例外狀況事件的處理更富
Time of Update: 2018-12-03
當一個Activity啟動另一個Activity時,它們都經曆了生命週期的轉換。第一個Activity被暫停和終止(即使它在後面依然可見而不想終止)時,另一個Activity就會被建立。在這種情況下,Activity共用的資料要儲存到光碟片或其他地方,理解在第二個Activity被建立之前,第一個Activity不能完全被終止是至關重要的。否則,正在啟動的第二個Activity的進程會覆蓋正在終止的第一個Activity的進程。 特別是當在同一個進程中的兩Activity之間切換時,生命週期回
Time of Update: 2018-12-03
確定啟動監聽位置更新的時機你可能想要在應用程式一啟動就要監聽位置更新,或者是在使用者啟用某個特定功能之後才開始監聽位置更新。要注意的時,長時間的監聽位置的變化會消耗大量的電池電量,但是短期的監聽可能不會提供足夠的精度。如上訴Demo,通過調用requestLocationUpdates()方法能夠開始監聽位置的更新:LocationProvider locationProvider = LocationManager.NETWORK_PROVIDER;// Or, use GPS
Time of Update: 2018-12-03
一個Fragment代表一個行為或Activity中使用者介面的一部分。你能夠在一個Activity中組合使用多個Fragment來建立一個多面板的使用者介面,並且可以在多個Activity中重用同個一個Fragment。你可以把一個Frament想象成一個Activity的模組,它有自己的生命週期,接受它們自己的輸入事件,並且能夠在Activity運行時進行添加或刪除(這有些像“子Activity”,你能夠在不同的Activity中重用)。Frament必須嵌入到一個Activity中,並且
Time of Update: 2018-12-03
廣播通知(Toast
Time of Update: 2018-12-03
儲存媒體檔案由使用者建立的像圖片和視頻這樣的媒體檔案,應該儲存到裝置的外部儲存目錄中(SD卡)以節省系統空間,並且允許使用者在本裝置以外能夠訪問這些檔案。在裝置上有很多肯能的儲存媒體檔案的目錄位置,但是作為開發人員應該只考慮兩個標準的位置:Evironment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES):這個方法會返回一個標準的、共用的且推薦使用的目錄位置。這個目錄是共用的(公用的),因此其他應用程式能夠很容
Time of Update: 2018-12-03
在很多類型的應用程式中,菜單是一個常用的使用者介面組件。要提供友好的和前後一致的使用者體驗,就應該使用Menu APIs把Activity的動作和其他選項展現給使用者。從Android3.0(API 層級
Time of Update: 2018-12-03
Android在Android3.0中引入了Fragment,主要用於支援在大螢幕上進行更多的動態和靈活的UI設計,如平板電腦。因為平板電腦的螢幕比手持功能要大,因此有更多的空間用於UI組件的組合和互換。Fragment允許不需要你來管理對View層樹的複雜管理的設計方式。通過把一個Activity的布局分解成不同的Fragment,你就能夠在運行時編輯Activity的外觀,並且在被Activity管理的回退堆棧中保留這些改變。例如,一個新聞相關的應用在左側能夠使用一個Fragment來顯示文
Time of Update: 2018-12-03
使用Camera功能大多數的Camera功能都是使用Camera.Parameters對象來啟用和控制的。首先要通過Camera對象執行個體的getParameters()方法,來擷取這個對象,然後把修改後的參數對象再設定給Camera對象,以下範例程式碼示範了這個操作:// get Camera parametersCamera.Parameters params = mCamera.getParameters();// set the focus
Time of Update: 2018-12-03
一個Activity的使用者介面是通過View樹來提供的---這些View對象繼承View類。每個View在Activity的視窗中都控制一個特定的的矩形地區,並且能夠響應使用者的操作。例如,一個按鈕在使用者點擊它時,可以啟動一個動作。Android提供了很多已經準備好的View,你能夠使用這些View來設計和組織到你的布局中。“Widgets”是給螢幕提供的可見的並可互動的View元素。如按鈕、文本域、檢查框、或圖片等。“Layouts”是繼承於ViewGroup的View,它給它的子Vie
Time of Update: 2018-12-03
快顯功能表是停靠在一個View上的一個模式菜單。如果View對象下方有空間,那麼快顯功能表將顯示在停靠對象的下方,否則會顯示在上方。這是非常有用的:1. 給指定內容的操作提供一個溢出式菜單(4所示的Gmail的郵件標頭)。圖4.
Time of Update: 2018-12-03
要建立一個Fragment,你必須建立一個Fragment的子類(或一個既存的Fragment的子類)。Fragment類的代碼看上去有點象Activity,它包含了類似Activity的的回調方法,如onCreate()、onStart()、onPause()和onStop()方法。實際上,如果你正在把一個既存的Android應用程式轉換成使用Fragment的應用程式,你只需簡單的把Activity的回調方法的代碼移到各自的Fragment的回調方法中。通常,至少應該實現下列生命週期方法:
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/guide/topics/location/strategies.html讓你的應用程式瞭解使用者的位置,可以更加智能的給使用者發送更好的資訊。在開發一款Android版的位置感知應用程式時,你能夠利用GPS和Android的網路位置提供器來擷取使用者的位置。儘管GPS是最準確的,但它只能在戶外工作,並且會快速的消耗電池電量,同時返回的位置資訊也沒有使用者想要的那樣快。Android的網路位置提供器使用蜂窩基站和Wi-Fi訊號來
Time of Update: 2018-12-03
建立一個定製的操作提供器當你想要建立一個有動態行為和在溢出菜單中有預設表徵圖的操作視窗時,,繼承ActionProvider類來定義這些行為是一個比好的的方案。建立自己的操作提供器,提供一個有組織的可重用的組件,而不是在Fragment或Activity的代碼中處理各種操作項的變換和行為。要建立自己的操作提供器,只需簡單的繼承ActionProvider類,並且實現合適的回調方法。你應該實現以下重要的回調方法:ActionProvider()
Time of Update: 2018-12-03
要建立一個Activity,你必須建立一個Activity的子類(或者是現存的Activity子類)。在這個子類中,需要實現系統調用的回調方法,以便Activity在生存周期的各種狀態間轉換。如Activity正在被建立、被終止、被恢複、或被銷毀等狀態,其中兩個最重要的回調方法是:onCreate()你必須在Activity子類中實現這個方法。在Activity建立時,系統會調用這個方法。在你的實現中,應該初始化必要的Activity組件。最重要的,在這兒你必須調用setContentView
Time of Update: 2018-12-03
申請使用者權限為了接收來自NETWORK_PROVIDER或GPS_PROVIDER的位置更新,你必須通過聲明ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION許可權來分別的在你的Android清單中申請使用者權限,如:<manifest ... > <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
Time of Update: 2018-12-03
建立操作功能表操作功能表提供了影響指定項目或UI中內容結構的動作。你能夠給任何View對象提供一個內容菜單,但是它們最常用於ListView、GridView或集合類型的View對象的項目中,使用者能夠執行每個項目上的動作。有兩個方法來提供上下文動作:1. 在一個浮動的內容菜單中提供上下文動作。當使用者在一個聲明支援操作功能表的View對象上長按(long-click)時,會顯示一個浮動的功能表項目列表(類似一個對話方塊)。每次使用者能夠在一個項目上執行的上下文動作。2. 在上下文動作模式中