為一個android菜鳥,經過一個多禮拜的嘗試,終於成功的在linux下編譯android源碼和SDK,並在eclipse下開發應用程式。雖然這一結果很簡單,但是過程中小問題和小錯誤不斷,任何一個錯誤都能讓整個工作進行不下去,讓人非常抓狂。因此想歸納一下在此過程中到一些心得和經驗。a.下載android原始碼 隨便google一下都可以找到很多關於下載android源碼的文章,這裡引述一篇我覺得寫的比較完整的文章:1、安裝一些環境sudo apt-get install
一、 重點1. 如何使用handler和message2. 如何延時調用 1) 使用延遲發訊息的方式 2) 也可以使用android.util.Timer與handler相結合的方式 見 http://hi.baidu.com/iammuyue/blog/item/20ef6b10bbc92377cb80c467.html二、 舉例1. 功能:實現一個應用介面,在使用者長按觸模屏兩秒後,打出Log資訊2.
Android Gallery控制項的主要功能就是實現圖片的瀏覽。在這裡我們可以通過對一段代碼的解讀詳細分析一下這方面的提示。 Android手機作業系統中有許多控制項的應用可以協助我們輕鬆實現一些功能。在這裡我們就為大家詳細介紹一下有關Android Gallery控制項的具體使用方法,希望能協助大家對控制項的使用有一個深入的認識。 Android Gallery控制項:即圖片瀏覽控制項 layout部分:< Gallery xmlns:android="http://schemas.
EditText繼承關係:View-->TextView-->EditText。EditText的屬性很多,這裡介紹幾個:android:layout_gravity="center_vertical"設定控制項顯示的位置:預設top,這裡置中顯示,還有bottomandroid:hint="請輸入數字!"設定顯示在空間上的提示資訊android:numeric="integer"設定只能輸入整數,如果是小數則是:decimalandroid:singleLine="true"設定單
為什麼需要線程 假設需要開發一個連網應用程式,需要從一個網址抓取網頁內容,這裡讀取的網頁地址是筆者在本地機器上自己建立的伺服器位址。當然在讀取網頁內容的時候,可以使用HttpClient提供的API,但是這並不是本文的介紹重點。缺乏連網程式開發經驗的程式員可能寫出下面的代碼。package com.ophone.network;//這裡為了節省篇幅,忽略了import項public class NetworkActivity extends Activity { //
一、 重點如何在layout(xml)中使用自訂的控制項二、 舉例1. 功能:實現一個新的瀏覽器控制項,使點擊瀏覽器中任何位置都能列印Log資訊2. 步驟:1) 建立projecta) 在eclipse中點擊菜單File->New->Project……b) 選擇Android Project按Nextc) 填寫project的各項內容如下Project name:
1、在AndroidManifest.xml的設定檔裡面的<activity>標籤添加屬性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"2、在Activity的onCreate()方法中的super()和setContentView()兩個方法之間加入下面兩條語句:this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標題列this.getWindow().
做java的都知道,繪圖肯定首先需要一個Canvas,然後在用Graphics在上面繪製自己想要圖案。不錯,Android上面也類似,你可以從一個Bitmap得到它的Canvas,進行繪製,也可以自訂一個View,用它的Canvas。不同的時,Android裡沒有Graphics,而用 Paint代之,當然用法也稍有不同。以下是自訂View的一段代碼:Java代碼 @Override public void onDraw(Canvas canvas) { //
一、 重點一般應用的Title都是建立應用時在AndroidManifest.xml中配置的,或是用setTitle設定的簡單字串,要是想加入按鈕,圖片等多個複雜的布局,使用以下方法:在視窗建立時,可以把一個xml布局設定成該應用的Title 二、 執行個體a) 功能:把title設定成為一個字串和一個按鈕的組合b) 修改xxActivity.java代碼public void onCreate(Bundle savedInstanceState) {
XML在各種開發中都廣泛應用,Android也不例外。作為承載資料的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。在Android中,常見的XML解析器分別為DOM解析器、SAX解析器和PULL解析器,下面將一一詳細介紹。第一種方式——DOM解析器:DOM是基於樹形結構的的節點或資訊片段的集合,允許開發人員使用DOM
對於這三種解析器各有優點,個人比較喜歡PULL解析器,因為SAX解析器操作起來太笨重,DOM不適合文檔較大,記憶體較小的情境,唯有PULL輕巧靈活,速度快,佔用記憶體小,使用非常順手。大家也可以根據自己的喜好選擇相應的解析方式。建立一個Android項目,結構如下:在acssets下建立XML文檔books.xml,用於被程式讀取<?xml version="1.0" encoding="utf-8"?><books> <book> &
--------------------今天寫一個Android程式時需要用到第三方Jar包,報了一個錯誤java.lang.NoClassDefFoundError:org.ksoap2.transport.HttpTransportSE。查了一下資料,除了在Build Path中添加Jar包的引用是不夠的,還需要講該包加入到Source Folder。解決辦法:1、在項目根目錄建一個lib目錄,講Jar包負責到lib目錄中,2、在項目右鍵Build Path的Add External
從網站上,下載了一個3D 360度全景的demo。在此demo中,需要匯入一個PanoramaGL.jar的第三方類庫,所以必須匯入,那麼怎麼匯入呢?必須使用UserLibraries的方式來進行匯入,以防APK與JAR檔案沒有綁定到一起。即步驟為右鍵工程,-1、Build path,-2、java build path,選擇libraries-3、在右邊的按鈕中點擊“Add Library”-4、選擇“User library”,點擊“下一步”-5、點擊“User librarys”按鈕-6、
Binder機制編程 前面的幾篇文章詳細介紹了android中binder機制的方方面面,相信你對binder機制已經有了較深刻的理解。俗話說得好“學以致用”,下面我們就通過在android系統中建立一個我們自己的binder服務,來加深對binder機制的理解。(1)添加建立的服務名稱 在service_manager.c檔案中有一個結構數組allowed,在allowed結構體數組中加入建立的服務名稱static struct { unsigned
昨天再做android的3D圖360度全景時,從http://code.google.com/p/panoramagl-android/downloads/list網站下載了現有的demo,匯入到Eclipse中後選擇了相應的API後,紅叉的項目錯誤沒有了。
Android提供了GestureDetector類來處理一些常用的手勢操作,比如說 onLongPress,onFling 等。但這裡不使用GestureDetector,而是直接在自訂View重寫的onTouchEvent中進行處理。欲實現的效果是:當手機按住螢幕時,如果在指定的時間內沒有移動(如500毫秒),那麼進入長按模式,此時手指在螢幕上移動都算作長按模式。如果手機按住螢幕就立馬移動,那麼就算作移動模式。MotionEvent
(一)什麼是binder 隨著android行動裝置平台系統的發展,Binder機製得到越來越多人的關注的。什麼是binder,總體上說,Binder是一個輕量級的IPC組件架構,binder是一個分布式的組件架構,它類似於COM和CORBA。一個叫做open-binder的開源項目,在Android的作業系統上的實現後,就成了現在人們在android上看到的binder。
1、虛擬核心檔案系統(Virtual Kernel File Systems),是指那些是由核心產生但並不存在於硬碟上(存在於記憶體中)的檔案系統,2、虛擬檔案系統,雖然它們出現在根檔案系統中,但它裡面的內容卻無法在任何外部存放裝置中找到,因為它們都在記憶體中。3、proc是一個重要虛擬檔案系統,通過它裡面的一些檔案,可以擷取系統狀態資訊並修改某些系統的配置資訊。 proc檔案系統本身不佔用磁碟空間,它僅存在於記憶體之中,為作業系統本身和應用程式之間的通訊提供了一個安全的介面。
AlertDialog dialog = builder.setTitle("訊息列表").setView(layout).create();dialog.show();//設定視窗的大小dialog.getWindow().setLayout(300, 200);dialog.show();一定要放在dialog.getWindow().setLayout(300, 200);的前面,否則不起作用。網上有一種方法是WindowManager.LayoutParams params =
在前面兩篇博文《Android 2.3 SD卡掛載流程淺析(一)》《Android 2.3 SD卡掛載流程淺析(二)》中,主要簡單介紹了SD卡的掛載流程以及所涉及的關鍵檔案。在《Android 2.3 SD卡掛載流程淺析(三)》中,將簡要介紹Android 2.3中Vold的運行機制,並從接收核心uevent開始介紹程式調用流程。 1. Vold Vold的全稱是volume