Time of Update: 2015-12-15
標籤:一.為什麼要在主線程中更新UI,這樣做有什麼好處?UIKit中的大部分類都不是“安全執行緒”的,為瞭解決這個線程不安全的問題,蘋果推薦所有應用程式的UI操作都在主線程中執行,這樣就不會出現多個線程同時改變同一個UI控制項,還有一個好處就是主線程的優先順序高,這就意味著UI的操作優先順序高,使用者體驗更加流暢。二.GCD與NSOperationQueue的區別?1.GCD 只支援FIFO 的隊列,
Time of Update: 2015-12-15
標籤:Apple Notification Center Service轉自:http://studentdeng.github.io/blog/2014/03/22/ancs/MAR 22ND, 2014 | COMMENTS名詞解釋與約定名詞解釋Apple Notification Center Service 簡稱 ANCS。ANCS 服務(iOS裝置,如iPhone,iPad等)的publisher 稱為 Notification
Time of Update: 2015-12-15
標籤: Android有效解決載入大圖片時記憶體溢出的問題部落格分類: AndroidAndroid遊戲虛擬機器演算法JNI盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設定一張大圖,因為這些函數在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap
Time of Update: 2015-12-15
標籤:目錄(?)[-]5秒逾時異常AsyncTask實現AsyncTask抽象類別對AsyncTask的調用在哪裡運行其他重要method文章轉載只能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件,轉載須註明出處:http://blog.csdn.net/flowingflying/之前,我們直接在activity中執行http通訊,在通訊過程中可能會出現連線逾時、socket逾時等情況,逾時閾值一般是秒級,例如AndroidHttpClient中設定的20秒,如果出現逾時,就會停在e
Time of Update: 2015-12-15
標籤:目錄(?)[-]XML檔案在裝置中儲存讀出資訊ListPreference提供單選列表,我們可以通過CheckBoxPreference提供多選列表。此外,Android在3.0後提供MultiSelectListPreference,它的實現和ListPreference相似,不同的是還可以不選擇或者多個選擇。。XML檔案在複合例子中加入相關的內容,如下。同樣地可以採用@array來對entry和entryvalue進行定義,使用比CheckBox Preference要方便。.....
Time of Update: 2015-12-15
標籤:目錄(?)[-]Home Icon原始碼TextView的滾動返回主activity或指定activity ActionBar在Android 3.0 SDK中為平板引入,在4.0中也可以在phone中使用。在title中提供類似tab和菜單的效果,有三種形式:Tabbed action bar,list action bar和standard action bar,我們將在小例子中進行示範。Home Icon在Action Bar的最左邊,就是Home
Time of Update: 2015-12-15
標籤:目錄(?)[-]Client的AIDL檔案Client的代碼建立串連請求服務中斷連線文章轉載只能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件。轉載須註明出處:http://blog.csdn.net/flowingflying/和Local service不同,remote
Time of Update: 2015-12-15
標籤:目錄(?)[-]利用setTransition利用setCustomAnimations通過ObjectAnimator自訂動態效果程式碼的編寫利用fragment transaction進行切換,很方便提供切換的效果。利用setTransition()在Pro Android學習筆記(三九):Fragment(4):基礎小例子-續的“Step 4:實現showDetail(int
Time of Update: 2015-12-15
標籤:FrameLayoutFrameLayout通常只包含一個控制項。如果我們在FrameLayout中設定多個控制項,則第二個控制項會堆疊在第一個控制項上面,如此類推,一層一層地疊上去。下面的例子,我們在FrameLayout中設定兩個控制項,一個可視,另一個不可視也不佔位置(GONE),點擊,通過設定可視屬性,實現點擊切換圖片的視覺效果。<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:
Time of Update: 2015-12-15
標籤:目錄(?)[-]小例子儲存在哪裡下載檔案資訊設定和讀取查看下載狀態和取消下載文章轉載只能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件,轉載須註明出處:http://blog.csdn.net/flowingflying/應用有時需要從web中下載一個大檔案,並儲存在本地,這個操作過程是標準的,因此在Android2.3引入了DownloadManager類。相關的學習也可以參考Android學習筆記(四六):互連網通訊-檔案下載。小例子先看一個小例子,如所示。layout由一個
Time of Update: 2015-12-15
標籤:目錄(?)[-]布局Layout線性布局LinearLayout表格版面配置TableLayout布局LayoutLayout是容器,用於對所包含的view進行布局。layout是view的子類,所以可以作為view嵌入到其他的layout中。Android的layout有LinearLayout、TableLayout,RelativeLayout、FrameLayout、GridLayout。線性布局:LinearLayout這是最常用的,有anroid:orientation來確定排
Time of Update: 2015-12-15
標籤:目錄(?)[-]自訂的Parcelable類AIDL檔案服務的實現Client的實現同步和非同步 文章轉載只能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件。轉載須註明出處:http://blog.csdn.net/flowingflying/在之前的StockQuote遠程服務的介面中的方法為double getQuote(String
Time of Update: 2015-12-15
標籤:目錄(?)[-]Http Get的使用方式基礎小例子Cookie的使用重新導向HTTP
Time of Update: 2015-12-15
標籤:目錄(?)[-]點擊List的item觸發添加其他控制項以及擷取item資料ListView控制項以垂直布局方式顯示子view。系統的android.app.ListActivity已經實現了一個只含有一個ListView的Activity,並通過setListAdapter()方法來管理adapter。我們可以通過擴充ListActivity來實現。我們要在整個螢幕上顯示ListView,我們直接繼承使用ListActivity,不需要在定義自己的layout
Time of Update: 2015-12-15
標籤: 文章轉載只能用於非商業性質,且不能帶有虛擬貨幣、積分、註冊等附加條件。轉載須註明出處:http://blog.csdn.net/flowingflying/在之前,我們已經學習了如何簽發apk,見Pro Android學習筆記(六四):安全和許可權(1):簽發apk,我們將對package做進一步瞭解。每個apk都有一個唯一的根包名,在AndroidManifest.xml中定義,如下。開發人員為包進行簽發,前面和包名綁定,其他開發人員不能對這個包進行更新。<?xml
Time of Update: 2015-12-15
標籤:目錄(?)[-]TextView例子1在XML中設定autoLink屬性例子2在代碼中設定autoLink屬性EditTextAutoCompleteTextViewMultiAutoCompleteTextViewTextViewTextView之前已經使用過很多,直接顯示,比較簡單。但是我們可以同“autoLink”屬性,使使用者可以點擊一個網路連接、電話號碼、郵箱地址、地圖地址,通過系統應用開啟它們。除此之外,還有其他的font屬性,minLines,maxL
Time of Update: 2015-12-15
標籤:目錄(?)[-]協助提示框的實現實現再彈框再談fragment管理器提示框的按鈕Help,將觸發彈出新的協助提示框。協助提示框的實現協助提示框的實現很簡單,利用重寫onCreateView( )的方式,點擊按鈕是執行dismiss(),關閉對話方塊即可。代碼不在此重複。dialog fragment的關閉有兩種方式,一種是在dialog fragment中直接執行dismiss(),我們來看看DialogFragment的原始碼片段:[java] view
Time of Update: 2015-12-15
標籤:目錄(?)[-]HTTP GET小例子簡單小例子出現異常NetworkOnMainThreadException通過StrictMode進行處理URL帶索引值對Andriod應用可利用service提供很多功能,例如利用Google Maps API,現在我們將聚焦在HTTP serice中。Android SDK提供HttpClient,和J2EE中的介面非常相似。最常用的就是HTTP GET和HTTP
Time of Update: 2015-12-15
標籤:目錄(?)[-]DatePicker和TimePicker控制項DigitalClock和AnalogClock控制項DatePicker和TimePicker控制項使用DatePicker和TimePicker,故名思議,使用者可以對時間進行選擇。XML代碼如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout ...... >
Time of Update: 2015-12-15
標籤:[-]代碼實現preference利用preference儲存狀態DialogPreference代碼實現preferenceView可以不通過xml進行設定,有代碼直接進行設定,喜好設定preference也一樣。下面是代碼設定list preference的例子,是在通過header來指向PreferenceFragment的類,在PreferenceActivity中的實現也是類似的。public class ListPreferenceFragment extends