Time of Update: 2017-02-27
首先介紹一下如果將Guice 和RoboGuice 的庫添加到項目中。下載RoboGuice和guice-2.0-no_aop.jar(not guice-3.0),或者下載建立一個新Android項目,比如GuiceDemo,目標平台Android1.5以上。一般可以在該項目下添加一個lib目錄,將兩個jar檔案拷到lib目錄下,然後 通過: Project > Properties > Java Build Path > Libraries > Add
Time of Update: 2017-02-27
在開發應用時一個基本原則是模組化,並且近最大可能性地降低模組之間的耦 合性。在Java平台上Spring Framework 以及.Net 平台CAB ,SCSF 和Prism (WPF,Silverlight)中都有對Dependency injection 的支援。Dependency injection 大大降低了類之間的依賴性,可以通過annotation (Java)或是 SeviceDepdendcy (.Net) 描述類之間的依賴性,避免了直接調用類似的建構函式
Time of Update: 2017-02-27
android 無法產生R檔案 是件痛苦的事情,即使有時候你xml檔案沒有錯誤,他都無法產生。針對此問題, 我總結以下幾個方面的原因。一.xml本身有錯誤R.java這個檔案是會自動產生的,但是如果你不小心xml檔案寫錯了,或者不小心在編輯xml的時候點擊了 run(其實這個時候會運行這個xml檔案,會產生一個同名的xml檔案,尾碼為xx.out.xml),然後正巧你遊 clear了一下項目,你可能會發現gen下面的R.java的檔案沒有了,這個在剛開始的時候很氣人,真不知道怎麼
Time of Update: 2017-02-27
ProgressBar是在某些操作的進度中的可視指標,為使用者呈現操作的進度, 還它有一個次要的進度條,用來顯示中間進度,如在流媒體播放的緩衝區的進度 。一個進度條也可不確定其進度。在不確定模式下,進度條顯示迴圈動畫。如果 不設定進度條的樣式,預設是不確定進度樣式,畫面不會隨著進度的不同而變化
Time of Update: 2017-02-27
ListView實現的列表,如果是可編輯,可刪除的,一般都要提供大量刪除功能,否則的話,一項一項的刪 除體驗很不好,也給使用者帶來了很大的麻煩。實現效果圖具體實現代碼select.xml主布局檔案包含一個ListView還有一個隱藏的布局,包含了兩個Button一個TextView,預設布局為gone,當 監聽到長按響應事件時候顯示。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-02-27
android 的文檔裡不知道為什麼沒有寫 android.graphics.Region.Op 這個枚舉的詳細內容在網上搜到一篇文章,記下來備忘://INTERSECT 取兩者交集,預設的方式//DIFFERENCE 第一次不同於第二次的部分顯示出來//REPLACE 顯示第二次的//REVERSE_DIFFERENCE 第二次不同於第一次的部分顯示//UNION 取全集//XOR 補集,就是全集的減去交集的剩餘部分顯示
Time of Update: 2017-02-27
Android.app.ActivityActivity是使用者主要也是唯一打交道的途徑。基本上所有的Activity都是和使用者打交道的,你可以通過setContentView(View)來建立一個視窗。Activity常常是以全視窗的模式展示的,當然也有其他的展示方式:浮動視窗(windowIsFloating)或則嵌入到其他Activity(ActivityGroup)。基本上所有子類都會重寫一下兩個方法:◆
Time of Update: 2017-02-27
上一節我講解了Android
Time of Update: 2017-02-27
本程式實現了使用Dom方法從網路端解析xml檔案,展示在列表,並實現點擊進入相關頁面。首先我們建立一個類,用來實現http請求和xml檔案節點的擷取,這裡的http請求很簡單,就傳遞一 個url,在代碼中通過這樣的一個方法實現public String getXmlFromUrl(String url) { String xml = null; try { // defaultHttpClient
Time of Update: 2017-02-27
最近學習WebService,感覺利用這個借口開發網站的Android用戶端方便及了,用到一個工具類,這 裡銘記一下。publicstaticfinal String WebServiceNamespace =""//地址publicstaticfinal String WebAddress = ""//地址調用Webservicepublic static Object callWebservice(String
Time of Update: 2017-02-27
Activity是Android應用程式的使用者介面,我們看到的介面就是Activity的直 觀顯示。Activity是控制項的容器,Button,Textview標籤,下拉式清單等控制項都可 以放在Activity中。Android通過Activity與使用者進行互動。這一點與C#表單應 用程式設計類似,Activity就是視窗,在視窗中可以添加各種控制項。一個程式中可以有多個Activity,這些Activity都需要在
Time of Update: 2017-02-27
一個Android應用程式中一般都有不止一個的Activity,這多個Activity之間 要相互連信和傳遞資料或者從一個Activity跳轉到另一個Activity。這樣才能使 得一個應用程式可以有豐富的功能和多元化的介面。Activity傳遞資料和相互跳轉需要用到Intent對象。Intent在Android程式中 有很多的用途。我們現在主要關注它在兩個Activity之間通訊所起的作用。簡單 地說Intent就是Android對象提供的Activity之間傳遞資料和操作指令的載體。
Time of Update: 2017-02-27
Task的概念A task is a stack of activities. Task 就是一個棧,這個棧裡面存放了 很多 Activity ,它遵循著後進先出的原則。在一個應用程式中使用者先後開啟的 Activity先後進入Task。看一個例子:建立一個Android應用程式,這個應用程式中有三個Activity: Activity01,Activity02,Activity03。每一個Activity中都有一個TextView控
Time of Update: 2017-02-27
Activity生命週期:一個activity主要有三個狀態:當在螢幕前台時(位於當前任務堆棧的頂部),它是活躍或啟動並執行狀態。它就是相應使用者操作的activity。當它失去焦點但仍然對使用者可見時,它處於暫停狀態。即是:在它之上有另外一個activity。這個activity也許是透明的,或者未能完全遮蔽全屏,所以被暫停activity仍對使用者可見。暫停activity仍然是存活狀態(它保留著所有的狀態和成員資訊並串連至視窗管理器),但當系統處於極低記憶體的情況下,仍然可以殺死這
Time of Update: 2017-02-27
LinearLayout把視圖組織成一行或一列。子視圖能被安排成垂直的或水平的。想知道LinearLayout是如何 工作的,首先考慮一下典型的mail.xml檔案。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
我們已經知道<intent-filter>用來定義你的Activity如何被另外的Activity開啟,這就是所謂的 “過濾器”。但是,如果有兩個Activity有相同的<intent-filter>,那將發生什麼呢?AndroidManifest.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <manifest
Time of Update: 2017-02-27
在一個Android應用中可以包含零個或多個Acivity。當你的應用中包含多個Activity時,通常要在各個 Activity中間跳轉。在Android中,完成這些操作需要使用Intent的組件。理解這個既重要又抽象概 念的最好辦法,就是嘗試一下。下面的例子展示如何在兩個Activity之間跳轉。1. 建立一個工程, UsingIntent。2. 建立兩個Activity:UsingIntentActivity和SecondActivitty。3.
Time of Update: 2017-02-27
AnalogClock視圖顯示了一個類比的時鐘,其中有一個時針和一個分針。與其相對的是DigitalClock視圖 ,它可以顯示數字類比時鐘。這兩個視圖只能顯示系統時間,不允許顯示一個特定時區的時間。因此,如果 你想要顯示一個特定時區的時間,那麼你就不得不去實現你自己的自訂控制項了。註:關於如何自定 義控制項,請查看如下網址。http://developer.android.com/guide/topics/ui/custom-
Time of Update: 2017-02-27
前面的一節,介紹了如何組合使用Gallery和ImageView。但是,有的時候當你在gallery中點擊一個圖片 ,你可能不希望一個圖片“突然地”在imageview中顯示出來。例如,你可能希望給某個圖片設定一些切換動 畫。此時,就需要使用ImageSwitcher和Gallery一起使用。下面展示如何使用ImageSwitcher。1. 創 建一個工程,ImageSwitcher。2. main.xml中的代碼。<?xml
Time of Update: 2017-02-27
Gallery可以顯示一系列的圖片,並且可以橫向滑動。下面展示如何使用Gallery去顯示一系列的圖片。1. 建立一個工程,Gallery。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"