Android學習筆記三

2021-05-23 13:28:36 字數 2155 閱讀 3742

首先有四天沒有學習android了,自我檢討一下。

今天我將學習的是《圖形與動畫在android中的實現》,首先看到程式import了很多android的包,這些包到底是用來幹嘛的呢?在每個安裝了android sdk的目錄,比如說我的是c:/android-sdk-windows/docs/offline.html,會有所有相關的reference,因為也是剛學,在這裡描述,只是告訴大家,android sdk的強大,文件這些都齊全了。以後需要經常查閱!好了, 不廢話了,進入學習!

邊結合sdk英文文件,對一些使用的包進行自己的翻譯與理解。

包android.content——包含了訪問裝置上的資料和將資料寫到(publish)裝置上。它包含有三個主要的apis目錄:resources用於獲取與乙個應用程式相關的資源;content providers 和 contentresolver用於管理和寫與應用程式有關的持久資料;package manager用於找出安裝在該裝置上的應用程式包的相關資訊。另外, context抽象類是基本api,它用於把這些片段拼接在一起,允許你訪問應用程式的資源,也允許你在應用程式之間進行資料轉移。

包android.graphics——提供底層影象工具,如畫布(canvases),顏色過濾器,點,矩形,允許你直接繪製至螢幕。

包android.util——提供通用函式,如日期/時間管理,base64編碼器和解碼器,字串和數字轉換方法,xml工具包(xml utilities)。

介面(inte***ce)android.util.attributeset——attributes的集合,用於找到乙個與xml文件關聯的tag。通常你不會直接使用該介面,相反將它傳遞至resources.theme.obtainstyledattributes(),它將會幫你仔細的解析屬性。尤其resources api將會將資源轉換為你想要的型別(如在原始xml文件中屬性值為「@string/my_label」);如果你直接使用attributeset,那麼你需要手動核對這些資源的查詢。直接使用attributeset在獲取屬性值時阻止應用程式的themes和styles改變。這個介面提供了有效的機制來獲取編譯的xml檔案,這些可以通過xmlpullparser解析器的xml.asattributeset()來獲取。通常這會返回工作在通用xmlpullparser上的介面的實現,然後它更有用於連線編譯的xml資源:

xmlpullparser parser = resources.getxml(myresource);

attributeset attributes = xml.asattributeset(parser);

這裡的實現返回的屬性是用於高效的獲取在編譯你的資源時由aapt產生的預先計算好的資訊。例如,getattributefloatvalue(int, float)函式將會返回儲存在已編譯的資源中的浮點數,而不是在執行時來解析xml檔案字串。這個介面也提供了包含在已編譯的xml資源中的額外資訊,這些資訊在乙個正常的xml檔案中不可取到,比如getattributenameresource(int)函式返回與乙個特殊的xml屬性名稱相關聯的標誌符。

包android.view——包含了用於處理螢幕布局和使用者互動的使用者介面類。

android.view.view  extend ojbect. 該類提供了建立使用者介面的基本元件。乙個view佔據螢幕上的乙個矩形區域,負責drawing和event handling。view是widget的基類,widget用於建立互動的ui元件(如buttons, text fields等)。viewgroup子集是layouts的基類,它是不可見的容器,用於裝載其它views(或其它的viewgroup),並且定義它們的布局。

在乙個android應用程式中,使用者介面通過view 和viewgroup 物件構建。android中有很多種view和viewgroup,他們都繼承自view 類。view物件是android平台上表示使用者介面的基本單元。

剛在網上查資料,看到一篇相當不錯學習view的文章 http://www.cnblogs.com/skynet/archive/2010/06/06/1752616.html

當自己重新構造乙個view時,必須實現該構造器。view下構造器有3種過載方式,即myview() 、myview(context context) 、myview(context context, attributeset attrs),如果需要在xml中配置應用該myview, 則必須實現第三種構造器。

Android 學習筆記 三

十一 activity布局初步 三 相對布局 relativelayout 1 與指定控制項的相對位置關係 layout above,layout below,layout toleftof,layout torightof 2 與指定控制項的對齊 layout alignbaseline,layo...

Android學習筆記 Menu 三

今天繼續昨天沒有講完的menu的學習,主要是popup menu的學習。彈出式選單是一種固定在view上的選單模型。主要用於以下三種情況 為特定的內容提供溢位風格 overflow style 的選單進行操作。提供其他部分的命令句 command sentence 如add按鈕可以用彈出選單提供不同...

Android學習筆記

android系列 第一期 第一課 android初步認識 今天我們來初步了解一下安卓吧。首先,說到android,大家都非常熟悉了,相信都用過android手機吧,android給我們的第一印象應該是它的logo 乙個小機械人,如下圖1所示。圖1 android logo 嗯,好,認識了andro...