項目簡介這裡提供的Password Manager項目是Steven Osborn編寫的PasswordSafe(在Apache License下發行)的改寫版,目前已經實現了在Android平台下的基本密碼管理功能。項目源 代碼中使用db4o代替了SQLite,這樣不但使持久化處理更為直觀,而且使開發過程更快速、
背景介紹:在做Android項目開發之前你需要做三件事情:第一、下載Android SDK(你可 以在這裡下載),第二、準備項目編輯器(我建議使用eclipse )第三、下載 Android的Eclipse外掛程式。當你準備好你的環境之後,可以開始學習本教程。當你第一次開啟Android SDK,您需要建立一個虛擬設備,我開啟建議建立一 個普遍的裝置為目標的Android 1.6 API Level 4使用,然後你需要添加硬體功 能,例如:SD卡支援,Accellerometer,相機支援等等,
NinePatchDrawable 繪畫的是一個可以伸縮的位元影像映像,Android會自動調整 大小來容納顯示的內容。一個例子就是NinePatch為背景,使用標準的Android按 鈕,按鈕必須伸縮來容納長度變化的字元NinePatchDrawable 是一個標準的PNG映像,它包括額外的1個像素的邊界, 你必須儲存它尾碼為.9.png,並且保持到工程的res/drawable目錄中。如果你是 從 APK解壓後得到的*.9.png檔案,注意它是已將周圍的空白像素去掉了的,在使
Gallery組件主要用於橫向顯示映像列表,不過按常規做法。Gallery組件只能有限地顯示指定的映像。也就是說,如果為Gallery組件指定了10張映像,那麼當Gallery組件顯示到第10張時,就不會再繼續顯示了。這雖然在大多數時候沒有什麼關係,但在某些情況下,我們希望映像顯示到最後一張時再重第1張開始顯示,也就是迴圈顯示。要實現這種風格的Gallery組件,就需要對Gallery的Adapter對象進行一番改進。Gallery組件的傳統用法在實現可迴圈顯示映像的Gallery組件之前先來回
介紹在Android中使用 SQLite, ContentProvider資料庫支援(SQLite) - Android 開發平台提供了操作 SQLite 資料庫的相關 API內容提供器(ContentProvider) - 當資料需要在應用程式之間共用時,可以在某程式中使用 ContentProvider 定義 URI, 以使其它應用程式可以通過此 URI 訪問指定的資料1、SQLite 的
系出名門Android(6) - 控制項(View)之DatePicker,TimePicker,ToggleButton,EditText,ProgressBar,SeekBar,AutoCompleteTextView,MultiAutoCompleteTextView介紹在 Android 中使用各種控制項(View)DatePicker - 日期選擇控制項TimePicker - 時間選擇控制項ToggleButton - 雙狀態按鈕控制項EditText -
系出名門Android(5) - 控制項(View)之TextView,Button,ImageButton,ImageView,CheckBox,RadioButton,AnalogClock,DigitalClock介紹在 Android 中使用各種控制項(View)TextView - 文本顯示控制項Button - 按鈕控制項ImageButton - 圖片按鈕控制項ImageView - 圖片顯示控制項CheckBox - 複選框控制項RadioButton -
系出名門Android(4) - 活動(Activity),服務(Service),廣播(Broadcast),廣播接收器(BroadcastReceiver)介紹在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver活動(Activity) - 用於表現功能服務(Service) - 相當於後台啟動並執行 Activity廣播(Broadcast) - 用於發送廣播廣播接收器(BroadcastReceiver) -
有了前面對Android平台的介紹,基本上可以開始編寫Android應用了,這裡將以繪製二維圖形為例,對Android開發的一般方 法做過介紹,其中涉及到自訂Application類,擴充View,Intent定義,發送訊息,Data Binding(Adapter),和基本UI設計 。樣本沒有使用Android平台內建的二維圖形API,而是調用了引路蜂二維圖形庫,引路蜂二維圖形庫Graphics 2D API實現了移
Android應用中的三個核心組件:Activities,Services和broadcast receivers都是通過稱為“Intent”的訊息來啟用的。 Android應用一個特點是“低耦合”,各個Activities,Services和broadcast receivers相當獨立,可以看成是一個個“迷你應
在安裝後Android開發環境和建立好Android模擬器之後,就可以開始寫第一個Android應用“Hello,World”。後面的例子均 採用Eclipse IDE。安裝ADT plugin之後,建立的新項目種類就會增加一個Android Project類型:選擇Android Project項目類型,出現下面對話方塊:Project Name : Hello WorldBuild Target: 這裡選擇 Android 1.6 ,如果你的Build Target
遊俠用的是Android系統的手機,今天早上要刪個檔案,結果手快,點錯了……就這樣糾結著到了公司。其實膝上型電腦硬碟裡面有一些資料、照片恢複軟體,只是不知道Android下面效果如何。突然想到,其實就圖片而言,有標準可以遵循,那麼應該是一樣的。於是找了根資料線,手機和電腦串連,手機調成隨身碟模式。(其它模式可能不行)我用的軟體是:PhotoRescue
ActivityUnitTestCase 通常用來測試單獨Activity。在啟動被測試的Activity之前,你可以Inject一個假的Context或是 Application ,使用這個Mock的Context中一個隔離環境中運行被測試的Activity。通常用於Activity的單元測試,而不和 Anroid系統進行互動。ActivityUnitTestCase 的類繼承關係如下圖:應該要注意的是,作 為單純的單元測試,被測試的Activity
ActivityInstrumentationTestCase2 主要用來測試一個或多個Activity的功能測試,使用和最終應用同樣的運行環境來測試 Activity的功能。可以使用正常系統Context (非Mock)來測試Activity的功能。 並允許你建立一些Mock Intent 用來測試 Activity的響應。要注意的是,這種TestCase不允許使用Mock的Context和Application對象測試,也就是說你必須使用和應用程
Android 測試架構也提供對Service測試的支援,基本類為ServiceTestCase,因為Service類通常假定和它是和Client是分開 使用的,因此你可以無需使用Instrumentation 來測試Service。當你設計一個Service時,你應該考慮測試案例中如何檢查 Service的目前狀態,比如你在onCreate ,onStartCommand 中啟動一個Service,一般沒有一個全域變數來表示Service是否成功
Activity的測試非常依賴於Android的Instrumation 架構,和Android其他組件不同的是,Activity具有複雜的生命週期回調 函數(如onCreate, onStart 等) ,通常情況下除通過Instrumation 介面外不能直接調用這些回呼函數。測試Activity的基本測試類別為InstrumentationTestCase,它提供了Instrumentation介面給TestCase的子類。 為了支援
本例介紹建立一個測試專案的一般步驟和編寫測試案例的基本方法。為簡單起見,建立一個HelloWorld應用,帶有一 個Greeting類,其定義如下:public class Greeting { private String name; public Greeting(String name){ this.name=name; } public String getGreetings(){ return "Hello," +name;
Android的測試架構相關的API主要定義在三個包中:android.test 用於編寫Android測試案例android.test.mock 定義了方便測試用的測試“樁”類android.test.suitebuilder 運行測試案例的Test Runner類Android 測試API 是基於JUnit 擴充而來,並添加了與Android平台相關的測試API。JUnit你可以直接使用 JUnit中相關API編寫一些和平台無關的測試案例(基於TestCase),
到這裡基本介紹了Android開發的一些基本知識,在開發實際應用時最常用的幾個參考是:The Developer’s GuideAndroid ReferencesAndroid Resources最後一個是Google.com :-)寫好應用後,在裝置上測試後,最後一步是發布你的應用。和Java ME平台類似的, Android應用也需要進行數位簽章後才能發布。但和Java ME不同的,Android用來簽名的數位憑證並不需要經過CA認證,這可以 每年省下$400-$500的費用,
在前面的例子中,我們忽略了一個重要的原則,在代碼和Layout中,直接使用了字串常量,比如:<Button android:text=”Pattern”android:id=”@+id/btnPattern”android:layout_width=”wrap_content”android:textColor=”@color/black”android:checked=”true&