Android學習筆記(三二):線程:後台非同步任務AsyncTask

去五金店買個鑽,不是因為我們需要鑽,我們只需需要孔,既然五金店無法買孔,退而求其次,買打孔的工具。同樣的對於後台線程,我們真正需要的是能夠在UI主線程外進行處理,Android提供一個讓程式員編寫後台操作更為容易和透明AsyncTask。使用AsyncTask,需要建立AsyncTask的資料,並實現其中的抽象方法以及重寫某些方法。利用AsyncTask我們不需要自己來寫後台線程,無需終結後台線程,例如stop()的方式。AsyncTask的方式對無限迴圈的方式並不太合適,可能更合適使用Runn

Android學習筆記(二十):迴歸簡單的ListView

在之前連續對ListVew作了逐步深入的探討,對於手持螢幕來講,其實可以比較簡單,如果別人願意付錢,不在乎將代碼再些一次,這是用戶端的開發和複雜伺服器的開發不同的地方。當然各人有各人的看法。絕大部分情況下,一個list元素可能左右各有一個widget就差不多,迴歸簡約風格,這也是小尺寸螢幕和手指操作的特點。在資料的傳遞,Java裡面,具有<Key,Value>的Hash是非常重要的,可以方便增/刪/改/查,如果我們不使用資料庫儲存,或者將資料存放在記憶體中,<Key,Value

Android學習筆記(三八):資源resource(上)、XML解析(XmlPullParser)

resource是java原始碼之外的靜態資訊。例如layout。resource作為檔案存放在res/目錄下面,除了res/raw/外,Android會自動解析,例如layout檔案,我們不需要自己去解析XML封裝。我們之前用過res/layout/,以及res/anim/之前已經用過。Image:檔案存放在res/drawable/,存放應用的icon。Raw:res/raw/,程式所需的任意格式的檔案,但是系統不會對其進行解析,也既Adroid Framework並不需要的。String,

Android學習筆記(二一):有趣的widget-日期和時間

Android提供了日期和時間的widget。日期widgetDatePicker和DatePickerDialog,DatePickerDialog是裝載DatePicker的一個簡單的容器,。分別有一個觸發方法OnDateChangedListener( ) 和OnDateSetListener( )。在這個例子中,我們設定了兩個button和一個textView,當按鍵彈出DatePickDialog。步驟1:一些有關時間的java函數獲得目前時間的執行個體:Calendar

Android學習筆記(二六):IME

對Android裝置,可能是無物理鍵盤,可能帶鍵盤,也可能帶數字鍵台,這些都是可以處理的。inputType:IME可自動適配所設的輸入類型如果沒有物理鍵盤,當使用者進入EditText的時候,將調起IME(Imput Method

Android學習筆記(三九):資源resource(下)

在上一次學習筆記中,學習了XML檔案的解析,實際上一些簡單的activity屬性,一些簡單的資訊,我們也可以放入xml檔案中,可以直接放入res/vaules,由系統來進行解析,而無須使用XmlPullParser來自己分析。Dimension用於字型大小,間距pading等等。常用的尺寸大小詳細見Android

Android學習筆記(四):不使用IDE採用命令列

這裡,我們不採用IDE,直接用命令列來處理。1、建立project這裡使用Andriod SDK中tools裡面的命令:android create project --target 2 /  --path /workspace/andriod/learning/Now --activity Now /  --package

Android學習筆記(七):多個Activity和Intent

根據www.mars-droid.com:Andriod開發視頻教學,先跳過書本《Beginning Android

Android學習筆記(五):Activity和main.xml檔案

我們在Andriod學習筆記(三):Andriod程式架構,中對main.xml檔案進行了初步的瞭解,這本次,我們將初步學習Activity和main.xml的關係。雖然我們可以使用java code來編寫UI,但是更通用的方式是使用XML-based Layout檔案,它用於描述widget和container之間的關係。這使得我們可以方便閱讀和是UI設計獨立,也使得一些IDE工具可以提供直觀的GUI。1、修訂main.xml<!--

Android學習筆記(八):Activity-OpenMenu和LinearLayout

設定文本顯示繼承ViewText的widget有以下集中設定文本顯示的方式:一、在Android XML中

Android學習筆記(六):xml和widget

排版如果在一個layout中有幾個widget,最後一個widget採用fill_parent,這將填滿剩餘的空間。如果某一個widget(非最後一個)採用fill_parent,則後面的widget將無法顯示。從某個意義上fill_parent可以理解為父layout剩餘的所有空間。Eclipse中的提示功能我們在使用eclipse時候,在編譯XML,會自動由提示,可能會因為我們按了一下滑鼠或者其他方式,提示消失,可以採用Atl+/的方式,啟動提示。TextView(Label)在Andrio

Android學習筆記(二五): 多資訊顯示-ExpandableListView的使用

在上面幾次學習中,我們學習了如何在一個有限的螢幕上載入多頁的資訊,除此之外還可以通過隱藏-展開的方式,在螢幕有限的空間內包含更多的現象,,這就是ExpandableListView。ExpandableListView,具有樹的結構:Groups和childrens。下面我們通過一個簡單的例子來學習,這個例子的資料不再採用String[],而是採用另一個常見的HashMap方式,順帶複習一下。public class Chapter9Tutorial4 extends

Android學習筆記(二三): 多頁顯示-Flipper的使用

除了Tab在一個Activity中顯示多頁內容,還可以使用Flipper,Flipper沒有標籤,是一頁頁的顯示方式。例子一:基礎的Flipper1)Android XML檔案Flipper採用ViewFlipper進行定義,裡面依次放著各頁的內容。<?xml version="1.0" encoding="utf-8"?><LinearLayout ...... >  <Button android:id="@+id/c94_flip_me" ... ...   

