Time of Update: 2018-12-04
來自:http://android.tgbus.com/Android/tutorial/201106/357509.shtml 彈出popwindow的代碼如下,比較亂,多包涵: popupWindow = new PopupWindow(menuView, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, true);
Time of Update: 2018-12-04
一.基礎知識當我們開發需要和伺服器互動的應用程式時,基本上都需要擷取伺服器端的資料,比如《地震及時通》就需要及時擷取伺服器上最新的地震資訊。要擷取伺服器上不定時更新的資訊一般來說有兩種方法,第一種是用戶端使用Pull(拉)的方式,隔一段時間就去伺服器上擷取資訊,看是否有更新的資訊出現。第二種就是伺服器使用Push(推送)的方式,當伺服器端有新資訊了,則把最新的資訊Push到用戶端上。雖然Pull和Push兩種方式都能實現擷取伺服器端更新資訊的功能,但是明顯來說Push is better
Time of Update: 2018-12-04
方法1:【使用調用介面方法,由於安裝卸載應用程式的部分API是隱藏的,所以必須下載Android系統源碼,在源碼下開發並編譯之後使用MM命令編譯產生APK檔案】import java.io.File;import android.app.Activity;import android.os.Bundle;import android.content.Intent;import android.content.pm.PackageInfo;import
Time of Update: 2018-12-04
一,模擬器資訊 Android 模擬器手機的色深是16bit, 即R/G/B=5/6/5. 故需要一些特殊處理才能獲得其螢幕映像。 我們可以adb登入進入Android模擬器,先dump出/dev/fb0的內容,然後將dump出的檔案拷貝到PC(ubuntu)上用convert命令進行處理。 通過程式擷取模擬器FrameBuffer 資訊The mem is :614400The line_length is :640The xres is :320
Time of Update: 2018-12-04
上一篇Android畫圖之Matrix(一) 講了一下Matrix的原理和運算方法,涉及到高等數學,有點難以理解。還好Android裡面提供了對Matrix操作的一系列方便的介面。 Matrix的操作,總共分為translate(平移),rotate(旋轉),scale(縮放)和skew(傾斜)四種,每一種變換在Android的API裡都提供了set, post和pre三種操作方式,除了translate,其他三種操作都可以指定中心點。
Time of Update: 2018-12-04
最近寫電子書程式,設計到對映像的處理,主要是對 Bitmap 的處理,所以有一點小小的心得,拿出來跟大家分享一下。要把一個 Bitmap 畫到 View 上,必須用到的類有 android.graphics.Canvas, 和 android.graphics.Bitmap 。方法很簡單,在 View 裡面,重載 onDraw(Canvas canvas) 方法,然後用 canvas.drawBitmap() 方法,將其畫在螢幕上。Java代碼 public class MyView
Time of Update: 2018-12-04
共用UID 安裝在裝置中的每一個Android包檔案(.apk)都會被分配到一個屬於自己的統一的Linux使用者ID,並且為它建立一個沙箱,以防止影響其他應用程式(或者其他應用程式影響它)。使用者ID 在應用程式安裝到裝置中時被分配,並且在這個裝置中保持它的永久性。通過Shared User id,擁有同一個User id的多個APK可以配置成運行在同一個進程中.所以預設就是可以互相訪問任意資料. 也可以配置成運行成不同的進程,
Time of Update: 2018-12-04
如對Android原生(Natvie)C開發還任何疑問,請參閱《Android原生(Native)C開發之一:環境搭建篇》:http://blog.sina.com.cn/s/blog_4a0a39c30100auh9.html 雖然現在能通過交叉環境編譯器,並push到Android上執行,但那隻是console台程式,是不是有些單調呢?下面就要看如何通過Linux的 framebuffer
Time of Update: 2018-12-04
一、framebuffer使用基礎:1. Linux是工作在保護模式下,所以使用者態進程是無法象DOS那樣使用顯卡BIOS裡提供的中斷調用來實現直接寫屏, Linux抽象出FrameBuffer這個裝置來供使用者態進程實現直接寫屏。對於使用者而言,framebuffer和/dev下面的其他裝置沒有 什麼區別,使用者可以把framebuffer 看成一塊記憶體,既可以向這塊記憶體中寫入資料,也可以從這塊記憶體中讀取資料。在應 用程式中,一般通過將 FrameBuffer
Time of Update: 2018-12-04
涉及檔案:frameworks/base/cmds/bootanimation/bootanimation.hframeworks/base/cmds/bootanimation/bootanimation.cppframeworks/base/cmds/bootanimation/bootanimation_main.cppframeworks/base/cmds/bootanimation/Android.mk另外要準備一個wav格式的開機音樂檔案(時間不要太長了)在bootanimatio
Time of Update: 2018-12-04
通過Android系統提供的介面,可以很方便的管理連絡人資訊。一、添加1、新增連絡人...1.6上的代碼:String peopleName = "name";ContentValues personValues = new ContentValues();// namepersonValues.put(Contacts.People.NAME, peopleName);/* STARRED 0 = Contacts, 1 = Favorites
Time of Update: 2018-12-04
代碼如下:package com.pei.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;/** * class
Time of Update: 2018-12-04
開始使用 Android NDK 進行開發,NDK 的主要原理還是JNI技術,這一技術實現了 Java代碼和 C/C++代碼間的相互調用,這樣做的好處是: a. 將一些比較耗時的操作放到底層來實現,畢竟C和C++的效率高比Java高,並且指標是可以加快程式的運行速度; b. 在C語言領域,已經有很多成熟的類庫和架構,使用NDK後,可以直接使用他們,因而避免再用Java去重複製造輪子。 Android
Time of Update: 2018-12-04
為ComposeMessageActivity中confirmSendMessageIfNeeded部分的資訊發送流程。主要以接收者有效性的確認為主,然後轉向sendMessage方法進行發送。 ComposeMessageActivity.sendMessage從可以看出,在這個方法中,主要做的事是確認手機狀態的有效性。最終調用WorkingMessage的send方法進行資訊的發送。 WorkingMessage.send從可以看出,在本方法中,對於不同類型的訊息,分別調用不同的方法對其
Time of Update: 2018-12-04
在做項目時,用Gallery展示圖片,遇到一個問題,就是滑動太快,每次輕輕一撥圖片,就滑動過去幾張,怎麼解決呢?搜尋之後,有了下面的解決方案:1、自訂Gallery重寫onFling方法public class UGallery extends Gallery { public UGallery(Context context, AttributeSet attrs) { super(context, attrs); } private boolean
Time of Update: 2018-12-04
Android學習到一定程度,就一定要多讀代碼多思考,Android原始碼就是非常好的學習材料,本講的內容很簡單,就是把Android的源 碼先下載回來。我們知道Android的原始碼是用Git這個分布式版本控制工具管理的,下載起來比較麻煩,我們在這裡用圖解的方式一步一步來,你肯定能 學會。第一步、安裝VMWare 我假設你在Windows下,而Android原始碼在Linux下下載會更方面些。那麼我們就裝一個虛擬機器來創造一個Linux環境。不熟悉的同學去Google一下“VMware
Time of Update: 2018-12-04
通過藍芽接收檔案,從曆史傳輸記錄開啟,無法自動選擇合適的應用程式但是從file manager開啟這個新接收的檔案,是可以選擇對應的應用程式(比如video player開啟.3gp、.mp4檔案) 曆史傳輸記錄開啟download的檔案,是通過接收檔案時對方傳過來的mime type來選擇適合的APP開啟該檔案如果出現提示“未支援格式的檔案”,或者使用了錯誤的APP來開啟該檔案原因在於發送方傳送檔案時填的mime
Time of Update: 2018-12-04
客戶要求FM播放時拔出耳機後,FM APP出現“拔出耳機,Fm停止"的提示框,然後自動close修改FMRadioService.java1.添加如下import,以便能顯示toast////AAAAA add startimport android.widget.Toast;////AAAAA add endpublic class FMRadioService extends Service implements
Time of Update: 2018-12-04
如果背光漸層過程會引起背光閃爍,可以採取以下任意一種方法修改: 方法1.減少調節層級時間 http://blog.csdn.net/sergeycao 預設的設計在關閉背光時會有滅屏動畫,就是有個Fade Off 的過程,如果想拿掉這個功能: \frameworks\base\service\java\com\android\server\power\DisplayPowerController.java private static final int
Time of Update: 2018-12-04
1. 查看SMS重發的機制:main log: 只有在radio off 或 no service導致發送失敗的情況下才會重傳在hanldeSmsSent(),裡面尋找 result is