Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/basics/activity-lifecycle/pausing.html#Pause通常在使用應用程式期間,前台的Activity有些時候會佔據其他可視組件的顯示位置,從而導致被遮擋的Activity暫停。例如,當一個半透明的Activity開啟時(如一個對話方塊),前一個Activity就會被暫停。儘管該Activity依然部分可見,但當前的焦點並不在該Activity中,所以它依然被暫停(Paused狀
Time of Update: 2018-12-03
儘管最新的Android版本經常會給的應用程式提供更好的API,但是你還是應該支援較舊的Android版本,一直到更多的裝置更新到新的Android平台。本節課向你介紹如何在利用最新的API的同時繼續支援較舊的版本。定期更新的Platform Versions表顯示了運行每個Android版本裝置的發布情況,這個表中的資料是基於訪問Google Play
Time of Update: 2018-12-03
識別感應器和感應器能力Android感應器架構提供了幾個方法,這些方法讓你在運行時能夠容易判斷裝置上的感應器。API還提供了幾個讓你判斷每個感應器能力的方法,如最大範圍、識別率、功率需求等。要識別裝置上的感應器,首先需要獲得一個引用感應器服務。通過調用getSystemService()方法並給它傳遞SENSOR_SERVICE參數來建立一個SensorManager類的執行個體,可以獲得一個感應器服務。例如:private SensorManager
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/sharing/send.html在構造Intent對象時,你必須要指定打算要觸發的操作。Android系統定義了幾個操作,其中包括ACTION_SEND,就像你猜測的一樣,這個操作指明了Intent對象要一個Activity向另外一個Activity發送資料,即使是跨進程邊界。要把資料發送給另外的Activity,就需要指定資料和對應資料的類型,然後,系統會識別相應的接收該Intent對象的Activity,
Time of Update: 2018-12-03
使用內部儲存空間你可以把檔案直接儲存在裝置的內部儲存空間上。預設情況,儲存在內部儲存空間上的檔案是你的應用程式私人的,並且其他的應用程式(或其他的使用者)不能訪問它們。當使用者卸載你的應用程式時,這些檔案也會被刪除。以下是在內部儲存空間上建立和寫入私人檔案的方法:1. 調用帶有檔案名稱和操作模式參數的openFileOutput()方法,該方法會返回一個FileOutputStream對象。2. 用write()方法寫入檔案。3. 用close()方法關閉該檔案流。例如:String
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/camera/cameradirect.html本文中,我們討論如何使用架構API來直接的控制照相機硬體。直接控制裝置等的照相機,比從既存的照相機應用程式中擷取圖片或視頻需要更多的編碼。但是,如果你想要建立一個特殊的照相機應用程式,或者要完全與你的應用程式UI整合,那麼本文會告訴你如何來做。開啟Camera對象直接控制照相機的第一步時擷取一個Camera對象執行個體。跟Android自己的Camera應用程式一
Time of Update: 2018-12-03
有兩種類型的動畫資源:屬性動畫在設定的時間內,通過修改與Animator類相關的對象的屬性值來建立一個動畫。視圖動畫有兩種類型的視圖動畫架構補間動畫(Tween animation):通過執行通過執行一系列的與Animation類相關的單一圖片的轉換來建立動畫。幀動畫(Frame animation):通過顯示與AnimationDrawable類的順序相關的圖片序列來建立動畫。屬性動畫動畫被定義在要修改的目標對象屬性的XML中,如設定時間內的背景色或alpha值。檔案位置(FILE
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/camera/photobasics.html本節課解釋如何使用既存的照相應用程式來拍攝照片。假設你正在開發一個氣象服務的應用程式,它要把裝置上啟動並執行你的用戶端應用程式所拍攝的天空照片混合到一起,製作一個整體的氣象圖。整合這些圖片支援你的應用程式的一小部分。你想要用最小的代價來拍照,而不是重新來編寫一個照相機應用程式。幸運的是,大多數Android裝置都至少安裝了一個照相機應用程式。本課中,你會學到如何使用
Time of Update: 2018-12-03
一.使用Eclipse建立一個HelloWorld工程。建立方法如所示:一.工程建立後,目錄結構如所示: 三.R類與資源檔關係說明1. 靜態類drawable類對應res檔案夾中的drawable-hdpi、drawable-ldpi、drawable-mdpi三個檔案夾,drawable類中每個整型的靜態常量名與這三個檔案夾中的圖片資源檔相同(不含副檔名),這三個檔案夾中相同檔案名稱的資源對應同一個整型變數,Android系統會根據不同類型的螢幕解析度,自動選取合適的圖片資源。2.
Time of Update: 2018-12-03
Notification通知介面可以用自己定義的介面來顯示。下面是我實現的帶進度條的通知效果 下面是主要實現部分代碼,比較簡單直接看代碼可以了。Java代碼 nf =new Notification(R.drawable.icon,"帶進度條的提醒",System.currentTimeMillis()) ; nf.icon = R.drawable.icon; nf.contentView= new RemoteViews(this.getPackageName(),R.lay
Time of Update: 2018-12-03
一、國內外廣告公司的比較 國際 Google最終能否收購Admob還懸而未決,不過這並不影響我們的Android Application通過插入Admob廣告來獲得收入。距我發布《開始Admob廣告盈利模式詳細教程》已有好幾個月了,不知各位是否通過Admob賺到了米了呢?~ 經過這段時間Admob廣告的使用,我自己總結了一下關於Admob的優缺點,大家看看是否有同感。 Admob廣告 優點: 1、插入廣告方便,沒有什麼門檻。只要你想要插入Admob的廣告,唯一需要做的就是註冊、
Time of Update: 2018-12-03
Settings.Secure#ANDROID_ID returns the Android ID as an unique 64-bit hex string.import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContentResolver(),
Time of Update: 2018-12-03
http://rayleeya.javaeye.com/blog/755657 三、記憶體監測工具 DDMS --> Heap 無論怎麼小心,想完全避免bad code是不可能的,此時就需要一些工具來協助我們檢查代碼中是否存在會造成記憶體流失的地方。Android tools中的DDMS就帶有一個很不錯的記憶體監測工具Heap(這裡我使用eclipse的ADT外掛程式,並以真機為例,在模擬器中的情況類似)。用Heap監測應用進程使用記憶體情況的步驟如下:1. 啟動eclipse後,切
Time of Update: 2018-12-03
ps:對於軟體開發人員來說,保護代碼安全也是比較重要的因素之一,不過目前來說Google Android平台選擇了Java Dalvik VM的方式使其程式很容易破解和被修改,首先APK檔案其實就是一個MIME為ZIP的壓縮包,我們修改ZIP尾碼名方式可以看到內部的檔案結構,類似Sun JavaMe的Jar壓縮格式一樣,不過比較去別的是Android上的二進位代碼被編譯成為Dex的位元組碼,所有的Java檔案最終會編譯進該檔案中去,作為Managed
Time of Update: 2018-12-03
By 何明桂(http://blog.csdn.net/hmg25) 轉載請註明出處 之前看到像ipad上的ibook的類比書籍翻頁的特效感覺很炫,在android上也有像laputa和ireader等應用實現有這個特效,在網上搜尋了一下好像也沒有現成的例子,所以自己動手實現了一個,現在將實現的過程記錄下來。 By
Time of Update: 2018-12-03
至此,翻書的控制項也寫的差不多了,單頁翻書控制項和之前寫的翻書控制項大致差不多,之前的是一次顯示2頁,考慮到螢幕尺寸不一定能剛好達到2頁的正常比例,為了不引起變形,繼續寫了這個單頁翻書的控制項。 不少網友對My Code感興趣,不過因為公司的保密協定,代碼不能公布,在此只能提供技術指導,請見諒。 寫好這個控制項不難,對寫過Android遊戲的人來說應該很容易,主要採用surfaceView的動畫來實現特效,再者,有一句比較關鍵性的代碼:view.draw(canvas);
Time of Update: 2018-12-03
首先聲明,原始碼轉載自國外Neil
Time of Update: 2018-12-03
http://sourceforge.net/projects/androidpn/ 不只什麼原因Android到目前還是沒有添加Push Notification功能. 目前有幾個第三方的實現,其中 AndroidPN 實現的比較完善,包含伺服器端和服務端參考實現, 是使用XMPP協議作的. 用戶端會啟動一個Service來接受伺服器推送的訊息. 如下是服務端和用戶端:使用者管理 訊息發送介面使用者收到的通知
Time of Update: 2018-12-03
來源:Android開發之Android體系架構介紹在Android中,整個架構由應用、應用程式框架、原生庫、Android即時庫、硬體抽象層、Linux核心等若干部分組成。其中最核心的Android虛擬機器部分也已經開放源碼。對開發人員而言,如果期望在深度定製的基礎上開發出差異化、高度競爭力的產品,需要在應用程式框架、原生庫、硬體抽象層、Linux核心等方面有較深入的理解。圖1顯示了Android的體系架構。圖1 Android體系架構1、核心服務所謂Android的核心服務主要包括熵服務(
Time of Update: 2018-12-03
從網上看的別人的: 在android的頂層目錄裡,運行下面的命令:source build/envsetup.sh 運行命令後,就添加了很多命令到sh解譯器,具體命令如下:-croot: Changes directory to the top ofthe tree.-m: Makes from the top of the tree.-mm: Builds all of the modules in thecurrent directory.-mmm: