Android應用程式四大組件

對於一個Android應用程式來說,是由四種構造塊組織而成的,這四種構造塊如下:ActivityIntent ReceiverServiceContent Provider但是,並不是每一個Android應用程式都需要這四種構造塊,這不是必須的,某些時候, 我們只需要這四種中的幾種組合成我們的應用。當我們明確了我們的應用需要哪些構造塊後,我們就需要在AndroidManifest.xml中登記 這些構造塊的清單。這是一個XML設定檔,這個設定檔用於定義我們的應用程式的組件、

Android Nine Patch圖片及按鈕背景

NinePatchDrawable 繪畫的是一個可以伸縮的位元影像映像,Android會自動調整 大小來容納顯示的內容。一個例子就是NinePatch為背景,使用標準的Android按 鈕,按鈕必須伸縮來容納長度變化的字元NinePatchDrawable 是一個標準的PNG映像,它包括額外的1個像素的邊界, 你必須儲存它尾碼為.9.png,並且保持到工程的res/drawable目錄中。如果你是 從 APK解壓後得到的*.9.png檔案,注意它是已將周圍的空白像素去掉了的,在使

可迴圈顯示映像的Android Gallery組件

Gallery組件主要用於橫向顯示映像列表,不過按常規做法。Gallery組件只能有限地顯示指定的映像。也就是說,如果為Gallery組件指定了10張映像,那麼當Gallery組件顯示到第10張時,就不會再繼續顯示了。這雖然在大多數時候沒有什麼關係,但在某些情況下,我們希望映像顯示到最後一張時再重第1張開始顯示,也就是迴圈顯示。要實現這種風格的Gallery組件,就需要對Gallery的Adapter對象進行一番改進。Gallery組件的傳統用法在實現可迴圈顯示映像的Gallery組件之前先來回

Android簡明開發教程十九:線程 Bezier曲線

Android中使用線程Thread的方法和Java SE相同。和大多數OS系統一樣,Android中也有稱為UI Thread的主線程。UI Thread 主要用來給相應的Widget分發訊息,包括繪製(Drawing)事件。UI Thread 也是用來處理使用者互動事件的線程。比如:如果你 按下螢幕上某個按鈕,UI 線程則將Touch 事件通知對應的控制項(Widgets),Widget 則將其狀態設定成“按下”,並把“重繪”

Android簡明開發教程十四:Context Menu繪製幾何圖形

內容相關性功能表(Context Menu)類同PC上按滑鼠右鍵顯示的菜單,在Android平台上是長按來啟用Context Menu,Context Menu一般用來顯示和當前UI內容相關的菜單。Context Menu的用法和Option Menu非常類似:首先是建立 菜單資源,在res/menu 下建立menu_context_shape.xml,用來顯示Oval,Pear,Shape2D:<?xml version=”1.0″

Android簡明開發教程十三:Option Menu畫筆樣本

引路蜂二維圖形畫筆(Pen)樣本含有四個樣本,Lines ,Dashes ,LineJoin 和LineCap。打算採用Option Menu(主菜單) 的方式來選擇不同樣本。首先要對GuidebeeGraphics2DView,和Graphics2DActivity做些改動,從這個樣本開始,GuidebeeGraphics2DView需要動態 繪製不同圖形(可以通過菜單,或是Thread)。在GuidebeeGraphics2DView增加下面兩個方法:final Runnable

Android簡明開發教程十二:引路蜂二維圖形庫簡介及顏色樣本