Android學習筆記(三四):再談Intent(上)-一些知識

在Android學習筆記(七):多個Activity和Intent中,我們先在學會了如何使用intent在代碼中喚起activity。此處作深一步地學習。什麼是Intentintent是對一個操作處理的抽象描述。context可以在使用startActivity(intent)來launch一個actvivity,就如我們在學習筆記(七)中的處理,也是最常用的方式,將activity在我們的應用中整合;可以在通過sentBroast(intent)來廣播給任何有興趣的BroadcastRecei

Android學習筆記(五十):聲明、請求和檢查許可

基於安全需求,應用對Android系統提供的content provider或者service的訪問需要在安裝時進行許可,這就是AndroidManifest.xml檔案中的permission中聲稱,之前已經很多例子。同樣如果其他應用要訪問我們的資料,我們也可以要求這些應用必須獲得使用者授權方可訪問我們的資料。申請授權:請求permission申請許可的格式為<uses-permission

Android學習筆記(三五):再談Intent(下)-一些實踐

Android的UI架構要求使用者將他們的app分為activity,通過itent來進行調度,其中有一個main activity由Android的launcher在案頭中調用。例如一個日曆的應用,需要查看日曆的activity,查看單個事件的activity,編輯事件的activity等等。在查看日曆的activity中,如果使用者選擇的某個事件,需要通過查看事件的activity來處理。這就是最近本的app

Android 分裂的多面性

By Andreas Constantinou from Visionmobile.com | Echokou 譯,Lordhong 校,轉載請註明 ifanr.com 譯文連結。文章來自http://www.ifanr.com/12719。關於 Android 分裂的討論很多,卻很少有分析提到分裂的意義和影響。從定義上看,API 並不是觀察分裂現象的最好的角度,最好的角度是應用程式。看一下 Android Market 上面排名前一萬個應用程式(免費和收費),有多少是能支援所有

Android學習筆記(二四): 多頁顯示-SlidingDrawer的使用

這個圖可以在Android的doc中,誤操作,將原來圖片刪去,所以上面只是範例,沒有透明效果SlideDrawer是多個(兩個頁面)的一種顯示方式。如上左圖所示,普通的,我們顯示Hello的Label,當我們按下面的SlidingDrawer的ImageView,即右圖所示表徵圖時,可以將SlideDrawer的內容顯示上去,如中圖。SlidingDrawer可以在Open和Close兩個狀態之間切換。Open時覆蓋,不是所有的Layout都能支援這種疊加覆蓋,作為SlidingDrawer的c

Android學習筆記(二二): 多頁顯示-Tag的使用

在手機螢幕中,Tab也是比較常用的,通常和List結合,例如我們手機的通訊錄。下面是Tag的結構。TabHost是整個Tab的容器,包括兩部分,TabWidget和FrameLayout。TabWidget就是每個tab的標籤,FrameLayout則是tab內容。如果我們使用extends

Pro Android學習筆記(十二):瞭解Intent(下)

解析Intent,尋找匹配Activity如果給出component名字(包名、類名)是explicit intent,否則是implicit intent。對於explicit intent,關鍵就是component 名字,在<intent-fliter>中聲明的其他屬性被忽略。對於implicit intent,則根據action,category和data來進行匹配。然而一個intent

總頁數: 2802 1 .... 354 355 356 357 358 .... 2802 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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