功能1. 實現截取當前螢幕的功能。 2. 把截取的圖片儲存到SDCard中的某個目錄檔案夾下面。 Java代碼[java] package com.app.test01; import java.io.File; import java.io.FileOutputStream; import android.app.Activity; import
上一篇簡單介紹了SurfaceView的使用,這次就介紹SurfaceView的雙緩衝使用。雙緩衝是為了防止動畫閃爍而實現的一種多線程應用,基於SurfaceView的雙緩衝實現很簡單,開一條線程並在其中繪圖即可。本文介紹基於SurfaceView的雙緩衝實現,以及介紹類似的更高效的實現方法。 本文程式運行如下,左邊是開單個線程讀取並繪圖,右邊是開兩個線程,一個專門讀取圖片,一個專門繪圖: 對比一下,
常用控制項說了不少,現在說說手機開發中也常用到的畫圖。要掌握Android的畫圖,首先就要瞭解一下,基本用到的圖形介面:1.Bitmap,可以來自資源/檔案,也可以在程式中建立,實際上的功能相當於圖片的儲存空間;2.Canvas,緊密與Bitmap聯絡,把Bitmap比喻內容的話,那麼Canvas就是提供了眾多方法操作Bitamp的平台;3.Paint,與Canvas緊密聯絡,是"畫板"上的筆刷工具,也用於設定View控制項上的樣式;
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到載入下面的服務: service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write
Android的Margin和Padding跟Html的是一樣的。如所示:黃色部分為Padding,灰色部分為Margin。通俗的理解 Padding 為內邊框,Margin 為外邊框對應的屬性為android:layout_marginBottom="25dip" android:layout_marginLeft="10dip" android:layout_marginTop="10dip" android:layout_marginRight="10dip"
幻之旅程Activity和Task是Android Application Framework架構中最基礎的應用,開發人員必須清楚它們的用法和一些開發技巧。本文用大量的篇幅並通過引用執行個體的方式一步步深入全面講解它們的基礎原理(underlying principles)和架構(mechanisms),例如:Navigation、Multitasking、activity re-use、intents和activity
上一篇中提到過一個問題,就是說感應器重新整理頻率太快,假如我們要做一個UI中,需要根據方向資料繪製一個一個移動的箭頭,那麼就要太過頻繁的重新整理繪製介面,佔用很多的資源,體驗性也會很差,《android 2進階編程》中一個示範測力器的例子,卻無意中給我們提供了一種此情況下重新整理UI的解決方案,這下我們就知道了如何防止感應器在介面中過於頻繁的重新整理。 下面是自己修改的代碼,供大家參考/* * @author
Java代碼 /** * 擷取ip地址 * * @return */ public static String getLocalIpAddress() {
去掉螢幕上的title bar有3個方法: 1. Java代碼實現@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(
首先要把andengine.jar複製到libs檔案夾裡 01package com.hu.anden;02 03import org.anddev.andengine.engine.Engine;04import org.anddev.andengine.engine.camera.Camera;05import org.anddev.andengine.engine.options.EngineOptions;06import
本文介紹SOCKET 的服務端和用戶端的開發。 在本文中並沒有使用非同步來對資料進行接收。 因為網上太多有關非同步、儲存用戶端SOCKET的例子了, 但是他們的代碼都非常的多, 非常的繁瑣, 所以這裡就去掉了非同步資料接收等。首先介紹服務端: 這裡代碼實現的是服務端開啟後就等待用戶端的串連, 當用戶端串連上後就接收訊息, 並發訊息回去後馬上關閉連結。如果需要做類是聊天室軟體的話需要加上“非同步處理”[java]public class SocketServer
1.Android有三種通知的方式2. 狀態區通知用於服務(service),多士的使用者交換介面更友好,下面簡要說一下多士處理//Toast通知可以改變通知位置.toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);//自訂多士Toast toast = new Toast(getApplicationContext());toast.setGravity(Gravity.CENTER_VERTICAL, 0,
以前沒有接觸過android USB Host編程。來到這個公司後,一邊做著測試專案,一邊又得研究著這個組長臨時給的任務。 他開始說的是,想實現android手機與PC端通過USB
把UI中的字串從代碼中提取到一個外部檔案中是一個好的習慣。Android為每個項目提供一個專門的資源檔夾來實現。如果你使用SDK工具來建立的項目,那麼這個工具會在項目的根目錄建立一個res/檔案夾,這個檔案夾中的子檔案夾表示不同的資源類型。這裡也有一些預設的檔案,比如res/values/strings.xml,它定義了你的字串的值。建立地區檔案夾和字串檔案為了支援多國語言,你需要在/res中添加values加一個連字號號和一個ISO國家代碼命名的檔案夾。比如,values-es/包含了的資源是
以前,使用過IBM和MS的語音輸入在PC 機上,但是效果很差,估計只有40%的成功率,還需要訓練。。在ANDROID手機上,本來對語音輸入不抱什麼希望,試了下,發現進步神速,可以達到90%的識別率,很好很強大..特此總結了以下的語音輸入的軟體。。。1.smart notes ,"智能筆記",語音輸入記事本,紅色表徵圖,上面一個黃色的筆..只支援英文2.語音記事本:只支援中文,使用科大訊飛的技術..3.getjar: 尋找APP的用戶端..在我的CP上,PLAY
src跟res結構:之後將會按照流程走向和模組進行分析。先來分析下初始介面:先從manifest檔案入手:[html]<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="JamendoApplication"> ... <activity
本例和上列類似,但介紹了使用android:layout_column=”1″ 指定需要添加的列的序號,跳過了第一列:<TableLayout
[java] /** * 產生縮放的動畫 */ private AnimationSet makeAnimation() { // 建立複合動畫
&nbs