Time of Update: 2017-02-27
如果願意的話,可以把Activity的標題列給隱藏了。只需要調用requestWindowFeature()方法,同時傳遞 Window.FEATURE_NO_TITLE常量。public class Activity101Activity extends Activity { String tag = "Lifecycle"; /** Called when the activity is first created. */
Time of Update: 2017-02-27
預設情況下,一個activity佔據整個螢幕。然而,可以為一個activity設定一個“對話方塊”主題,這樣, 它就能像一個浮動的對話方塊顯示出來了。舉個例子,你可能想要把你的activity定義成一個彈出的“對話方塊 ”,通知使用者進行一些操作。在這種情況下,顯示一個“對話方塊”樣式的anctivity是一個引起使用者注意的好
Time of Update: 2017-02-27
前言:學習Android也有一年多了,目前在從事Android開發的工作。不敢說精通,但也小有心得 。相信很多android初學者和我剛開始接觸android時一樣,往往只瞭解某些知識點的表面,別人要是問點啥 ,還真就說不出個一二三來,往往處於“瞭解”階段。所以,我打算將自己學習android的過程和經驗總結整 理一下,發表出來,希望對學習android的同學有所協助,也算給自己的學習進行總結吧。生命不息,學習不 止。一定要學會“享受”學習的過程,
Time of Update: 2017-02-27
在上一篇文章中,我和大家一起實現了類似於Android系統連絡人的分組導航和擠壓動畫功能,不過既然 文章名叫做《Android系統連絡人全特效實現》,那麼沒有快速滾動功能顯然是稱不上"全"的。 因此本篇文章我將帶領大家在上篇文章的代碼基礎上改進,加入快速滾動功能。如果還沒有看過我 上一篇文章,請抓緊去閱讀一下 Android系統連絡人全特效實現(上),分組導航和擠壓動畫 。其實 ListView本身是有一個快速滾動屬性的,可以通過在XML中設定
Time of Update: 2017-02-27
使用一個例子,來總結一下ListView的基本使用。1. 建立一個工程:ListViewDemo。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
Time of Update: 2017-02-27
ListView是一個可以被深度擴充的視圖。在做項目的時候,擴充ListView去顯示資料是必不可免的。接下 來會展示如何在ListView中去選擇多個物件,以及如何使用ListView的“過濾”功能。1. 使用上一 節的工程:BasicViews5。2. 在BasicViews5Activity.java中添加一些代碼。String[] presidents; /** Called when the activity is first
Time of Update: 2017-02-27
今天總結一下Android中的清單控制項:ListView和Spinner。ListView可以垂直並可滑動地地顯示 一些資訊。下面闡述如何使用ListView顯示一系列的資訊。1. 建立一個工程:BasicViews5。2. strings.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <resources> <string
Time of Update: 2017-02-27
DataPicker和上一節講的TimePicker很相似。使用DatePicker,可以讓使用者選擇一個特定的日期。下面展 示如何使用DatePicker。1. 使用上一節的工程,BasicViews4,修改main.xml。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/
Time of Update: 2017-02-27
使用TimePicker,可以讓使用者去選擇一天中的事件,包括24小時制和AM/PM制。下面的例子將會展示如何 使用TimePicker。1. 建立一個工程:BasicViews4。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-02-27
AutoCompleteTextView和EditText很相似,事實上,AutoCompleteTextView就是EditText的子類。使用 AutoCompleteTextView,當使用者正在輸入時,會自動彈出一些提示資訊。下面的例子將會展示如何使用 AutoCompleteTextView去自動地協助使用者完成輸入。1。 建立一個工程:BasicViews3。2。 main.xml中的代碼。<?xml version="1.0"
Time of Update: 2017-02-27
當執行某些正在處理的任務時,ProgressBar提供了一個可視化的反饋。例如,你在從web伺服器下載資料 ,然後需要更新下載的狀態。在這種情況下,ProgressBar就是一個很好的選擇。下面的例子,展示如何去使 用ProgressBar。1. 建立一個工程,BasicViews2。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-02-27
Button,ImageButton,EditText,ChcekBox,ToggleButton除了最常用的TextView,Android還提供了一些其他的基本控制項。ButtonImageButtonEditTextCheckBoxRadioGroup和RadioButtonToggleButton下面的例子,展示如何使用這些基本控制項。1. 建立一個工程:BasicViews。2. main.xml 中的代碼。<?xml version="1.0"
Time of Update: 2017-02-27
當你建立一個新的Android項目,Eclipse通常總是會建立main.xml檔案,當中包含一個<TextView> 元素。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
當使用者與視圖views進行互動的時候,views也會觸發事件。舉個例子,當使用者點擊了一個按鈕,你需要為 這個事件服務,只有這樣,才能去執行某些適當的行為。如果想這麼做的話,你就需要為視圖views註冊監聽 。使用上一節中的例子,在activity中有兩個Button。我們可以使用一個匿名的類,為按鈕設定點擊 事件。public class UIActivityActivity extends Activity { /** Called when the activity is
Time of Update: 2017-02-27
使用者可以使用兩種層級與你的UI進行互動,一種是activity層級,另一種是view層級。在activity層級, Activity類暴露了一些你可以重寫的方法。有一些常用的方法,你可以在你的Activity中進行重寫:onKeyDownonKeyUponMenuItemSelectedonMenuOpened下面的例子重寫了一些在activity中的方法,通過這個例子展示使用者如何與眾多的activity進行互動。1. 建立一個工程:UIActivity。2.
Time of Update: 2017-02-27
到目前為止,在所有的章節中,我們所看見的UI都是通過XML來實現的。之前也提及過,除了使用XML,也 可以使用代碼來實現UI介面。這個方式是很有用的,比如你的UI需要在運行時被產生。舉個例子,假設你在 編寫一個“電影票的預定系統”,你的程式使用按鈕Buttons去顯示每個電影院的座位。在這種情況下,你就 會需要依據實際情況去動態地產生UI。下面的例子將會展示如何通過編碼,動態地在Activity中產生 UI。1. 建立一個工程:UICode。2.
Time of Update: 2017-02-27
在上一節中,菜單選項是沒有文字的。如果想要同時顯示表徵圖和文字,可以一起使用“|”和 MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。MenuItem mnu1 = menu.add(0, 0, 0, "Item 1"); { mnu1.setIcon(R.drawable.ic_launcher); mnu1.setShowAsAction(
Time of Update: 2017-02-27
除了在ActionBar的左側顯示應用表徵圖和Activity的標題,也可以在ActionBar上面顯示額外的項目。這些 被添加的項目被叫做“action items”。這些項目就是一些在你應用中一些功能的捷徑。舉個例子,你 正在開發一塊RSS閱讀器,那麼action items就可能是“重新整理”、“刪除”和“添加”。下面的例子 示範如何在ActionBar中添加項目。1.
Time of Update: 2017-02-27
上節已經在openfire伺服器中建立了組,這節繼續看怎樣擷取好友名單,通過connection對象得到roster,從而可以使用roster.getGroups()得到所有組,使用group.getEntries()得到組中所有的使用者<span style="white-space:pre"> </span>//擷取好友名單 Roster roster = connection.getRoster();
Time of Update: 2017-02-27
這兩天需要做音視頻播放相關的東西,所以重新找了目前android下的解碼庫。Android內建的解碼庫支援不全,因此很多第三方播放器都是內建解碼器,絕大部分都是使用FFMpeg作為解碼庫。我11年的時候也弄過視頻播放器,當時也是基於FFMpeg來做。那時候網上有關Android視頻解碼庫的資料不多,只在git上找到一個人移植FFMpeg,把它弄下來編譯,有興趣可以看看當時的文章:Android 視頻播放器 faplayer 編譯