Time of Update: 2013-12-11
Fragment是activity的介面中的一部分或一種行為。你可以把多個Fragment們組合到一個activity中來建立一個多面介面並且你可以在多個activity中重用一個Fragment。你可以把Fragment認為模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。例如:當activity暫停時,
Time of Update: 2013-12-11
Android is a stack of software for mobiles that comprised of operating system, middle wares and various basic applications. The tools and APIs necessary are being provided by Android SDK to develop various applications on the platform of
Time of Update: 2013-12-11
這篇文章是對IBinder對象在進程間傳遞的形式(一)這篇文章的補充,首先還是把service啟動過程的流程圖貼上來 Android中主要通過2種方法來獲得service IBinder: 1. 通過ServiceManager.getService(String Descriptor)來獲得Service
Time of Update: 2013-12-11
摘要Binder是Android系統處理序間通訊(IPC)方式之一。Linux已經擁有管道,system V IPC,socket等IPC手段,卻還要倚賴Binder來實現處理序間通訊,說明Binder具有無可比擬的優勢。深入瞭解Binder並將之與傳統 IPC做對比有助於我們深入領會處理序間通訊的實現和效能最佳化。本文將對Binder的設計細節做一個全面的闡述,首先通過介紹Binder通訊模型和
Time of Update: 2013-12-11
二.SoundRecorder類介紹先介紹RemainingTimeCalculator類。它負責計算儲存介質剩餘空間能夠存放多長的錄音檔案。其中的timeRemaining()函數負責計算剩餘時間,取檔案大小限制和空間大小限制的較小的一個來計算剩餘時間。mCurrentLowerLimit = result < result2 ?
Time of Update: 2013-12-11
package cn.talentsoft.bitmap; /** * 作者:泰藍特軟體 * 網址:http://www.talentsoft.cn * 郵箱:1047109942@qq.com * QQ :1047109942 */ import android.content.Context; import
Time of Update: 2013-12-11
Notification 的使用需要匯入 3 個類import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification;程式碼範例及說明NotificationManager nm =
Time of Update: 2013-12-11
最近做個項目,要用到非同步載入,動態重新整理UI等。看了下2.2系統的圖庫源碼,感覺寫的不錯。同時又把ListView拿出來研究了下,做個筆記。 先: 1. Android中大量用到了適配器模式,比如ListView、GridView等。 所謂的適配器模式,我的理解是類似電來源配接器或者轉接頭之類的轉換器。
Time of Update: 2013-12-11
準確點說這裡指的是window的背景,而不是Layout的背景。這兩者是有本質上的區別的。 很多文章說的視窗背景色,其實就是指的根布局的背景色。所謂視窗,應該是根布局的宿主。把根布局做小一點,不佔滿螢幕,露出來的依然是黑色。 廢話少說,上代碼:[java]Window window = getWindow(); ColorDrawable colorDrawable
Time of Update: 2013-12-11
最近兩天為瞭解決Android上面退出程式問題折騰了半死,在google & baidu 上面找了很久、很久出來的完全千篇一律,說的方法有三,但是經過我實驗後全部不行。 三個方法分別是:killProcess, 這種方式當你kill後 Activity 會返回到上一個ActivityAndroid Level 8(包含8)前使用一個API來操作,Level8以後又是另外一種,所以不能通用使用
Time of Update: 2013-12-11
在android的res檔案夾下,包含一個layout檔案夾,裡面的xml檔案時我們所看到的介面,裡面定義了程式所要使用的各個控制項的Id等屬性。我們在使用時一定要注意,我們的控制項的位置,一般情況下,直接使用即可。有時,我們將布局檔案放到對話方塊的時候,我們就不能直接的使用,要指明對象。例如 Dialog dialog=new Dialog(Context
Time of Update: 2013-12-11
自訂控制項(類似按鈕等)的使用,自訂一個SurfaceView。如某一塊的動態圖(自訂相應),或者類似UC瀏覽器下面的工具列。如樣本: 自訂類代碼:[java]public class ImageSurfaceView extends SurfaceView implements Callback{ //用於控制SurfaceView private
Time of Update: 2013-12-11
思路: 1>設計介面2>設計Activity3>編寫業務層代碼:import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import
Time of Update: 2013-12-11
參考別人一幅原理圖。 import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class UDPClient { private DatagramSocket
Time of Update: 2013-12-11
設計模式在軟體設計中非常重要,目前發展中有23種模式,在android(java)中我們也有必要對其有一定的瞭解.在後面的學習中,我也學習總結一下,希望大家批評指正.首先我們看看代理模式.我們以遊戲中的例子進行分析. 代理模式:對一些對象提供代理,以限制哪些對象去訪問其它對象。[java]package com.jindegege.service; public
Time of Update: 2013-12-11
準備上4.0項目,最近接觸API 的時候看到了RenderScript 。通過運行google 那幾個項目發現這個真是一個非常不錯的API,但是google 所提供的文檔非常少,有助於瞭解電腦圖形計算,雖然我們做應用編程的不一定要涉及這塊,但涉獵一下總是不錯的。RenderScript 是Android 平台上的一種類C指令碼語言。要在我們程式上實現RenderScript 渲染功能,最少需要實現的幾個功能如下,以一個Hello Wold 為例:1. helloworld.rs
Time of Update: 2013-12-11
在開發一個簡訊應用時,有時需要攔截簡訊廣播,避免簡訊廣播繼續發給其他程式,以避免出現多次提示,攔截簡訊有幾個關鍵點:1.android接收簡訊時是以廣播的方式2.程式只要在自己的Manifest.xml裡加有"接收"SMS的許可權<uses-permission
Time of Update: 2013-12-11
getLocationOnScreen ,計算該視圖在全域座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//擷取在當前螢幕內的絕對座標getLocationInWindow ,計算該視圖在它所在的widnow的座標x,y值,//擷取在整個視窗內的絕對座標 (不是很理解= =、)getLeft , getTop, getBottom, getRight,
Time of Update: 2013-12-11
為android的系統launcher增加了一些功能,都沒啥問題,然後要在MTK的模擬器上使用時,在案頭上添加一個視頻視窗,然後為它添加一個視頻檔案,左右滑動螢幕時視頻視窗也隨著案頭滾動,等播放結束後視窗才消失,但不播放視頻時左右拖動案頭視頻視窗並不會移動,這個Launcher是基於android系統的launcher修改的,我看了下android系統的launcher,我發現它也存在這個問題,然後我又試了下ADW
Time of Update: 2013-12-11
下面文章大意是指:在一般的Android項目中,R類的常量都是用final定義的,但ADT 14之後,如果在library 項目中,它會沒有final關鍵字,估計在新ADT中,資源檔會變成一個library..., 在switch語句的case中,如果使用 R.id.xxx 則會提示有問題,不允許非常量在case語句中。Google提供的一個方法就是把它轉化為if-else語句,即在switch語句處 Ctrl+1