AndroidGraphics2DTutorial定義了應用的主Activity,下面就可以開始寫每個具體的二維繪圖樣本。不同的例子將盡量採用 不同的UI控制項:Menu,Content Menu,Dialog,Custom Dialog,Button等等。例子採用了引路蜂二維圖形庫,引路蜂二維圖形 庫Graphics 2D API實現了移動平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上圖形引擎,它能夠以一種統一的方 式處理各種基本圖形(

Android簡明開發教程六:使用者介面設計

Activity是Android應用使用者介面的基本組成組件。但Activity本身並不提供使用者介面(User Interface)。從程式結構層次上 來說,一個Android應用是類android.app.Application的一個執行個體, Application中可以包含多個android.app.Activity執行個體。 每個Activity 帶一個Window類,這個類在Android平台上沒有提供太多功能,主要可以用來控制標題列(螢幕頂端)。比如設定

Android簡明開發教程三:第一個應用Hello World

在安裝後Android開發環境和建立好Android模擬器之後,就可以開始寫第一個Android應用“Hello,World”。後面的例子均 採用Eclipse IDE。安裝ADT plugin之後,建立的新項目種類就會增加一個Android Project類型:選擇Android Project項目類型,出現下面對話方塊:Project Name : Hello WorldBuild Target: 這裡選擇 Android 1.6 ,如果你的Build Target

Android SDK升級的alvikvm(2658): Unable to resolve superclass of XXX錯誤

如果你升級ADT升級到17,發現原先的應用無法啟動,出現alvikvm(2658): Unable to resolve superclass of XXX的錯誤:而ApiDemos 還是可以正常運行。Google之後,發現從ADT 17開始,如果引用 jar 庫檔案,必須將它們放在libs 目錄下,否則這些類不會被拷貝到最終 的.dex 檔案中。 解決方案,是在項目目錄在建立一個libs 子目錄,就原先引

Android手機中恢複誤刪檔案

遊俠用的是Android系統的手機,今天早上要刪個檔案,結果手快,點錯了……就這樣糾結著到了公司。其實膝上型電腦硬碟裡面有一些資料、照片恢複軟體,只是不知道Android下面效果如何。突然想到,其實就圖片而言,有標準可以遵循,那麼應該是一樣的。於是找了根資料線,手機和電腦串連,手機調成隨身碟模式。(其它模式可能不行)我用的軟體是:PhotoRescue

Android SurfaceView遊戲開發樣本

當我們需要開發一個複雜遊戲的時候,而且對程式的執行效率要求很高時,View類就不能滿足需求了,這時必須用 SurfaceView類進行開發。例如,對速度要求很高的遊戲時,View類就不能滿足需求了,這時必須使用SurfaceView類進 行開發。例如,對速度要求很高的遊戲,可以使用雙緩衝來顯示。遊戲中的背景、人物、動畫等都需要繪製在一個畫布(Canvas) 上,而SurfaceView可以直接存取一個畫布,SurfaceView 是提供給需要直接畫像素而不是使用表單組件的應用使用的。 每個

Android SurfaceView學習樣本

SurfaceView是View的子類,使用的方式與任何View所派生的類都是完全相同的,可以像其他View那樣應用動畫,並把它們放 到布局中。SurfaceView封裝的Surface支援使用本章前面所描述的所有標準Canvas方法進行繪圖,同時也支援完全的OpenGL ES庫。使用OpenGL,你可以再Surface上繪製任何支援的2D或者3D對象,與在2D畫布上類比相同的效果相比,這種方法可以依

如何擷取Android版本號碼

As described in the android documentation, the SDK level (integer) the phone is running is available in:android.os.Build.VERSION.SDK_INT;The enum corresponding to this int is in the android.os.Build.VERSION_CODES class.Code example:int

Android ApiDemos樣本解析(5) App->Activity->Custom Title

Android UI預設的標題列由android:label 定義,顯示在螢幕左上方,Android允許Activity自訂標題列,使用自訂 Layout重新設定標題列,比如實現Windows Mobile 風格的標題列。App->Activity->Custom Title 重新將 Activity標題列定義為左右兩個文字框,其Layout定義R.layout.custom_title_1如下<RelativeLayout

Android Animations動畫使用詳解

一、動畫類型Android的animation由四種類型組成:alpha、scale、translate、rotateXML設定檔中二、 Android動畫模式Animation主要有兩種動畫模式:tweened 和 frame一種是tweened animation(漸層動畫)三、XML檔案中定義動畫① 開啟Eclipse,建立Android工程② 在res目錄中建立anim檔案夾③ 在anim目錄中建立一個myanim.xml(注意檔案名稱小寫)④ 加入XML的動畫代碼<?xml

Android Activity 常用功能設定(全屏、橫豎屏等)

Activity全屏設定方式1:AndroidManifest.xml<activity android:name="myAcitivty"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />方式2:代碼實現requestWindowFeature(Window.FEATURE_NO_TITLE);  //

Android平台HttpClient的使用-手機號碼歸屬地查詢

Android平台主要提供了四種資料存放區方式:Shared Preferences、檔案儲存體、Sqlite儲存和網路儲存。其 中:1)Shared Preferences 一個輕量級的鍵-值儲存機制,專門用於儲存鍵-值對資料,並且僅可以儲存基本 的資料類型(boolean、int、long、float和String);通常使用它來儲存應用程式的配置資訊。2)檔案儲存體 通過FileInputStream和FileOutputStream對檔案進行操作,在Android中,檔案是一個應用

如何在Android模擬器上訪問本地的Web應用

本篇文章試圖解決這樣一個問題:如何在Android模擬器上訪問本地的Web應用? 例如,在你的開發機器上 啟動一個Tomcat服務,接著開啟電腦上的瀏覽器,預設情況下輸入http://localhost:8080/就能夠訪問到 Tomcat的首頁面;那麼,如果我們想在Android模擬器上來訪問,可以嗎?答案是肯定的,但是訪問的URL會有 所變化,這又是為什麼呢?請繼續往下看。在一般的Java Web程式開發中,我們通常使用localhost或者

Android開發之WebService介紹

經常有網友問:“在Android平台如何調用WebService”?經過溝通我發現,甚至有些朋友連什麼是 WebSerivce都不知道就在問怎麼使用,更別說和WebService有關的SOAP、WSDL這類“火星”名詞了。所以,我 就想在講解Android平台如何調用WebSerivce之前,先來介紹下WebService,看看它到底有多神秘。記得我 的碩士論文題目中就包含“Web

總頁數: 2771 1 .... 892 893 894 895 896 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.