Time of Update: 2013-12-11
當第一次啟動一個Android程式時,Android會自動建立一個稱為“main”主線程的線程。這個主線程(也稱為UI線程)很重要,因為它負責把事件指派到相應的控制項,其中就包括螢幕繪圖事件,它同樣是使用者與Andriod控制項互動的線程。比如,當你在螢幕上按下一個按鈕後,UI線程會把這個事件分發給剛按得那個按鈕,緊接著按鈕設定它自身為被按下狀態並向事件隊列發送一個無效(invalidate)請求。UI線程會把這個請求移出事件隊列並通知按鈕在螢幕上重新繪製自身。 單執行緒模式會在沒有考
Time of Update: 2013-12-11
今天晚上試著在個人電腦上搭建了Android就說說具體的步驟吧1.首先下載eclipse包。地址:http://download.actuatechina.com/eclipse/technology/epp/downloads/release/helios/SR2/eclipse-java-helios-SR2-win32.zip2.解壓,點擊eclipse.exe
Time of Update: 2013-12-11
Android中的ListActivity涉及2類點擊事件1個是短按點擊1個是長按點擊對於短按點擊只需要重載下面的函數即可 void onListItemClick(ListView arg0, View arg1, int pos, long id)對於長按則需要繼承介面OnItemLongClickListener並實現 getListView().setOnItemLongClickListener(new
Time of Update: 2013-12-11
Activity的歸屬,也就是Activity應該在哪個Task中,Activity與Task的吸附關係。我們知道,一般情況下在同一個應用中,啟動的Activity都在同一個Task中,它們在該Task中度過自己的生命週期,這些Activity是從一而終的好榜樣。 那麼為什麼我們建立的Activity會進入這個Task中?它們會轉到其它的Task中嗎?如果轉到其它的Task中,它們會到什麼樣的Task中去?
Time of Update: 2013-12-11
今天在讀源碼的時候發現,一個android項目A作為另一個android項目B的子項目,B中可以使用A中的類以及方法。自己沒嘗試過,下面就是我實踐記錄。 1.建立子項目A,命名為MyAndroidLib。 2.將MyAndroidLib項目設定成IsLibaray。同時為了避免和父項目存在命名衝突,將main.xml和string.xml
Time of Update: 2013-12-11
android:allowTaskReparenting=["true" | "false"]是否允許activity更換從屬的任務,比如從簡訊息任務 切換到瀏覽器任務。android:alwaysRetainTaskState=["true" | "false"]是否保留狀態不變,比如切換回home, 再從新開啟,
Time of Update: 2013-12-11
除了最常用的TextView,Android還提供了一些其他的基本控制項。ButtonImageButtonEditTextCheckBoxRadioGroup和RadioButtonToggleButton下面的例子,展示如何使用這些基本控制項。1、建立一個工程:BasicViews。2、main.xml中的代碼。[html] <?xml version="1.0"
Time of Update: 2013-12-11
菜單可以用來顯示額外的選項,這些選項也不必出現在主介面中。在Android架構中,主要有2中菜單:選項菜單 —— 顯示與當前活動有關的資訊。使用MENU鍵,可以觸發這個菜單。操作功能表 —— 顯示與活動中某一個視圖相關的資訊。長按一個視圖,可以觸發這個菜單。左側是 選項菜單,右側是
Time of Update: 2013-12-11
-------------------------布局<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2013-12-11
RelativeLayout 讓子項目指定它們相對於其他元素的位置(通過ID 來指定)或相對於父布局對象。本例使用RelativeLayout 顯示三個TextView ,其中第二個TextView(id/view3)佔據整個螢幕中間部分,前面我們已經介紹了如何使用LinearLayout,通過指定View的權重實現同樣的效果Android ApiDemos樣本解析(143):Views->Layouts->LinearLayout->3. Vertical
Time of Update: 2013-12-11
情況 是這樣的,有一個主介面MainActivity,裡面有兩個按鈕:mButton1, mButton2.按下去之後分別跳轉到Activity1和Activity2.在Activity1裡有一個按鈕mButton3,跳轉至Activity3,採用的是有傳回值的跳轉方式。在Activity3設定按鍵,滿足一定條件時會跳到Activity1,同時傳資訊給Activity1. 從Activity1在Activity3時跳轉良好!Activity3裡,跳轉到Activity1
Time of Update: 2013-12-11
今天在開發一個項目時需要用到Twitter的庫,但是官方網沒有直接支援Android的庫,在網上看到有一個叫Twitter4j的庫,於是下載下來,按照DEMO上的去做,沒有什麽問題,能夠登錄,能夠驗證,也能夠發tweet。但是在換了項目的twitter account時,問題就出現了,驗證時沒有彈出dialog讓我輸入使用者名稱和密碼,而是直接拋了個異常,如下:Authorization failed (server replied with a 401). This can happen
Time of Update: 2013-12-11
package com.uppowerstudio.chapter5.preferences; import android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.os.Bundle;import
Time of Update: 2013-12-11
一個常見的應用情境: loginactivity登陸頁面 點擊login, 發送給背景服務類CmdSocketService 去處理登陸業務,並擷取登陸狀態(成功失敗的反饋)loginActivity使用封裝好的CmdSocketService(service)類的方法: a) loginActivity類中定義: CmdSocketService serviceBinder; //
Time of Update: 2013-12-11
package com.example.arraylist;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.
Time of Update: 2013-12-11
最近閑來無事,看了下cocos2d-x 引擎的實現及使用方法,感覺不錯,特將源碼的下載編譯及android平台的移植記錄如下,以備查閱。以下為大體思路,具體實現方法可參考其他資料。1、系統內容(括弧為我搭建使用的環境,僅供參考) visual studio 2008或以上(我用的是vs2010,vs2012 變化較大,不推薦) cygwin(gcc環境) android
Time of Update: 2013-12-11
listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 當不滾動時 if
Time of Update: 2013-12-11
/** * 用來判斷服務是否後台運行 * @param context * @param className 判斷的服務名字 * @return
Time of Update: 2013-12-11
面向組件思想是在軟體規模擴大,複雜度上升的背景下,以物件導向為基礎而提出的一種軟體設計思想。可以把它理解為一種更粗粒度的物件導向,其粒度一般大於對象,但具體要到什麼程度,又可以根據實際情況來決定。這種思想以組件為基礎,強調“服務”的概念。面向組件具有以下特點:低耦合性:組件之間一般互不依賴,一個組件只需要知道另一個組件的“名字”就可以訪問它;高重用性:系統級的重用;高互通性:不同的開發商開發出來的組件只要定義好了介面就可以互相訪問;進程的透明性:組
Time of Update: 2013-12-11
現在,我們就可以去修改上一節中的項目了。這樣,在使用者按menu鍵的時候就會彈出選項菜單了。 1. 使用上一節中的工程,在MenusActivity.java中添加一些代碼。 [java] public class MenusActivity extends Activity { /** Called when the activity is first created.