效能設計Android應用程式啟動並執行行動裝置受限於其運算能力,儲存空間,及電池續航。由此,它必須是高效的。電池續航可能是一個促使你最佳化程式的原因,即使他看起來已經啟動並執行足夠快了。由於續航對使用者的重要性,當電量耗損陡增時,意味這使用者遲早會發現是由於你的程式。雖然這份文檔主要包含著細微的最佳化,但這些絕不能成為你軟體成敗的關鍵。選擇合適的演算法和資料結構永遠是你最先應該考慮的事情,但這超出這份文檔之外。1
在Android中,可以使用Webview控制項來瀏覽網頁。通過使用該控制項,我們可以自製一個簡單的瀏覽器,運行效果1所示。 圖1 運行效果 1.WebView 在使用WebView控制項時,首先需要在xml布局檔案中定義一個WebView控制項,定義的方法如下:1 <WebView 2 android:id="@+id/webView"3 android:layout_width="match_parent"4
在android中,一個activity組件可以啟用另一個activity組件(可能屬於另一個應用程式)。
當一個應用程式的第一個組件需要被運行時,android系統會啟動一個只有一個主線程的linux進程來運行這個組件。預設情況下,應用程式的所有組件都是運行在這個主線程中的。 但是你也可以使組件運行在其它的進程中,而且你也可以從任何進程中新開起子線程。進程
在Android應用的開發中,如果我們需要在不同的模組(比如不同的Activity之間)之間傳遞資料,通常有以下兩種方法:1.
進程 與 線程。1,進程,預設一個程式一個進程。 可配置一個程式用多個進程,多個程式一個進程。2,一個進程裡有一些共用的資源,可供該進程內的多個線程使用操作。3,進程有優先順序。 線程:一個CPU運算的單一順序的控制流程。1,UI線程, worker線程。2,UI線程為主線程,UI線程不要堵塞,所有UI 更新 都用UI線程來完成。後台(運算)反饋前台(UI)更新的方法:1,Handler.post(Runnable)2,Handler.send(Message)3,AsyncTask.
/** * 使用Android中的API解析Assets中的XML檔案,這裡好像必須用這個。用Java內建的不行,好像是因為編譯過。。。。。 * * @param fileName 此檔案必須在assets檔案夾下,要開啟的xml檔案名稱。例如: "firstData/bg1_1_10.xml" * @param tbName 要插入資料庫的表名,資料庫中的表結構必須和XML檔案中的資料結構一一對應,否則會在插入資料庫的時候出錯 */ 1 /** 2 *
Skype不負眾望終於發布了其Android版本。如果你只有android手機,那麼以前就只能眼巴巴的嫉妒那些擁有iPhone或者電訊廠商為Verizon的android手機的朋友,因為這些手機上可以運行Skype,可以免費打國際長途電話。現在上帝應該聽到你的禱告了:Skype已宣布推出一個可在android終端裝置上啟動並執行官方Skype應用程式。從今天開始, Android 2.1或Android
來看看Firefox現在在幹嘛吧。 APP虎小編剛剛收到來自Mozilla的電子郵件通知——Android的Firefox 4 Beta 1現已推出可供下載。在瀏覽器的戰爭中,每個人都有自己的偏好,現在PC不再是唯一的戰場了。雖然IE, Firefox, Chrome, Safari和其他品牌都在爭奪台式機和膝上型電腦的市場份額,但是也有許多不同品種的行動瀏覽器開始冒尖。這個新出的全能版Mozilla
本文描述 Android SDK 安裝過程,包括:Android SDK 2.2, Eclipse 3.5.2(galileo), 和 Andoid Development Tools (ADT) plugin。 一個前提是使用者已經安裝了 JDK5.0 或 JDK 6.0。並且在系統內容變數設定了 Path 包含 JDK 的 bin 目錄。 [安裝 Android 2.2] 1. 下載Android 2.2 “開始包” windows
看到網上一些程式寫的很複雜,基本上需要Root才行,對於行貨的機器,Root之後可能會失去保修.所以能不Root還是盡量選擇不要Root如果Root之後,可以選擇adbWireLess這款軟體,很方便,點下按鈕就能準備好機器.如果不Root也是可以的, 需要確保你的電腦和手機都連上了Wifi並處於同一區域網路下.1.USB串連機器到電腦.2.SDK目錄platform-tools目錄執行 adb tcpip 5555將機器上的adb切換為網路模式,後面5555是連接埠號碼,我想可以換成其他的,
這篇文章是我的上一篇文章的續篇, 可以先參閱上一篇文章後再讀這篇文章.這幾天一直在研究Cocos2d-x同時在Android和iOS下開發, 有幾點體會和不便, 開發環境配置請參閱上一篇文章.體會:1.從我的小項目來看, 從iOS到Android, cocos2d-x可以做到無縫遷移. 在Xcode裡面寫好, 到eclipse打包即可.不便:1.或許是Xcode對檔案引用方式匯入代碼開發支援不好, 我一直遇到調試時的詭異現象. 比如, 不啟動模擬器啊, 啟動模擬器後黑屏啊,
Android是什嗎? Android是一個針對於行動裝置的軟體棧,它包括作業系統,中介軟體和關鍵應用。AndroidSDK提供了在Android平台使用Java程式設計語言進行開發應用程式的必要的工具和API。特點 *應用程式架構 使組件可重用並且可替換 *Dalvik虛擬機器 為行動裝置最佳化 *整合的瀏覽器 基於開源的WebKit引擎 *最佳化的圖形處理 以定製的2D圖形庫和基於OpenGLES 1.0規範的3D圖形(可選的硬體加速)為基礎 *
通過共用使用者ID來實現多個應用程式使用同一個進程,這樣也能使這些應用程式之間共用記憶體。1. 同一Apk中的同一包中的多個Activity調用時進程狀況驗證[1]建立Project: project name: FirstProject package : com.demo 預設Activity : MainActivity [2]添加一個新的Activity: name:
Android應用程式主要是用Java語言來書寫的。而android提供了一個名為aapt的工具來將編譯完的java二進位檔案(.class)和需要的資料和資源打包成一個apk包。使用者可以在android裝置上安裝這個apk包。一個apk包就被認為是一個應用程式。 從很多角度來看,每一個android應用程式都是存活在一個獨立的環境中的: 1)每一個應用程式預設是運行在它自己的linux進程中的。
如何在Android真機上檢測是否有Google Map add-on 並不是所有的Android真機中都帶有Google Map add-on,要想內建Google Map add-on是需要和google商談的。 但是若我們開發一個使用到了Google Map add-on的Android應用程式(即使用了<uses-library android:name="com.google.android.maps"
並不是所有的Android真機中都帶有Google Map add-on,要想內建Google Map add-on是需要和google商談的。 但是若我們開發一個使用到了Google Map add-on的Android應用程式(即使用了<uses-library android:name="com.google.android.maps" />),就會發現這個程式不能成功安裝在沒有內建Google Map
2011-03-21 20:08:19標籤:Android shape 移動開發原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本聲明。否則將追究法律責任。http://kofi1122.blog.51cto.com/2815761/521605 本人在美工方面一直是比較白癡的,對於一些顏色什麼亂七八糟的非常頭痛,但是在Android編程中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。
Android鍵盤和觸摸事件處理activity和VIEW都能接收觸摸和按鍵,如果響應事件只需要在繼承類裡複寫事件函數即可但是對於VIEW來說,我們如果不改變DRAW,不需要繼承,所以如果想響應事件,則需要當一個視圖(如一個按鈕)被觸摸時,該對象上的 onTouchEvent() 方法會被調用。不過,為了偵聽這個事件,你必須擴充這個類並重寫該方法。很明顯,擴充每個你想使用的視圖對象(只是處理一個事件)是荒唐的。這就是為什麼視圖類也包含了一個嵌套介面的集合,這些介面含有實現起來簡單得多的回呼函數。
Android中常常使用shape來定義控制項的一些顯示內容,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結:先看下面的代碼:複製到剪貼簿 XML/HTML代碼 <shape> <!-- 實心 --> <solid android:color="#ff9d77"/> <!-- 漸層 --> <gradient android:startColor="#ff8